]>
git.saurik.com Git - apple/security.git/blob - SecurityTests/testclient/testclient.cpp
2 // Test driver program for cdsa_client library
7 #include <security_cdsa_client/cssmclient.h>
13 using namespace CssmClient
;
14 extern "C" void malloc_debug(int);
18 static const char *progname
;
20 // ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
22 // ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
23 int main(int argc
, char *argv
[])
28 bool autoCommit
= true;
29 bool printSchema
= false;
32 progname
= strrchr(argv
[0], '/');
33 progname
= progname
? progname
+ 1 : argv
[0];
37 while ((ch
= getopt(argc
, argv
, "?haAbcdM:D:smwg:")) != -1)
70 if (strcmp (optarg
, "AppleFileDL") == 0)
72 gSelectedFileGuid
= &gGuidAppleFileDL
;
74 else if (strcmp (optarg
, "LDAPDL") == 0)
76 gSelectedFileGuid
= &gGuidAppleLDAPDL
;
84 dumpDb(optarg
, printSchema
);
88 malloc_debug(atoi(optarg
));
103 Cssm::standard()->terminate();
105 catch (CommonError
&error
)
107 cssmPerror("Tester abort", error
.osStatus());
113 // ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
115 // ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
119 printf("usage: %s [-M<malloc_debug>] [-b] [-c] [[-a|-A] -d] [[-s ] [-g AppleFileDL | LDAPDL] -D <db_to_dump>]\n", progname
);
120 printf(" -M debug_level Call malloc_debug(debug_level) to enable malloc debugging.\n");
121 printf(" -b turn off stdout buffering.\n");
122 printf(" -c run csp (rotty) tests.\n");
123 printf(" -m Test Mac\n");
124 printf(" -w Test Wrap\n");
125 printf(" -d run dl tests.\n");
126 printf(" -a Enable AutoCommit for dl modifications (default).\n");
127 printf(" -A Disable AutoCommit for dl modifications.\n");
128 printf(" -D dbname Dump a db into a human readable format.\n");
129 printf(" -s Dump out schema info (use with -D).\n");