From: <svn...@op...> - 2009-04-09 13:42:25
|
Author: bellmich Date: Thu Apr 9 15:42:16 2009 New Revision: 1038 URL: http://libsyncml.opensync.org/changeset/1038 Log: implemented dynamic test generation controlled by cmake Modified: trunk/tests/CMakeLists.txt trunk/tests/check_base64.c trunk/tests/check_data_sync_api.c trunk/tests/check_devinf.c trunk/tests/check_ds.c trunk/tests/check_elements.c trunk/tests/check_http.c trunk/tests/check_libsoup.c trunk/tests/check_manager.c trunk/tests/check_md5.c trunk/tests/check_obex.c trunk/tests/check_san.c trunk/tests/check_session.c trunk/tests/check_sync.c trunk/tests/check_wbxml_assembler.c trunk/tests/check_wbxml_parser.c trunk/tests/check_xml_assembler.c trunk/tests/check_xml_fix_broken_item_data.c trunk/tests/check_xml_parser.c Modified: trunk/tests/CMakeLists.txt ============================================================================== --- trunk/tests/CMakeLists.txt Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/CMakeLists.txt Thu Apr 9 15:42:16 2009 (r1038) @@ -69,32 +69,302 @@ SML_ADD_TESTCASE( error_class ) SML_END_TEST() - ADD_CHECK_TEST( elements check_elements.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( xml-fix-broken-item-data check_xml_fix_broken_item_data.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( xmlparser check_xml_parser.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( xmlassembler check_xml_assembler.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( session check_session.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( md5 check_md5.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( datasync check_ds.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( san check_san.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( devinf check_devinf.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( sync check_sync.c ${TEST_TARGET_LIBRARIES} ) + SML_START_TEST( "Elements" elements check_elements.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( location_new ) + SML_ADD_TESTCASE( location_new2 ) + SML_ADD_TESTCASE( location_new3 ) + SML_ADD_TESTCASE( location_compare_rel ) + SML_ADD_TESTCASE( location_compare_rel1 ) + SML_ADD_TESTCASE( location_compare_rel2 ) + SML_ADD_TESTCASE( location_compare_abs ) + SML_ADD_TESTCASE( location_compare_abs2 ) + SML_ADD_TESTCASE( location_compare_combined ) + SML_ADD_TESTCASE( location_compare_combined2 ) + SML_ADD_TESTCASE( location_compare_combined3 ) + SML_ADD_TESTCASE( location_compare_combined4 ) + SML_ADD_TESTCASE( location_compare_combined5 ) + SML_ADD_TESTCASE( location_compare_combined6 ) + SML_END_TEST() + + SML_START_TEST( "XML fix broken Item Data" xml-fix-broken-item-data check_xml_fix_broken_item_data.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( xml_fix_broken_item_data_no_item ) + SML_ADD_TESTCASE( xml_fix_broken_item_data_no_item_data ) + SML_ADD_TESTCASE( xml_fix_broken_item_data_no_broken_item_data ) + SML_ADD_TESTCASE( xml_fix_broken_item_data_one_broken_item_data ) + SML_ADD_TESTCASE( xml_fix_broken_item_data_multi_broken_item_data ) + SML_ADD_TESTCASE( xml_fix_broken_item_data_mixed_broken_item_data ) + SML_ADD_TESTCASE( xml_fix_broken_item_data_utf16_conversion ) + SML_END_TEST() + + SML_START_TEST( "XML Parser" xmlparser check_xml_parser.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( xml_parser_empty ) + SML_ADD_TESTCASE( xml_parser_syncml_empty ) + SML_ADD_TESTCASE( xml_parser_syncml_wrong_case ) + SML_ADD_TESTCASE( xml_parser_syncml_additional ) + SML_ADD_TESTCASE( xml_parser_no_syncbody ) + SML_ADD_TESTCASE( xml_parser_no_synchdr ) + SML_ADD_TESTCASE( xml_parser_synchdr_empty ) + SML_ADD_TESTCASE( xml_parser_synchdr_verproto ) + SML_ADD_TESTCASE( xml_parser_synchdr_verdtd ) + SML_ADD_TESTCASE( xml_parser_synchdr_msgid ) + SML_ADD_TESTCASE( xml_parser_synchdr_sessionid ) + SML_ADD_TESTCASE( xml_parser_synchdr_additional ) + SML_ADD_TESTCASE( xml_parser_synchdr_target ) + SML_ADD_TESTCASE( xml_parser_synchdr_source ) + SML_ADD_TESTCASE( xml_parser_synchdr_source2 ) + SML_ADD_TESTCASE( xml_parser_status_empty ) + SML_ADD_TESTCASE( xml_parser_status_cmdid ) + SML_ADD_TESTCASE( xml_parser_status_msgref ) + SML_ADD_TESTCASE( xml_parser_status_cmdref ) + SML_ADD_TESTCASE( xml_parser_status ) + SML_ADD_TESTCASE( xml_parser_status2 ) + SML_ADD_TESTCASE( xml_parser_status3 ) + SML_ADD_TESTCASE( xml_parser_final ) + SML_ADD_TESTCASE( xml_parser_final2 ) + SML_ADD_TESTCASE( xml_parser_cmd ) + SML_ADD_TESTCASE( xml_parser_cmd_final ) + SML_ADD_TESTCASE( xml_parser_sync_subcommand ) + SML_ADD_TESTCASE( xml_parser_doctype ) + SML_ADD_TESTCASE( xml_parser_emi ) + SML_ADD_TESTCASE( xml_parser_large_obj ) + SML_ADD_TESTCASE( xml_parser_large_obj2 ) + SML_ADD_TESTCASE( xml_parser_large_obj_error ) + SML_ADD_TESTCASE( xml_parser_large_obj_mangled ) + SML_ADD_TESTCASE( xml_parser_devinf ) + SML_ADD_TESTCASE( xml_parser_devinf_ctcap ) + SML_ADD_TESTCASE( xml_parser_devinf12 ) + SML_ADD_TESTCASE( xml_parser_empty_data_element ) + SML_ADD_TESTCASE( xml_parser_msgref_zero ) + SML_ADD_TESTCASE( xml_parser_ctcap_property_size ) + SML_ADD_TESTCASE( xml_parser_ctcap11_size ) + SML_ADD_TESTCASE( xml_parser_item_with_meta_in_status ) + SML_END_TEST() + + SML_START_TEST( "XML Assembler" xmlassembler check_xml_assembler.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( xml_assembler_message_empty ) + SML_ADD_TESTCASE( xml_assembler_message_only_header ) + SML_ADD_TESTCASE( xml_assembler_message_status ) + SML_ADD_TESTCASE( xml_assembler_message_cmd ) + SML_ADD_TESTCASE( xml_assembler_message_subcmd ) + SML_ADD_TESTCASE( xml_assembler_message_several_subcmd ) + SML_ADD_TESTCASE( xml_assembler_message_flush_open ) + SML_ADD_TESTCASE( xml_assembler_out_of_order ) + SML_ADD_TESTCASE( xml_assembler_limit1 ) + SML_ADD_TESTCASE( xml_assembler_limit2 ) + SML_ADD_TESTCASE( xml_assembler_limit3 ) + SML_ADD_TESTCASE( xml_assembler_limit4 ) + SML_ADD_TESTCASE( xml_assembler_limit5 ) + SML_ADD_TESTCASE( xml_assembler_devinf ) + SML_ADD_TESTCASE( xml_assembler_devinf12 ) + SML_ADD_TESTCASE( xml_assembler_order ) + SML_ADD_TESTCASE( xml_assembler_reuse ) + SML_ADD_TESTCASE( xml_assembler_leak ) + SML_ADD_TESTCASE( xml_assembler_stress ) + SML_ADD_TESTCASE( xml_assembler_stress_limit ) + SML_ADD_TESTCASE( xml_assembler_stress_large_limit ) + SML_ADD_TESTCASE( xml_assembler_large_obj ) + SML_END_TEST() + + SML_START_TEST( "Session" session check_session.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( session_new ) + SML_ADD_TESTCASE( session_send ) + SML_ADD_TESTCASE( session_flush ) + SML_ADD_TESTCASE( session_flush_final ) + SML_ADD_TESTCASE( session_recv ) + SML_ADD_TESTCASE( session_transmit ) + SML_ADD_TESTCASE( session_reply ) + SML_ADD_TESTCASE( session_talk ) + SML_ADD_TESTCASE( session_talk_alot ) + SML_ADD_TESTCASE( session_talk_alot_limit ) + SML_ADD_TESTCASE( session_limit_remote ) + SML_ADD_TESTCASE( session_split_child ) + SML_ADD_TESTCASE( session_recv_large_obj ) + SML_ADD_TESTCASE( session_recv_large_obj2 ) + SML_ADD_TESTCASE( session_recv_wrong_order ) + SML_ADD_TESTCASE( session_large_obj_10 ) + SML_ADD_TESTCASE( session_large_obj_open ) + SML_ADD_TESTCASE( session_large_obj_no_size ) + SML_ADD_TESTCASE( session_large_obj_several_size ) + SML_ADD_TESTCASE( session_recv_large_wrong_size ) + SML_ADD_TESTCASE( session_recv_large_wrong_size2 ) + SML_ADD_TESTCASE( session_send_large_obj ) + SML_ADD_TESTCASE( session_send_large_obj2 ) + SML_ADD_TESTCASE( session_send_multi_large_obj ) + SML_ADD_TESTCASE( session_send_multi_large_obj_alter ) + IF ( ENABLE_HTTP ) + SML_ADD_TESTCASE( session_san ) + ENDIF ( ENABLE_HTTP ) + SML_END_TEST() + + SML_START_TEST( "MD5" md5 check_md5.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( md5_1 ) + SML_ADD_TESTCASE( md5_2 ) + SML_ADD_TESTCASE( md5_3 ) + SML_ADD_TESTCASE( md5_4 ) + SML_ADD_TESTCASE( md5_5 ) + SML_ADD_TESTCASE( md5_6 ) + SML_ADD_TESTCASE( md5_7 ) + SML_END_TEST() + + SML_START_TEST( "DataSync" datasync check_ds.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( ds_server_new ) + SML_ADD_TESTCASE( ds_client_new ) + SML_ADD_TESTCASE( ds_send_alert ) + SML_ADD_TESTCASE( ds_send_alert2 ) + SML_ADD_TESTCASE( ds_send_empty_sync ) + SML_ADD_TESTCASE( ds_reply_empty_sync ) + SML_ADD_TESTCASE( ds_add ) + SML_ADD_TESTCASE( ds_add2 ) + SML_ADD_TESTCASE( ds_delete ) + SML_ADD_TESTCASE( ds_map_full ) + SML_ADD_TESTCASE( ds_add_large ) + SML_ADD_TESTCASE( ds_limit ) + SML_END_TEST() + + SML_START_TEST( "SAN" san check_san.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( san_new ) + SML_ADD_TESTCASE( san_empty ) + SML_ADD_TESTCASE( san_empty2 ) + SML_ADD_TESTCASE( san_alert ) + SML_ADD_TESTCASE( san_alert2 ) + SML_ADD_TESTCASE( san_alert_auth ) + SML_ADD_TESTCASE( san_parse ) + SML_ADD_TESTCASE( san_parse2 ) + IF ( ENABLE_HTTP ) + SML_ADD_TESTCASE( san_11_assemble_parse ) + ENDIF ( ENABLE_HTTP ) + SML_ADD_TESTCASE( san_parse_error ) + SML_ADD_TESTCASE( san_parse_error2 ) + SML_ADD_TESTCASE( san_parse_error3 ) + SML_ADD_TESTCASE( san_parse_error4 ) + SML_ADD_TESTCASE( san_parse_error5 ) + SML_ADD_TESTCASE( san_parse_error6 ) + SML_ADD_TESTCASE( san_parse_error7 ) + SML_END_TEST() + + SML_START_TEST( "DevInf" devinf check_devinf.c ${TEST_TARGET_LIBRARIES} ) + IF( ENABLE_HTTP ) + SML_ADD_TESTCASE( devinf_crash ) + SML_ADD_TESTCASE( devinf_result ) + ENDIF( ENABLE_HTTP ) + SML_ADD_TESTCASE( devinf_max_size_element ) + SML_END_TEST() + + SML_START_TEST( "Sync" sync check_sync.c ${TEST_TARGET_LIBRARIES} ) + IF ( ENABLE_HTTP ) + SML_ADD_TESTCASE( sync_multi_start ) + SML_ADD_TESTCASE( sync_multi_stress ) + SML_ADD_TESTCASE( sync_multi_stress2 ) + SML_ADD_TESTCASE( sync_multi_conf_from_devinf ) + ENDIF ( ENABLE_HTTP ) + IF ( ENABLE_OBEX AND ENABLE_OPENOBEX_TCP ) + SML_ADD_TESTCASE( sync_send_san ) + SML_ADD_TESTCASE( sync_send_san12 ) + ENDIF ( ENABLE_OBEX AND ENABLE_OPENOBEX_TCP ) + SML_END_TEST() # dependent tests IF( ENABLE_OBEX AND ENABLE_OPENOBEX_TCP ) - ADD_CHECK_TEST( obex check_obex.c ${TEST_TARGET_LIBRARIES} ) + SML_START_TEST( "OBEX" obex check_obex.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( obex_get_result_macro ) + SML_ADD_TESTCASE( obex_client_new ) + SML_ADD_TESTCASE( obex_client_init ) + SML_ADD_TESTCASE( obex_server_new ) + SML_ADD_TESTCASE( obex_server_init ) + SML_ADD_TESTCASE( obex_connect ) + SML_ADD_TESTCASE( obex_send ) + SML_ADD_TESTCASE( obex_reply ) + SML_ADD_TESTCASE( obex_talk ) + SML_ADD_TESTCASE( obex_multi_connect ) + SML_ADD_TESTCASE( obex_multi_stress ) + SML_ADD_TESTCASE( obex_connect_error ) + SML_ADD_TESTCASE( obex_reject ) + SML_ADD_TESTCASE( obex_multi_partial_error ) + SML_END_TEST() ENDIF( ENABLE_OBEX AND ENABLE_OPENOBEX_TCP ) IF ( ENABLE_HTTP ) - ADD_CHECK_TEST( libsoup check_libsoup.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( http check_http.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( manager check_manager.c ${TEST_TARGET_LIBRARIES} ) + SML_START_TEST( "libsoup" libsoup check_libsoup.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( libsoup_async ) + SML_ADD_TESTCASE( libsoup_http_client ) + SML_ADD_TESTCASE( libsoup_http_server ) + SML_END_TEST() + + SML_START_TEST( "HTTP" http check_http.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( http_client_new ) + SML_ADD_TESTCASE( http_client_init ) + # TODO: Review testcase. Obsolate? + # SML_ADD_TESTCASE( http_client_wrong_port ) + SML_ADD_TESTCASE( http_client_init_no_url ) + SML_ADD_TESTCASE( http_server_new ) + SML_ADD_TESTCASE( http_server_init ) + SML_ADD_TESTCASE( http_server_wrong_port ) + SML_ADD_TESTCASE( http_connect ) + SML_ADD_TESTCASE( http_send ) + SML_ADD_TESTCASE( http_receive ) + SML_ADD_TESTCASE( http_reply ) + SML_ADD_TESTCASE( http_talk ) + SML_ADD_TESTCASE( http_connect_error ) + SML_ADD_TESTCASE( http_reject ) + SML_ADD_TESTCASE( http_multi_connect ) + SML_ADD_TESTCASE( http_multi_partial_error ) + SML_ADD_TESTCASE( http_multi_stress ) + SML_END_TEST() + + SML_START_TEST( "Manager" manager check_manager.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( manager_new ) + SML_ADD_TESTCASE( manager_run ) + SML_ADD_TESTCASE( manager_receive ) + SML_ADD_TESTCASE( manager_receive_session ) + SML_ADD_TESTCASE( manager_end_session ) + SML_ADD_TESTCASE( manager_register ) + SML_ADD_TESTCASE( manager_start_session ) + SML_END_TEST() ENDIF ( ENABLE_HTTP ) IF ( ENABLE_WBXML ) - ADD_CHECK_TEST( wbxmlparser check_wbxml_parser.c ${TEST_TARGET_LIBRARIES} ) - ADD_CHECK_TEST( wbxmlassembler check_wbxml_assembler.c ${TEST_TARGET_LIBRARIES} ) + SML_START_TEST( "WBXML Parser" wbxmlparser check_wbxml_parser.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( wbxml_parser_syncml_empty ) + SML_ADD_TESTCASE( wbxml_parser_no_syncbody ) + SML_ADD_TESTCASE( wbxml_parser_no_synchdr ) + SML_ADD_TESTCASE( wbxml_parser_synchdr_empty ) + SML_ADD_TESTCASE( wbxml_parser_synchdr_verproto ) + SML_ADD_TESTCASE( wbxml_parser_synchdr_verdtd ) + SML_ADD_TESTCASE( wbxml_parser_synchdr_msgid ) + SML_ADD_TESTCASE( wbxml_parser_synchdr_sessionid ) + SML_ADD_TESTCASE( wbxml_parser_synchdr_additional ) + SML_ADD_TESTCASE( wbxml_parser_synchdr_target ) + SML_ADD_TESTCASE( wbxml_parser_synchdr_source ) + SML_ADD_TESTCASE( wbxml_parser_synchdr_source2 ) + SML_ADD_TESTCASE( wbxml_parser_status_empty ) + SML_ADD_TESTCASE( wbxml_parser_status_cmdid ) + SML_ADD_TESTCASE( wbxml_parser_status_msgref ) + SML_ADD_TESTCASE( wbxml_parser_status_cmdref ) + SML_ADD_TESTCASE( wbxml_parser_status ) + SML_ADD_TESTCASE( wbxml_parser_status2 ) + SML_ADD_TESTCASE( wbxml_parser_final ) + SML_ADD_TESTCASE( wbxml_parser_final2 ) + SML_ADD_TESTCASE( wbxml_parser_cmd ) + SML_ADD_TESTCASE( wbxml_parser_cmd_final ) + SML_END_TEST() + + SML_START_TEST( "WBXML Assembler" wbxmlassembler check_wbxml_assembler.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( wbxml_assembler_message_empty ) + SML_ADD_TESTCASE( wbxml_assembler_message_only_header ) + SML_ADD_TESTCASE( wbxml_assembler_message_status ) + SML_ADD_TESTCASE( wbxml_assembler_message_cmd ) + SML_ADD_TESTCASE( wbxml_assembler_message_subcmd ) + SML_ADD_TESTCASE( wbxml_assembler_message_several_subcmd ) + SML_ADD_TESTCASE( wbxml_assembler_message_flush_open ) + SML_ADD_TESTCASE( wbxml_assembler_out_of_order ) + SML_ADD_TESTCASE( wbxml_assembler_limit1 ) + SML_ADD_TESTCASE( wbxml_assembler_limit2 ) + SML_ADD_TESTCASE( wbxml_assembler_limit3 ) + SML_ADD_TESTCASE( wbxml_assembler_limit4 ) + SML_ADD_TESTCASE( wbxml_assembler_limit5 ) + SML_ADD_TESTCASE( wbxml_assembler_complex1 ) + SML_END_TEST() ENDIF( ENABLE_WBXML ) IF ( ENABLE_OBEX AND ENABLE_OPENOBEX_TCP AND ENABLE_WBXML AND ENABLE_GLIB2_GREGEX ) @@ -109,14 +379,35 @@ ENDIF ( ENABLE_OBEX AND ENABLE_OPENOBEX_TCP AND ENABLE_WBXML AND ENABLE_GLIB2_GREGEX ) IF ( ENABLE_OPENOBEX_TCP OR ENABLE_HTTP ) - ADD_CHECK_TEST( ds_api check_data_sync_api.c ${TEST_TARGET_LIBRARIES} ) + SML_START_TEST( "OMA DS API" ds_api check_data_sync_api.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( ds_api_text_vcard_21 ) + SML_ADD_TESTCASE( ds_api_image_jpeg ) + SML_ADD_TESTCASE( ds_api_unknown_ct ) + SML_ADD_TESTCASE( ds_api_multi_text_vcard_21 ) + SML_END_TEST() ENDIF ( ENABLE_OPENOBEX_TCP OR ENABLE_HTTP ) # tests of deprecated stuff # such tests produce compiler warnings IF ( ENABLE_BASE64_TEST ) - ADD_CHECK_TEST( base64 check_base64.c ${TEST_TARGET_LIBRARIES} ) + SML_START_TEST( "base64" base64 check_base64.c ${TEST_TARGET_LIBRARIES} ) + SML_ADD_TESTCASE( base64_decode_null ) + SML_ADD_TESTCASE( base64_decode_null2 ) + SML_ADD_TESTCASE( base64_decode_test ) + SML_ADD_TESTCASE( base64_decode_size ) + SML_ADD_TESTCASE( base64_decode2 ) + SML_ADD_TESTCASE( base64_decode3 ) + SML_ADD_TESTCASE( base64_decode4 ) + SML_ADD_TESTCASE( base64_invalid1 ) + SML_ADD_TESTCASE( base64_empty ) + # SML_ADD_TESTCASE( base64_invalid2 ) + SML_ADD_TESTCASE( base64_encode_null ) + SML_ADD_TESTCASE( base64_encode_null2 ) + SML_ADD_TESTCASE( base64_encode_test ) + SML_ADD_TESTCASE( base64_encode_test2 ) + SML_ADD_TESTCASE( base64_encode_test3 ) + SML_END_TEST() ENDIF ( ENABLE_BASE64_TEST ) ENDIF( ENABLE_UNIT_TEST ) Modified: trunk/tests/check_base64.c ============================================================================== --- trunk/tests/check_base64.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_base64.c Thu Apr 9 15:42:16 2009 (r1038) @@ -18,7 +18,7 @@ * */ -#include "support.h" +#include "tests/support.h" START_TEST (check_base64_decode_null) { @@ -241,46 +241,5 @@ } END_TEST -Suite *base64_suite(void) -{ - Suite *s = suite_create("Base64"); - //Suite *s2 = suite_create("Base64"); - - create_case(s, "check_base64_decode_null", check_base64_decode_null); - create_case(s, "check_base64_decode_null2", check_base64_decode_null2); - create_case(s, "check_base64_decode_test", check_base64_decode_test); - create_case(s, "check_base64_decode_size", check_base64_decode_size); - create_case(s, "check_base64_decode2", check_base64_decode2); - create_case(s, "check_base64_decode3", check_base64_decode3); - create_case(s, "check_base64_decode4", check_base64_decode4); - create_case(s, "check_base64_invalid1", check_base64_invalid1); - create_case(s, "check_base64_empty", check_base64_empty); - // create_case(s, "check_base64_invalid2", check_base64_invalid2); - - create_case(s, "check_base64_encode_null", check_base64_encode_null); - create_case(s, "check_base64_encode_null2", check_base64_encode_null2); - create_case(s, "check_base64_encode_test", check_base64_encode_test); - create_case(s, "check_base64_encode_test2", check_base64_encode_test2); - create_case(s, "check_base64_encode_test3", check_base64_encode_test3); - - return s; -} - -int main(void) -{ - configure_environment(); - - int nf; - - Suite *s = base64_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); +@SML_TESTCASE_CODE@ - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_data_sync_api.c ============================================================================== --- trunk/tests/check_data_sync_api.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_data_sync_api.c Thu Apr 9 15:42:16 2009 (r1038) @@ -18,7 +18,7 @@ * */ -#include "support.h" +#include "tests/support.h" #include <libsyncml/syncml.h> #include <libsyncml/syncml_internals.h> @@ -374,7 +374,7 @@ sml_fail_unless(FALSE, "%s", smlErrorPrint(&error)); } -START_TEST (check_text_vcard_21) +START_TEST (ds_api_text_vcard_21) { SmlError *error = NULL; init_testbed("HTTP", "17001"); @@ -410,7 +410,7 @@ } END_TEST -START_TEST (check_image_jpeg) +START_TEST (ds_api_image_jpeg) { SmlError *error = NULL; init_testbed("OBEX", "17002"); @@ -449,7 +449,7 @@ } END_TEST -START_TEST (check_unknown_ct) +START_TEST (ds_api_unknown_ct) { SmlError *error = NULL; init_testbed("HTTP", "17003"); @@ -485,7 +485,7 @@ } END_TEST -START_TEST (check_multi_text_vcard_21) +START_TEST (ds_api_multi_text_vcard_21) { SmlError *error = NULL; init_testbed("HTTP", "17004"); @@ -525,34 +525,5 @@ } END_TEST -Suite *ds_suite(void) -{ - Suite *s = suite_create("OMA DS API"); - //Suite *s2 = suite_create("OMA DS API"); - - create_case(s, "check_text_vcard_21", check_text_vcard_21); - create_case(s, "check_image_jpeg", check_image_jpeg); - create_case(s, "check_unknown_ct", check_unknown_ct); - create_case(s, "check_multi_text_vcard_21", check_multi_text_vcard_21); - - return s; -} - -int main(void) -{ - configure_environment(); +@SML_TESTCASE_CODE@ - int nf; - - Suite *s = ds_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); - - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_devinf.c ============================================================================== --- trunk/tests/check_devinf.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_devinf.c Thu Apr 9 15:42:16 2009 (r1038) @@ -19,7 +19,7 @@ * */ -#include "support.h" +#include "tests/support.h" #include <libsyncml/objects/sml_auth.h> #include <libsyncml/objects/sml_devinf_obj.h> @@ -396,35 +396,5 @@ } END_TEST -Suite *devinf_suite(void) -{ - Suite *s = suite_create("Devinf"); - //Suite *s2 = suite_create("Devinf"); - -#ifdef ENABLE_HTTP - create_case(s, "devinf_crash", devinf_crash); - create_case(s, "devinf_result", devinf_result); -#endif - create_case(s, "devinf_max_size_element", devinf_max_size_element); - - return s; -} - -int main(void) -{ - configure_environment(); +@SML_TESTCASE_CODE@ - int nf; - - Suite *s = devinf_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); - - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_ds.c ============================================================================== --- trunk/tests/check_ds.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_ds.c Thu Apr 9 15:42:16 2009 (r1038) @@ -19,7 +19,7 @@ * */ -#include "support.h" +#include "tests/support.h" #include <libsyncml/objects/sml_ds_server.h> @@ -389,7 +389,7 @@ smlTrace(TRACE_EXIT, "%s", __func__); } -START_TEST (check_ds_server_new) +START_TEST (ds_server_new) { setup_testbed(NULL); @@ -405,7 +405,7 @@ } END_TEST -START_TEST (check_ds_client_new) +START_TEST (ds_client_new) { setup_testbed(NULL); @@ -505,7 +505,7 @@ /* Send Alert -> C -- Put, Alert --> S -> init_alert, get_alert, recv_alert * end session -> S -- Status --> C -> manager event (Session End) */ -START_TEST (check_ds_send_alert) +START_TEST (ds_send_alert) { /* General setup */ setup_testbed(NULL); @@ -596,7 +596,7 @@ * S -- Status, Put, Alert --> C * C -- Status --> S * S -- Status --> C */ -START_TEST (check_ds_send_alert2) +START_TEST (ds_send_alert2) { data_received = 0; init_alerts_received = 0; @@ -719,7 +719,7 @@ * S -- Status, Put, Alert --> C * C -- Status, Sync --> S * S -- Status --> S */ -START_TEST (check_ds_send_empty_sync) +START_TEST (ds_send_empty_sync) { data_received = 0; init_alerts_received = 0; @@ -865,7 +865,7 @@ * S -- Status, Sync --> S * C -- Status --> S * S -- Status --> C */ -START_TEST (check_ds_reply_empty_sync) +START_TEST (ds_reply_empty_sync) { data_received = 0; init_alerts_received = 0; @@ -1030,7 +1030,7 @@ * S -- Status, Sync --> S * C -- Status --> S * S -- Status --> C */ -START_TEST (check_ds_add) +START_TEST (ds_add) { data_received = 0; init_alerts_received = 0; @@ -1206,7 +1206,7 @@ * S -- Status, Sync, Add --> S * C -- Status, Map --> S * S -- Status --> C */ -START_TEST (check_ds_add2) +START_TEST (ds_add2) { data_received = 0; init_alerts_received = 0; @@ -1397,7 +1397,7 @@ * S -- Status, Sync, Delete --> S * C -- Status --> S * S -- Status --> C */ -START_TEST (check_ds_delete) +START_TEST (ds_delete) { data_received = 0; init_alerts_received = 0; @@ -1579,7 +1579,7 @@ * S -- Status, Sync, Add, Replace, Delete --> S * C -- Status, Map --> S * S -- Status --> C */ -START_TEST (check_ds_map_full) +START_TEST (ds_map_full) { data_received = 0; init_alerts_received = 0; @@ -1782,7 +1782,7 @@ * S -- Status, Sync, 500 * Add --> S * C -- Status, Map --> S * S -- Status --> C */ -START_TEST (check_ds_add_large) +START_TEST (ds_add_large) { data_received = 0; init_alerts_received = 0; @@ -1979,7 +1979,7 @@ * C -- Status, Map --> S * S -- Status --> C */ /* Limit the sending size of both sides */ -START_TEST (check_ds_limit) +START_TEST (ds_limit) { data_received = 0; init_alerts_received = 0; @@ -2172,7 +2172,7 @@ * C -- Status, Map --> S * S -- Status --> C */ /* Limit the sending size of both sides */ -START_TEST (check_ds_multi_server) +START_TEST (ds_multi_server) { data_received = 0; init_alerts_received = 0; @@ -2450,25 +2450,6 @@ END_TEST #endif -Suite *datasync_suite(void) -{ - Suite *s = suite_create("DataSync"); - //Suite *s2 = suite_create("DataSync"); - - create_case(s, "check_ds_server_new", check_ds_server_new); - create_case(s, "check_ds_client_new", check_ds_client_new); - create_case(s, "check_ds_send_alert", check_ds_send_alert); - create_case(s, "check_ds_send_alert2", check_ds_send_alert2); - create_case(s, "check_ds_send_empty_sync", check_ds_send_empty_sync); - create_case(s, "check_ds_reply_empty_sync", check_ds_reply_empty_sync); - create_case(s, "check_ds_add", check_ds_add); - create_case(s, "check_ds_add2", check_ds_add2); - create_case(s, "check_ds_delete", check_ds_delete); - create_case(s, "check_ds_map_full", check_ds_map_full); - create_case(s, "check_ds_add_large", check_ds_add_large); - create_case(s, "check_ds_limit", check_ds_limit); - - /* To test: * - Multiple ds servers * - error behavious @@ -2482,24 +2463,5 @@ * - SAN 1.2 */ - return s; -} - -int main(void) -{ - configure_environment(); - - int nf; - - Suite *s = datasync_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); +@SML_TESTCASE_CODE@ - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_elements.c ============================================================================== --- trunk/tests/check_elements.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_elements.c Thu Apr 9 15:42:16 2009 (r1038) @@ -18,10 +18,10 @@ * */ -#include "support.h" +#include "tests/support.h" #include <fnmatch.h> -START_TEST (check_location_new) +START_TEST (location_new) { setup_testbed(NULL); @@ -37,7 +37,7 @@ } END_TEST -START_TEST (check_location_new2) +START_TEST (location_new2) { setup_testbed(NULL); @@ -53,7 +53,7 @@ } END_TEST -START_TEST (check_location_new3) +START_TEST (location_new3) { setup_testbed(NULL); @@ -66,7 +66,7 @@ } END_TEST -START_TEST (check_location_compare_rel) +START_TEST (location_compare_rel) { setup_testbed(NULL); @@ -81,7 +81,7 @@ } END_TEST -START_TEST (check_location_compare_rel1) +START_TEST (location_compare_rel1) { setup_testbed(NULL); @@ -96,7 +96,7 @@ } END_TEST -START_TEST (check_location_compare_rel2) +START_TEST (location_compare_rel2) { setup_testbed(NULL); @@ -115,7 +115,7 @@ } END_TEST -START_TEST (check_location_compare_abs) +START_TEST (location_compare_abs) { setup_testbed(NULL); @@ -130,7 +130,7 @@ } END_TEST -START_TEST (check_location_compare_abs2) +START_TEST (location_compare_abs2) { setup_testbed(NULL); @@ -149,7 +149,7 @@ } END_TEST -START_TEST (check_location_compare_combined) +START_TEST (location_compare_combined) { setup_testbed(NULL); @@ -177,7 +177,7 @@ } END_TEST -START_TEST (check_location_compare_combined2) +START_TEST (location_compare_combined2) { setup_testbed(NULL); @@ -205,7 +205,7 @@ } END_TEST -START_TEST (check_location_compare_combined3) +START_TEST (location_compare_combined3) { setup_testbed(NULL); @@ -233,7 +233,7 @@ } END_TEST -START_TEST (check_location_compare_combined4) +START_TEST (location_compare_combined4) { setup_testbed(NULL); @@ -261,7 +261,7 @@ } END_TEST -START_TEST (check_location_compare_combined5) +START_TEST (location_compare_combined5) { setup_testbed(NULL); @@ -289,7 +289,7 @@ } END_TEST -START_TEST (check_location_compare_combined6) +START_TEST (location_compare_combined6) { setup_testbed(NULL); @@ -317,44 +317,5 @@ } END_TEST -Suite *elements_suite(void) -{ - Suite *s = suite_create("Elements"); - //Suite *s2 = suite_create("Elements"); - - create_case(s, "check_location_new", check_location_new); - create_case(s, "check_location_new2", check_location_new2); - create_case(s, "check_location_new3", check_location_new3); - create_case(s, "check_location_compare_rel", check_location_compare_rel); - create_case(s, "check_location_compare_rel1", check_location_compare_rel1); - create_case(s, "check_location_compare_rel2", check_location_compare_rel2); - create_case(s, "check_location_compare_abs", check_location_compare_abs); - create_case(s, "check_location_compare_abs2", check_location_compare_abs2); - create_case(s, "check_location_compare_combined", check_location_compare_combined); - create_case(s, "check_location_compare_combined2", check_location_compare_combined2); - create_case(s, "check_location_compare_combined3", check_location_compare_combined3); - create_case(s, "check_location_compare_combined4", check_location_compare_combined4); - create_case(s, "check_location_compare_combined5", check_location_compare_combined5); - create_case(s, "check_location_compare_combined6", check_location_compare_combined6); - - return s; -} - -int main(void) -{ - configure_environment(); +@SML_TESTCASE_CODE@ - int nf; - - Suite *s = elements_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); - - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_http.c ============================================================================== --- trunk/tests/check_http.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_http.c Thu Apr 9 15:42:16 2009 (r1038) @@ -19,7 +19,7 @@ * */ -#include "support.h" +#include "tests/support.h" #include <libsyncml/sml_transport_internals.h> @@ -932,49 +932,5 @@ } END_TEST -Suite *http_suite(void) -{ - Suite *s = suite_create("Http Transports"); - //Suite *s2 = suite_create("Http Transports"); - - create_case(s, "http_client_new", http_client_new); - create_case(s, "http_client_init", http_client_init); - //create_case(s, "http_client_wrong_port", http_client_wrong_port); // TODO: Review testcase. Obsolate? - create_case(s, "http_client_init_no_url", http_client_init_no_url); - - create_case(s, "http_server_new", http_server_new); - create_case(s, "http_server_init", http_server_init); - create_case(s, "http_server_wrong_port", http_server_wrong_port); - - create_case(s, "http_connect", http_connect); - create_case(s, "http_send", http_send); - create_case(s, "http_receive", http_receive); - create_case(s, "http_reply", http_reply); - create_case(s, "http_talk", http_talk); - create_case(s, "http_connect_error", http_connect_error); - create_case(s, "http_reject", http_reject); - create_case(s, "http_multi_connect", http_multi_connect); - create_case(s, "http_multi_partial_error", http_multi_partial_error); - create_case(s, "http_multi_stress", http_multi_stress); - - return s; -} +@SML_TESTCASE_CODE@ -int main(void) -{ - configure_environment(); - - int nf; - - Suite *s = http_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); - - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_libsoup.c ============================================================================== --- trunk/tests/check_libsoup.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_libsoup.c Thu Apr 9 15:42:16 2009 (r1038) @@ -18,7 +18,7 @@ * */ -#include "support.h" +#include "tests/support.h" #include <libsyncml/sml_queue_internals.h> #include <libsyncml/sml_transport_internals.h> @@ -498,33 +498,5 @@ } END_TEST -Suite *http_suite(void) -{ - Suite *s = suite_create("libsoup validation"); - //Suite *s2 = suite_create("libsoup validation"); - - create_case(s, "libsoup_async", libsoup_async); - create_case(s, "libsoup_http_client", libsoup_http_client); - create_case(s, "libsoup_http_server", libsoup_http_server); - - return s; -} - -int main(void) -{ - configure_environment(); +@SML_TESTCASE_CODE@ - int nf; - - Suite *s = http_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); - - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_manager.c ============================================================================== --- trunk/tests/check_manager.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_manager.c Thu Apr 9 15:42:16 2009 (r1038) @@ -19,7 +19,7 @@ * */ -#include "support.h" +#include "tests/support.h" #include <libsyncml/sml_session_internals.h> @@ -674,36 +674,5 @@ } END_TEST -Suite *manager_suite(void) -{ - Suite *s = suite_create("Manager"); - - create_case(s, "manager_new", manager_new); - create_case(s, "manager_run", manager_run); - create_case(s, "manager_receive", manager_receive); - create_case(s, "manager_receive_session", manager_receive_session); - create_case(s, "manager_end_session", manager_end_session); - create_case(s, "manager_register", manager_register); - create_case(s, "manager_start_session", manager_start_session); - - return s; -} - -int main(void) -{ - configure_environment(); +@SML_TESTCASE_CODE@ - int nf; - - Suite *s = manager_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); - - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_md5.c ============================================================================== --- trunk/tests/check_md5.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_md5.c Thu Apr 9 15:42:16 2009 (r1038) @@ -19,9 +19,9 @@ * */ -#include "support.h" +#include "tests/support.h" -START_TEST (check_md5_1) +START_TEST (md5_1) { const char *data = ""; unsigned char digest[16]; @@ -35,7 +35,7 @@ } END_TEST -START_TEST (check_md5_2) +START_TEST (md5_2) { const char *data = "a"; unsigned char digest[16]; @@ -49,7 +49,7 @@ } END_TEST -START_TEST (check_md5_3) +START_TEST (md5_3) { const char *data = "abc"; unsigned char digest[16]; @@ -63,7 +63,7 @@ } END_TEST -START_TEST (check_md5_4) +START_TEST (md5_4) { const char *data = "message digest"; unsigned char digest[16]; @@ -77,7 +77,7 @@ } END_TEST -START_TEST (check_md5_5) +START_TEST (md5_5) { const char *data = "abcdefghijklmnopqrstuvwxyz"; unsigned char digest[16]; @@ -91,7 +91,7 @@ } END_TEST -START_TEST (check_md5_6) +START_TEST (md5_6) { const char *data = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; unsigned char digest[16]; @@ -105,7 +105,7 @@ } END_TEST -START_TEST (check_md5_7) +START_TEST (md5_7) { const char *data = "12345678901234567890123456789012345678901234567890123456789012345678901234567890"; unsigned char digest[16]; @@ -119,37 +119,5 @@ } END_TEST -Suite *md5_suite(void) -{ - Suite *s = suite_create("MD5"); - //Suite *s2 = suite_create("MD5"); - - create_case(s, "check_md5_1", check_md5_1); - create_case(s, "check_md5_2", check_md5_2); - create_case(s, "check_md5_3", check_md5_3); - create_case(s, "check_md5_4", check_md5_4); - create_case(s, "check_md5_5", check_md5_5); - create_case(s, "check_md5_6", check_md5_6); - create_case(s, "check_md5_7", check_md5_7); - - return s; -} - -int main(void) -{ - configure_environment(); - - int nf; - - Suite *s = md5_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); +@SML_TESTCASE_CODE@ - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_obex.c ============================================================================== --- trunk/tests/check_obex.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_obex.c Thu Apr 9 15:42:16 2009 (r1038) @@ -19,7 +19,7 @@ * */ -#include "support.h" +#include "tests/support.h" #include <libsyncml/sml_transport_internals.h> #include <libsyncml/transports/obex_internals.h> @@ -883,49 +883,5 @@ } END_TEST -Suite *obex_suite(void) -{ - Suite *s = suite_create("Obex Transport"); - //Suite *s2 = suite_create("Obex Transport"); - - create_case(s, "obex_get_result_macro", obex_get_result_macro); - - create_case(s, "obex_client_new", obex_client_new); - create_case(s, "obex_client_init", obex_client_init); - - create_case(s, "obex_server_new", obex_server_new); - create_case(s, "obex_server_init", obex_server_init); - - create_case(s, "obex_connect", obex_connect); - - create_case(s, "obex_send", obex_send); - create_case(s, "obex_reply", obex_reply); - create_case(s, "obex_talk", obex_talk); - create_case(s, "obex_multi_connect", obex_multi_connect); - create_case(s, "obex_multi_stress", obex_multi_stress); - - create_case(s, "obex_connect_error", obex_connect_error); - create_case(s, "obex_reject", obex_reject); - create_case(s, "obex_multi_partial_error", obex_multi_partial_error); - - return s; -} - -int main(void) -{ - configure_environment(); - - int nf; +@SML_TESTCASE_CODE@ - Suite *s = obex_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); - - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_san.c ============================================================================== --- trunk/tests/check_san.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_san.c Thu Apr 9 15:42:16 2009 (r1038) @@ -19,7 +19,7 @@ * */ -#include "support.h" +#include "tests/support.h" /* If the notification is a normal SyncML message then a manager is * required. The easiest way are two function which create and destroy @@ -54,7 +54,7 @@ smlTransportFree(_tsp); } -START_TEST (check_san_new) +START_TEST (san_new) { setup_testbed(NULL); @@ -67,7 +67,7 @@ } END_TEST -START_TEST (check_san_empty) +START_TEST (san_empty) { setup_testbed(NULL); @@ -100,7 +100,7 @@ } END_TEST -START_TEST (check_san_empty2) +START_TEST (san_empty2) { setup_testbed(NULL); @@ -133,7 +133,7 @@ } END_TEST -START_TEST (check_san_alert) +START_TEST (san_alert) { setup_testbed(NULL); @@ -172,7 +172,7 @@ } END_TEST -START_TEST (check_san_alert2) +START_TEST (san_alert2) { setup_testbed(NULL); @@ -217,7 +217,7 @@ } END_TEST -START_TEST (check_san_alert_auth) +START_TEST (san_alert_auth) { setup_testbed(NULL); @@ -261,7 +261,7 @@ } END_TEST -START_TEST (check_san_11_assemble_parse) +START_TEST (san_11_assemble_parse) { setup_testbed(NULL); @@ -313,7 +313,7 @@ } END_TEST -START_TEST (check_san_parse) +START_TEST (san_parse) { setup_testbed(NULL); @@ -358,7 +358,7 @@ } END_TEST -START_TEST (check_san_parse2) +START_TEST (san_parse2) { setup_testbed(NULL); @@ -386,7 +386,7 @@ } END_TEST -START_TEST (check_san_parse_error) +START_TEST (san_parse_error) { setup_testbed(NULL); @@ -404,7 +404,7 @@ } END_TEST -START_TEST (check_san_parse_error2) +START_TEST (san_parse_error2) { setup_testbed(NULL); @@ -423,7 +423,7 @@ } END_TEST -START_TEST (check_san_parse_error3) +START_TEST (san_parse_error3) { setup_testbed(NULL); @@ -442,7 +442,7 @@ } END_TEST -START_TEST (check_san_parse_error4) +START_TEST (san_parse_error4) { setup_testbed(NULL); @@ -461,7 +461,7 @@ } END_TEST -START_TEST (check_san_parse_error5) +START_TEST (san_parse_error5) { setup_testbed(NULL); @@ -483,7 +483,7 @@ } END_TEST -START_TEST (check_san_parse_error6) +START_TEST (san_parse_error6) { setup_testbed(NULL); @@ -505,7 +505,7 @@ } END_TEST -START_TEST (check_san_parse_error7) +START_TEST (san_parse_error7) { setup_testbed(NULL); @@ -527,7 +527,7 @@ } END_TEST -/*START_TEST (check_san_send) +/*START_TEST (san_send) { setup_testbed(NULL); @@ -558,48 +558,5 @@ } END_TEST*/ -Suite *san_suite(void) -{ - Suite *s = suite_create("San"); - //Suite *s2 = suite_create("San"); - - create_case(s, "check_san_new", check_san_new); - create_case(s, "check_san_empty", check_san_empty); - create_case(s, "check_san_empty2", check_san_empty2); - create_case(s, "check_san_alert", check_san_alert); - create_case(s, "check_san_alert2", check_san_alert2); - create_case(s, "check_san_alert_auth", check_san_alert_auth); - create_case(s, "check_san_parse", check_san_parse); - create_case(s, "check_san_parse2", check_san_parse2); -#ifdef ENABLE_HTTP - create_case(s, "check_san_11_assemble_parse", check_san_11_assemble_parse); -#endif - create_case(s, "check_san_parse_error", check_san_parse_error); - create_case(s, "check_san_parse_error2", check_san_parse_error2); - create_case(s, "check_san_parse_error3", check_san_parse_error3); - create_case(s, "check_san_parse_error4", check_san_parse_error4); - create_case(s, "check_san_parse_error5", check_san_parse_error5); - create_case(s, "check_san_parse_error6", check_san_parse_error6); - create_case(s, "check_san_parse_error7", check_san_parse_error7); - - return s; -} - -int main(void) -{ - configure_environment(); - - int nf; - - Suite *s = san_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); +@SML_TESTCASE_CODE@ - cleanup_environment(); - - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_session.c ============================================================================== --- trunk/tests/check_session.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_session.c Thu Apr 9 15:42:16 2009 (r1038) @@ -19,7 +19,7 @@ * */ -#include "support.h" +#include "tests/support.h" #include <libsyncml/sml_session_internals.h> #include <libsyncml/sml_elements_internals.h> @@ -311,7 +311,7 @@ } -START_TEST (check_session_new) +START_TEST (session_new) { init_testbed(); @@ -332,7 +332,7 @@ } END_TEST -START_TEST (check_session_send) +START_TEST (session_send) { init_testbed(); @@ -526,7 +526,7 @@ smlTrace(TRACE_EXIT, "%s", __func__); } -START_TEST (check_session_flush) +START_TEST (session_flush) { init_testbed(); @@ -567,7 +567,7 @@ } END_TEST -START_TEST (check_session_flush_final) +START_TEST (session_flush_final) { init_testbed(); @@ -609,7 +609,7 @@ END_TEST /* Check that event callbacks are working */ -START_TEST (check_session_recv) +START_TEST (session_recv) { init_testbed(); @@ -661,7 +661,7 @@ END_TEST /* Check that a session can parse the output of another session */ -START_TEST (check_session_transmit) +START_TEST (session_transmit) { init_testbed(); @@ -740,7 +740,7 @@ /* session --- Alert --> session2 * session2 --- Status ---> Session */ -START_TEST (check_session_reply) +START_TEST (session_reply) { init_testbed(); @@ -817,7 +817,7 @@ * session --- Status ---> session2 * session2 --- ---> session */ -START_TEST (check_session_talk) +START_TEST (session_talk) { init_testbed(); @@ -911,7 +911,7 @@ * session --- num * Status ---> session2 * session2 --- ---> session */ -START_TEST (check_session_talk_alot) +START_TEST (session_talk_alot) { init_testbed(); @@ -1026,7 +1026,7 @@ * session --- num * Status ---> session2 * session2 --- ---> session */ -START_TEST (check_session_talk_alot_limit) +START_TEST (session_talk_alot_limit) { init_testbed(); @@ -1152,7 +1152,7 @@ * session2 -- y Alert (final) --> session * */ -START_TEST (check_session_limit_remote) +START_TEST (session_limit_remote) { init_testbed(); @@ -1250,7 +1250,7 @@ } END_TEST -START_TEST (check_session_split_child) +START_TEST (session_split_child) { init_testbed(); @@ -1374,7 +1374,7 @@ } END_TEST -START_TEST (check_session_recv_large_obj) +START_TEST (session_recv_large_obj) { init_testbed(); @@ -1456,7 +1456,7 @@ } END_TEST -START_TEST (check_session_recv_large_obj2) +START_TEST (session_recv_large_obj2) { init_testbed(); @@ -1647,7 +1647,7 @@ } END_TEST -START_TEST (check_session_recv_wrong_order) +START_TEST (session_recv_wrong_order) { init_testbed(); @@ -1696,7 +1696,7 @@ } END_TEST -START_TEST (check_session_large_obj_10) +START_TEST (session_large_obj_10) { init_testbed(); @@ -1792,7 +1792,7 @@ } END_TEST -START_TEST (check_session_large_obj_open) +START_TEST (session_large_obj_open) { init_testbed(); @@ -1852,7 +1852,7 @@ } END_TEST -START_TEST (check_session_large_obj_no_size) +START_TEST (session_large_obj_no_size) { init_testbed(); @@ -1906,7 +1906,7 @@ } END_TEST -START_TEST (check_session_large_obj_several_size) +START_TEST (session_large_obj_several_size) { init_testbed(); @@ -1990,7 +1990,7 @@ } END_TEST -START_TEST (check_session_recv_large_wrong_size) +START_TEST (session_recv_large_wrong_size) { init_testbed(); @@ -2074,7 +2074,7 @@ } END_TEST -START_TEST (check_session_recv_large_wrong_size2) +START_TEST (session_recv_large_wrong_size2) { init_testbed(); @@ -2158,7 +2158,7 @@ } END_TEST -START_TEST (check_session_send_large_obj) +START_TEST (session_send_large_obj) { init_testbed(); @@ -2241,7 +2241,7 @@ } END_TEST -START_TEST (check_session_send_large_obj2) +START_TEST (session_send_large_obj2) { init_testbed(); @@ -2315,7 +2315,7 @@ } END_TEST -START_TEST (check_session_send_multi_large_obj) +START_TEST (session_send_multi_large_obj) { init_testbed(); @@ -2393,7 +2393,7 @@ } END_TEST -START_TEST (check_session_send_multi_large_obj_alter) +START_TEST (session_send_multi_large_obj_alter) { init_testbed(); @@ -2479,7 +2479,7 @@ } END_TEST -START_TEST (check_session_san) +START_TEST (session_san) { init_testbed(); @@ -2596,71 +2596,5 @@ } END_TEST -Suite *session_suite(void) -{ - Suite *s = suite_create("Session"); - //Suite *s2 = suite_create("Session"); - - create_case(s, "check_session_new", check_session_new); - create_case(s, "check_session_send", check_session_send); - create_case(s, "check_session_flush", check_session_flush); - create_case(s, "check_session_flush_final", check_session_flush_final); - create_case(s, "check_session_recv", check_session_recv); - create_case(s, "check_session_transmit", check_session_transmit); - create_case(s, "check_session_reply", check_session_reply); - create_case(s, "check_session_talk", check_session_talk); - create_case(s, "check_session_talk_alot", check_session_talk_alot); - create_case(s, "check_session_talk_alot_limit", check_session_talk_alot_limit); - - create_case(s, "check_session_limit_remote", check_session_limit_remote); - create_case(s, "check_session_split_child", check_session_split_child); - - create_case(s, "check_session_recv_large_obj", check_session_recv_large_obj); - create_case(s, "check_session_recv_large_obj2", check_session_recv_large_obj2); - create_case(s, "check_session_recv_wrong_order", check_session_recv_wrong_order); - create_case(s, "check_session_large_obj_10", check_session_large_obj_10); - create_case(s, "check_session_large_obj_open", check_session_large_obj_open); - create_case(s, "check_session_large_obj_no_size", check_session_large_obj_no_size); - create_case(s, "check_session_large_obj_several_size", check_session_large_obj_several_size); - create_case(s, "check_session_recv_large_wrong_size", check_session_recv_large_wrong_size); - create_case(s, "check_session_recv_large_wrong_size2", check_session_recv_large_wrong_size2); - - create_case(s, "check_session_send_large_obj", check_session_send_large_obj); - create_case(s, "check_session_send_large_obj2", check_session_send_large_obj2); - create_case(s, "check_session_send_multi_large_obj", check_session_send_multi_large_obj); - create_case(s, "check_session_send_multi_large_obj_alter", check_session_send_multi_large_obj_alter); - -#ifdef ENABLE_HTTP - create_case(s, "check_session_san", check_session_san); -#endif - - //noresp - - /* Error checking - * - Wrong session id - * - Wrong header (url etc) - * - Wrong header (versions) - */ - - - return s; -} +@SML_TESTCASE_CODE@ -int main(void) -{ - configure_environment(); - - int nf; - - Suite *s = session_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); - - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_sync.c ============================================================================== --- trunk/tests/check_sync.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_sync.c Thu Apr 9 15:42:16 2009 (r1038) @@ -19,7 +19,7 @@ * */ -#include "support.h" +#include "tests/support.h" #include <libsyncml/objects/sml_ds_server.h> #include <libsyncml/objects/sml_auth.h> @@ -2076,41 +2076,5 @@ #endif #endif -Suite *sync_suite(void) -{ - Suite *s = suite_create("Sync"); - -#ifdef ENABLE_HTTP - create_case(s, "sync_multi_start", sync_multi_start); - create_case(s, "sync_multi_stress", sync_multi_stress); - create_case(s, "sync_multi_stress2", sync_multi_stress2); - create_case(s, "sync_multi_conf_from_devinf", sync_multi_conf_from_devinf); -#endif -#ifdef ENABLE_OBEX -#ifdef ENABLE_OPENOBEX_TCP - create_case(s, "sync_send_san", sync_send_san); - create_case(s, "sync_send_san12", sync_send_san12); -#endif -#endif - - return s; -} - -int main(void) -{ - configure_environment(); - - int nf; +@SML_TESTCASE_CODE@ - Suite *s = sync_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); - - return (nf == 0) ? 0 : 1; -} Modified: trunk/tests/check_wbxml_assembler.c ============================================================================== --- trunk/tests/check_wbxml_assembler.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_wbxml_assembler.c Thu Apr 9 15:42:16 2009 (r1038) @@ -19,9 +19,8 @@ * */ -#include "support.h" +#include "tests/support.h" -#ifdef ENABLE_WBXML #include <libsyncml/parser/sml_wbxml_internals.h> #include <libsyncml/sml_command_internals.h> @@ -45,7 +44,7 @@ return assm; } -START_TEST (check_assembler_message_empty) +START_TEST (wbxml_assembler_message_empty) { SmlError *error = NULL; @@ -80,7 +79,7 @@ } END_TEST -START_TEST (check_assembler_message_only_header) +START_TEST (wbxml_assembler_message_only_header) { SmlError *error = NULL; @@ -118,7 +117,7 @@ } END_TEST -START_TEST (check_assembler_message_status) +START_TEST (wbxml_assembler_message_status) { SmlError *error = NULL; @@ -170,7 +169,7 @@ } END_TEST -START_TEST (check_assembler_message_cmd) +START_TEST (wbxml_assembler_message_cmd) { SmlError *error = NULL; @@ -230,7 +229,7 @@ } END_TEST -START_TEST (check_assembler_message_subcmd) +START_TEST (wbxml_assembler_message_subcmd) { SmlError *error = NULL; @@ -294,7 +293,7 @@ } END_TEST -START_TEST (check_assembler_message_several_subcmd) +START_TEST (wbxml_assembler_message_several_subcmd) { SmlError *error = NULL; @@ -398,7 +397,7 @@ } END_TEST -START_TEST (check_assembler_message_flush_open) +START_TEST (wbxml_assembler_message_flush_open) { SmlError *error = NULL; @@ -479,7 +478,7 @@ } END_TEST -START_TEST (check_assembler_out_of_order) +START_TEST (wbxml_assembler_out_of_order) { SmlError *error = NULL; @@ -593,7 +592,7 @@ } END_TEST -START_TEST (check_assembler_limit1) +START_TEST (wbxml_assembler_limit1) { SmlError *error = NULL; @@ -624,7 +623,7 @@ } END_TEST -START_TEST (check_assembler_limit2) +START_TEST (wbxml_assembler_limit2) { SmlError *error = NULL; @@ -655,7 +654,7 @@ } END_TEST -START_TEST (check_assembler_limit3) +START_TEST (wbxml_assembler_limit3) { SmlError *error = NULL; @@ -697,7 +696,7 @@ } END_TEST -START_TEST (check_assembler_limit4) +START_TEST (wbxml_assembler_limit4) { SmlError *error = NULL; @@ -739,7 +738,7 @@ } END_TEST -START_TEST (check_assembler_limit5) +START_TEST (wbxml_assembler_limit5) { SmlError *error = NULL; @@ -809,7 +808,7 @@ } END_TEST -START_TEST (check_assembler_complex1) +START_TEST (wbxml_assembler_complex1) { SmlError *error = NULL; @@ -898,53 +897,5 @@ } END_TEST -Suite *assembler_suite(void) -{ - Suite *s = suite_create("Assembler"); - //Suite *s2 = suite_create("Assembler"); - - create_case(s, "check_assembler_message_empty", check_assembler_message_empty); - create_case(s, "check_assembler_message_only_header", check_assembler_message_only_header); - create_case(s, "check_assembler_message_status", check_assembler_message_status); - create_case(s, "check_assembler_message_cmd", check_assembler_message_cmd); - create_case(s, "check_assembler_message_subcmd", check_assembler_message_subcmd); - create_case(s, "check_assembler_message_several_subcmd", check_assembler_message_several_subcmd); - create_case(s, "check_assembler_message_flush_open", check_assembler_message_flush_open); - create_case(s, "check_assembler_out_of_order", check_assembler_out_of_order); - create_case(s, "check_assembler_limit1", check_assembler_limit1); - create_case(s, "check_assembler_limit2", check_assembler_limit2); - create_case(s, "check_assembler_limit3", check_assembler_limit3); - create_case(s, "check_assembler_limit4", check_assembler_limit4); - create_case(s, "check_assembler_limit5", check_assembler_limit5); - create_case(s, "check_assembler_complex1", check_assembler_complex1); - - return s; -} - -int main(void) -{ - configure_environment(); - - int nf; - - Suite *s = assembler_suite(); - - SRunner *sr; - sr = srunner_create(s); - srunner_run_all(sr, CK_VERBOSE); - nf = srunner_ntests_failed(sr); - srunner_free(sr); - - cleanup_environment(); - - return (nf == 0) ? 0 : 1; -} -#else - - -int main(void) -{ - return 1; -} +@SML_TESTCASE_CODE@ -#endif Modified: trunk/tests/check_wbxml_parser.c ============================================================================== --- trunk/tests/check_wbxml_parser.c Thu Apr 9 12:19:05 2009 (r1037) +++ trunk/tests/check_wbxml_parser.c Thu Apr 9 15:42:16 2009 (r1038) @@ -19,7 +19,7 @@ * */ -#include "support.h" +#include "tests/support.h" #ifdef ENABLE_WBXML #include <libsyncml/parser/sml_wbxml_internals.h> @@ -58,7 +58,7 @@ return parser; } -START_TEST (check_parser_syncml_empty) +START_TEST (wbxml_parser_syncml_empty) { const char *data = "<SyncML></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -66,7 +66,7 @@ } END_TEST -START_TEST (check_parser_no_syncbody) +START_TEST (wbxml_parser_no_syncbody) { const char *data = "<SyncML><SyncHdr></SyncHdr></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -90,7 +90,7 @@ } END_TEST -START_TEST (check_parser_no_synchdr) +START_TEST (wbxml_parser_no_synchdr) { const char *data = "<SyncML><SyncBody></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -98,7 +98,7 @@ } END_TEST -START_TEST (check_parser_synchdr_empty) +START_TEST (wbxml_parser_synchdr_empty) { const char *data = "<SyncML><SyncHdr></SyncHdr><SyncBody></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -124,7 +124,7 @@ } END_TEST -START_TEST (check_parser_synchdr_verproto) +START_TEST (wbxml_parser_synchdr_verproto) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto></SyncHdr><SyncBody></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -148,7 +148,7 @@ } END_TEST -START_TEST (check_parser_synchdr_verdtd) +START_TEST (wbxml_parser_synchdr_verdtd) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD></SyncHdr><SyncBody></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -172,7 +172,7 @@ } END_TEST -START_TEST (check_parser_synchdr_msgid) +START_TEST (wbxml_parser_synchdr_msgid) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID></SyncHdr><SyncBody></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -196,7 +196,7 @@ } END_TEST -START_TEST (check_parser_synchdr_sessionid) +START_TEST (wbxml_parser_synchdr_sessionid) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>1</SessionID></SyncHdr><SyncBody></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -220,7 +220,7 @@ } END_TEST -START_TEST (check_parser_synchdr_target) +START_TEST (wbxml_parser_synchdr_target) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>1</SessionID><Target><LocURI>test</LocURI></Target></SyncHdr><SyncBody></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -244,7 +244,7 @@ } END_TEST -START_TEST (check_parser_synchdr_source) +START_TEST (wbxml_parser_synchdr_source) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>1</SessionID><Target><LocURI>test</LocURI></Target><Source><LocURI>test</LocURI></Source></SyncHdr><SyncBody></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -284,7 +284,7 @@ } END_TEST -START_TEST (check_parser_synchdr_source2) +START_TEST (wbxml_parser_synchdr_source2) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>asd</SessionID><Target><LocURI>test</LocURI></Target><Source><LocURI>test</LocURI></Source></SyncHdr><SyncBody></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -324,7 +324,7 @@ } END_TEST -START_TEST (check_parser_synchdr_additional) +START_TEST (wbxml_parser_synchdr_additional) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>1</SessionID><Target><LocURI>test</LocURI></Target><Source><LocURI>test</LocURI></Source><test></test></SyncHdr><SyncBody></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -348,7 +348,7 @@ } END_TEST -START_TEST (check_parser_status_empty) +START_TEST (wbxml_parser_status_empty) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>1</SessionID><Target><LocURI>test</LocURI></Target><Source><LocURI>test</LocURI></Source></SyncHdr><SyncBody><Status></Status></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -384,7 +384,7 @@ } END_TEST -START_TEST (check_parser_status_cmdid) +START_TEST (wbxml_parser_status_cmdid) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>1</SessionID><Target><LocURI>test</LocURI></Target><Source><LocURI>test</LocURI></Source></SyncHdr><SyncBody><Status><CmdID>1</CmdID></Status></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -412,7 +412,7 @@ } END_TEST -START_TEST (check_parser_status_msgref) +START_TEST (wbxml_parser_status_msgref) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>1</SessionID><Target><LocURI>test</LocURI></Target><Source><LocURI>test</LocURI></Source></SyncHdr><SyncBody><Status><CmdID>1</CmdID><MsgRef>1</MsgRef></Status></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -440,7 +440,7 @@ } END_TEST -START_TEST (check_parser_status_cmdref) +START_TEST (wbxml_parser_status_cmdref) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>1</SessionID><Target><LocURI>test</LocURI></Target><Source><LocURI>test</LocURI></Source></SyncHdr><SyncBody><Status><CmdID>1</CmdID><MsgRef>1</MsgRef><CmdRef>1</CmdRef></Status></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -468,7 +468,7 @@ } END_TEST -START_TEST (check_parser_status) +START_TEST (wbxml_parser_status) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>1</SessionID><Target><LocURI>test</LocURI></Target><Source><LocURI>test</LocURI></Source></SyncHdr><SyncBody><Status><CmdID>1</CmdID><MsgRef>1</MsgRef><CmdRef>0</CmdRef><Cmd>Sync</Cmd></Status></SyncBody></SyncML>"; SmlParser *parser = start_wbxml_parser(data); @@ -508,7 +508,7 @@ } END_TEST -START_TEST (check_parser_status2) +START_TEST (wbxml_parser_status2) { const char *data = "<SyncML><SyncHdr><VerProto>SyncML/1.1</VerProto><VerDTD>1.1</VerDTD><MsgID>1</MsgID><SessionID>1</SessionID><Target>... [truncated message content] |