int main (int argc, char **argv) { XML *xml; QUEUE *q; QUEUEROW *r; MIME *m; char *ch; int arg = 1; xml = xml_parse (PhineasConfig); loadpath (cfg_installdir (xml)); queue_init (xml); /* test folder polling */ if ((argc > arg) && (strcmp (argv[arg], "-f") == 0)) { fpoller_register ("ebxml", ebxml_fprocessor); fpoller_task (xml); arg++; ran = 0; } /* test message from queue */ if ((argc > arg) && (strcmp (argv[arg], "-m") == 0)) { if ((q = queue_find ("MemSendQ")) == NULL) error ("can't find MemSendQ"); else if ((r = queue_pop (q)) == NULL) error ("can't pop row\n"); /* else if ((m = ebxml_getsoap (xml, r)) == NULL) error ("can't get soap container\n"); */ else if ((m = ebxml_getmessage (xml, r)) == NULL) error ("can't get message\n"); else if ((ch = mime_format (m)) == NULL) error ("Can't format soap containter\n"); else debug ("message MIME\n%s\n", ch); free (ch); mime_free (m); queue_row_free (r); arg++; } /* test queue polling */ if ((argc > arg) && (strcmp (argv[arg], "-q") == 0)) { qpoller_register ("EbXmlSndQ", ebxml_qprocessor); qpoller_task (xml); arg++; ran = 0; } queue_shutdown (); xml_free (xml); info ("%s %s\n", argv[0], Errors ? "failed" : "passed"); exit (Errors); }
int main (int argc, char **argv) { XML *xml; char *ch; xml = xml_parse (PhineasConfig); queue_register ("FileQueue", fileq_connect); queue_init (xml); debug ("begin registration...\n"); qpoller_register ("EbXmlSndQ", test_qprocessor); qpoller_task (xml); xml_free (xml); info ("%s unit test completed\n", argv[0]); }