s4-torture: cleanup torture_suite_add_ndr_pull_validate_test API.
authorGünther Deschner <gd@samba.org>
Mon, 25 Jul 2016 14:37:19 +0000 (16:37 +0200)
committerUri Simchoni <uri@samba.org>
Wed, 7 Sep 2016 07:28:13 +0000 (09:28 +0200)
Guenther

Signed-off-by: Guenther Deschner <gd@samba.org>
Reviewed-by: Uri Simchoni <uri@samba.org>
Autobuild-User(master): Uri Simchoni <uri@samba.org>
Autobuild-Date(master): Wed Sep  7 09:28:13 CEST 2016 on sn-devel-144

source4/torture/ndr/backupkey.c
source4/torture/ndr/clusapi.c
source4/torture/ndr/drsblobs.c
source4/torture/ndr/krb5pac.c
source4/torture/ndr/nbt.c
source4/torture/ndr/ndr.h
source4/torture/ndr/negoex.c
source4/torture/ndr/ntlmssp.c

index abf34ac925ee1c6f7f010a1106f5725fe10d4679..1be92297c785caca9ae3d316792d1c8d067070b1 100644 (file)
@@ -156,8 +156,7 @@ struct torture_suite *ndr_backupkey_suite(TALLOC_CTX *ctx)
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                            bkrp_exported_RSA_key_pair,
-                                           data_blob_const(exported_rsa_ndr,
-                                                           sizeof(exported_rsa_ndr)),
+                                           exported_rsa_ndr,
                                            NULL);
 
        return suite;
index 3fe84db5aceeca2150c0ce2d61703d8eb3d0c68c..cf2ac67873e8e17c60726da1eef48d67b52e4ad0 100644 (file)
@@ -371,12 +371,12 @@ struct torture_suite *ndr_clusapi_suite(TALLOC_CTX *ctx)
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                            clusapi_PROPERTY_LIST,
-                                           data_blob_const(clusapi_PROPERTY_LIST_data,sizeof(clusapi_PROPERTY_LIST_data)),
+                                           clusapi_PROPERTY_LIST_data,
                                            clusapi_PROPERTY_LIST_check);
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                            clusapi_PROPERTY_LIST,
-                                           data_blob_const(clusapi_PROPERTY_LIST_data2,sizeof(clusapi_PROPERTY_LIST_data2)),
+                                           clusapi_PROPERTY_LIST_data2,
                                            clusapi_PROPERTY_LIST_check2);
 
        return suite;
index b1a4711aa96f28df99996c74046c1b395daedda2..0ef2d95056bfaf87c77d76adf2f802bc099a203a 100644 (file)
@@ -513,37 +513,35 @@ struct torture_suite *ndr_drsblobs_suite(TALLOC_CTX *ctx)
        torture_suite_add_ndr_pull_test(suite, ForestTrustInfo, forest_trust_info_data_out, forest_trust_info_check_out);
        torture_suite_add_ndr_pull_test(suite, trustDomainPasswords, trust_domain_passwords_in, trust_domain_passwords_check_in);
 
-       torture_suite_add_ndr_pull_validate_test(suite,
+       torture_suite_add_ndr_pull_validate_test_blob(suite,
                                            trustAuthInOutBlob,
                                            base64_decode_data_blob_talloc(suite, trustAuthIncoming),
                                            NULL);
 
-       torture_suite_add_ndr_pull_validate_test(suite,
+       torture_suite_add_ndr_pull_validate_test_blob(suite,
                                            trustAuthInOutBlob,
                                            base64_decode_data_blob_talloc(suite, trustAuthOutgoing),
                                            NULL);
 
        torture_suite_add_ndr_pull_validate_test(empty1_suite, supplementalCredentialsBlob,
-                                       data_blob_const(supplementalCredentials_empty1,
-                                               sizeof(supplementalCredentials_empty1)),
+                                       supplementalCredentials_empty1,
                                        supplementalCredentials_empty1_check);
 
        torture_suite_add_ndr_pull_validate_test(empty2_suite, supplementalCredentialsBlob,
-                                       data_blob_const(supplementalCredentials_empty2,
-                                               sizeof(supplementalCredentials_empty2)),
+                                       supplementalCredentials_empty2,
                                        supplementalCredentials_empty2_check);
 
-       torture_suite_add_ndr_pull_validate_test(alpha13_suite,
+       torture_suite_add_ndr_pull_validate_test_blob(alpha13_suite,
                                                 supplementalCredentialsBlob,
                                                 base64_decode_data_blob_talloc(suite, alpha13_supplementalCredentials),
                                                 alpha13_supplementalCredentials_check);
 
-       torture_suite_add_ndr_pull_validate_test(release_4_1_0rc3_suite,
+       torture_suite_add_ndr_pull_validate_test_blob(release_4_1_0rc3_suite,
                                                 supplementalCredentialsBlob,
                                                 base64_decode_data_blob_talloc(suite, release_4_1_0rc3_supplementalCredentials),
                                                 release_4_1_0rc3_supplementalCredentials_check);
 
-       torture_suite_add_ndr_pull_validate_test(release_4_5_0pre_GPG_suite,
+       torture_suite_add_ndr_pull_validate_test_blob(release_4_5_0pre_GPG_suite,
                                                 supplementalCredentialsBlob,
                                                 base64_decode_data_blob_talloc(suite, release_4_5_0pre_GPG_supplementalCredentials),
                                                 release_4_5_0pre_GPG_supplementalCredentials_check);
@@ -551,7 +549,7 @@ struct torture_suite *ndr_drsblobs_suite(TALLOC_CTX *ctx)
        /* This last byte is typically not initialized, we force to zero to allow pull/push */
        win2012R2_supplementalCredentials_blob = base64_decode_data_blob_talloc(suite, win2012R2_supplementalCredentials);
        win2012R2_supplementalCredentials_blob.data[win2012R2_supplementalCredentials_blob.length-1] = 0;
-       torture_suite_add_ndr_pull_validate_test(win2012R2_suite,
+       torture_suite_add_ndr_pull_validate_test_blob(win2012R2_suite,
                                                 supplementalCredentialsBlob,
                                                 win2012R2_supplementalCredentials_blob,
                                                 win2012R2_supplementalCredentials_check);
index d78729bda67cccf59f859343874fdc855738642b..fe0309f902d6e79dfe0c2a31aceb51084edd1553 100644 (file)
@@ -636,8 +636,7 @@ struct torture_suite *ndr_krb5pac_suite(TALLOC_CTX *ctx)
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                        PAC_DATA_RAW,
-                                       data_blob_const(PAC_DATA_data,
-                                                       sizeof(PAC_DATA_data)),
+                                       PAC_DATA_data,
                                        NULL);
        /*
         * We can't use torture_suite_add_ndr_pull_validate_test()
@@ -652,8 +651,7 @@ struct torture_suite *ndr_krb5pac_suite(TALLOC_CTX *ctx)
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                        PAC_DATA_RAW,
-                                       data_blob_const(PAC_DATA_data2,
-                                                       sizeof(PAC_DATA_data2)),
+                                       PAC_DATA_data2,
                                        NULL);
        /*
         * We can't use torture_suite_add_ndr_pull_validate_test()
@@ -668,47 +666,39 @@ struct torture_suite *ndr_krb5pac_suite(TALLOC_CTX *ctx)
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                        PAC_DATA_RAW,
-                                       data_blob_const(PAC_DATA_data3,
-                                                       sizeof(PAC_DATA_data3)),
+                                       PAC_DATA_data3,
                                        NULL);
        torture_suite_add_ndr_pull_validate_test(suite,
                                        PAC_DATA,
-                                       data_blob_const(PAC_DATA_data3,
-                                                       sizeof(PAC_DATA_data3)),
+                                       PAC_DATA_data3,
                                        NULL);
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                        PAC_DATA_RAW,
-                                       data_blob_const(PAC_DATA_pkinit_AS,
-                                                       sizeof(PAC_DATA_pkinit_AS)),
+                                       PAC_DATA_pkinit_AS,
                                        NULL);
        torture_suite_add_ndr_pull_validate_test(suite,
                                        PAC_DATA,
-                                       data_blob_const(PAC_DATA_pkinit_AS,
-                                                       sizeof(PAC_DATA_pkinit_AS)),
+                                       PAC_DATA_pkinit_AS,
                                        PAC_DATA_pkinit);
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                        PAC_DATA_RAW,
-                                       data_blob_const(PAC_DATA_pkinit_TGS,
-                                                       sizeof(PAC_DATA_pkinit_TGS)),
+                                       PAC_DATA_pkinit_TGS,
                                        NULL);
        torture_suite_add_ndr_pull_validate_test(suite,
                                        PAC_DATA,
-                                       data_blob_const(PAC_DATA_pkinit_AS,
-                                                       sizeof(PAC_DATA_pkinit_TGS)),
+                                       PAC_DATA_pkinit_AS,
                                        PAC_DATA_pkinit);
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                        PAC_CREDENTIAL_DATA_NDR,
-                                       data_blob_const(PAC_DATA_pkinit_PAC_CREDENTIAL_DATA_NDR,
-                                                       sizeof(PAC_DATA_pkinit_PAC_CREDENTIAL_DATA_NDR)),
+                                       PAC_DATA_pkinit_PAC_CREDENTIAL_DATA_NDR,
                                        PAC_CREDENTIAL_DATA_NDR_check);
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                        PAC_CREDENTIAL_NTLM_SECPKG,
-                                       data_blob_const(PAC_DATA_pkinit_PAC_CREDENTIAL_NTLM_SECPKG,
-                                                       sizeof(PAC_DATA_pkinit_PAC_CREDENTIAL_NTLM_SECPKG)),
+                                       PAC_DATA_pkinit_PAC_CREDENTIAL_NTLM_SECPKG,
                                        PAC_CREDENTIAL_NTLM_SECPKG_check);
 
        return suite;
index 48f8c1087dcf1d769125d78f81b7b9a9ec2879bf..ec5cb9026718758dd19fc505a389702d6790ee01 100644 (file)
@@ -231,22 +231,22 @@ struct torture_suite *ndr_nbt_suite(TALLOC_CTX *ctx)
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                            netlogon_samlogon_response,
-                                           data_blob_const(netlogon_samlogon_response_data, sizeof(netlogon_samlogon_response_data)),
+                                           netlogon_samlogon_response_data,
                                            netlogon_samlogon_response_check);
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                            nbt_netlogon_packet,
-                                           data_blob_const(nbt_netlogon_packet_data, sizeof(nbt_netlogon_packet_data)),
+                                           nbt_netlogon_packet_data,
                                            nbt_netlogon_packet_check);
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                            nbt_netlogon_packet,
-                                           data_blob_const(nbt_netlogon_packet_logon_primary_query_data, sizeof(nbt_netlogon_packet_logon_primary_query_data)),
+                                           nbt_netlogon_packet_logon_primary_query_data,
                                            nbt_netlogon_packet_logon_primary_query_check);
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                            netlogon_samlogon_response,
-                                           data_blob_const(netlogon_samlogon_response_data2, sizeof(netlogon_samlogon_response_data2)),
+                                           netlogon_samlogon_response_data2,
                                            netlogon_samlogon_response_check2);
 
        return suite;
index 37ee9f6eb234d86c42bc9a0e34513115b6411bcc..00dc14c680c234b3321363097be2d8ce7dd63d89 100644 (file)
@@ -70,7 +70,16 @@ _PUBLIC_ struct torture_test *_torture_suite_add_ndr_pull_inout_test(
                         flags, flags2, \
                         (bool (*) (struct torture_context *, void *)) check_fn);
 
-#define torture_suite_add_ndr_pull_validate_test(suite,name,data_blob,check_fn) \
+#define torture_suite_add_ndr_pull_validate_test(suite,name,data,check_fn) \
+               _torture_suite_add_ndr_pullpush_test(suite, #name "_VALIDATE", \
+                        (ndr_pull_flags_fn_t)ndr_pull_ ## name, \
+                        (ndr_push_flags_fn_t)ndr_push_ ## name, \
+                        data_blob_const(data, sizeof(data)), \
+                        sizeof(struct name), \
+                        NDR_SCALARS|NDR_BUFFERS, 0, \
+                        (bool (*) (struct torture_context *, void *)) check_fn);
+
+#define torture_suite_add_ndr_pull_validate_test_blob(suite,name,data_blob,check_fn) \
                _torture_suite_add_ndr_pullpush_test(suite, #name "_VALIDATE", \
                         (ndr_pull_flags_fn_t)ndr_pull_ ## name, \
                         (ndr_push_flags_fn_t)ndr_push_ ## name, \
index cad45748611526b9c8f98fed1a9a1c0c090e3f0c..1cd2d54c2ae9eec74b41eedd3d475dba86cfcc8e 100644 (file)
@@ -93,7 +93,7 @@ struct torture_suite *ndr_negoex_suite(TALLOC_CTX *ctx)
        struct torture_suite *suite = torture_suite_create(ctx, "negoex");
 
        torture_suite_add_ndr_pull_validate_test(suite, negoex_MESSAGE_ARRAY,
-                                           data_blob_const(negoex_MESSAGE_ARRAY_data, sizeof(negoex_MESSAGE_ARRAY_data)),
+                                           negoex_MESSAGE_ARRAY_data,
                                            negoex_MESSAGE_ARRAY_check);
 
        return suite;
index 7e42166eb0fad61fecefe5b2f6ef5cf153268acd..4127ce80ebe3a86f2cbe58a9f65947f1d3f3cf4c 100644 (file)
@@ -284,12 +284,12 @@ struct torture_suite *ndr_ntlmssp_suite(TALLOC_CTX *ctx)
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                            NEGOTIATE_MESSAGE,
-                                           data_blob_const(ntlmssp_NEGOTIATE_MESSAGE_data, sizeof(ntlmssp_NEGOTIATE_MESSAGE_data)),
+                                           ntlmssp_NEGOTIATE_MESSAGE_data,
                                            ntlmssp_NEGOTIATE_MESSAGE_check);
 
        torture_suite_add_ndr_pull_validate_test(suite,
                                            CHALLENGE_MESSAGE,
-                                           data_blob_const(ntlmssp_CHALLENGE_MESSAGE_data, sizeof(ntlmssp_CHALLENGE_MESSAGE_data)),
+                                           ntlmssp_CHALLENGE_MESSAGE_data,
                                            ntlmssp_CHALLENGE_MESSAGE_check);
 
        return suite;