#include #define XML_PROLOGUE "\r\n" #define RAW_STRING_DATA \ "\r\n" \ "2147483647\r\n" \ "-2147483648\r\n" \ "0\r\n" \ "1\r\n" \ "Hello, world! <&>\r\n" \ "\r\n" \ "YmFzZTY0IGRhdGE=\r\n" \ "\r\n" \ "" \ "19980717T14:08:55" \ "\r\n" \ "\r\n" \ "\r\n" \ "" char const serialized_data[] = RAW_STRING_DATA; char const serialized_call[] = XML_PROLOGUE "\r\n" "gloom&doom\r\n" "\r\n" "10\r\n" "20\r\n" "\r\n" "\r\n"; char const serialized_response[] = XML_PROLOGUE "\r\n" "\r\n" "30\r\n" "\r\n" "\r\n"; char const serialized_fault[] = XML_PROLOGUE "\r\n" "\r\n" "\r\n" "faultCode\r\n" "6\r\n" "faultString\r\n" "A fault occurred\r\n" "\r\n" "\r\n" "\r\n"; char const expat_data[] = XML_PROLOGUE RAW_STRING_DATA "\r\n"; char const expat_error_data[] = XML_PROLOGUE \ "abc\r\n"; char const correct_value[] = XML_PROLOGUE "\r\n" "\r\n" RAW_STRING_DATA "\r\n" "1\r\n" "-1.0\r\n" "0.0\r\n" "1.0\r\n" "\r\n" "ten <&>\r\n" "10\r\n" "twenty\r\n" "20\r\n" "\r\n" "Untagged string\r\n" "\r\n" "\r\n"; #define VALUE_HEADER \ XML_PROLOGUE"\r\n" #define VALUE_FOOTER \ "\r\n" #define MEMBER_HEADER \ VALUE_HEADER"" #define MEMBER_FOOTER \ ""VALUE_FOOTER #define ARBITRARY_VALUE \ "0" char const unparseable_value[] = VALUE_HEADER""VALUE_FOOTER; const char * bad_values[] = { VALUE_HEADER"00"VALUE_FOOTER, VALUE_HEADER""VALUE_FOOTER, VALUE_HEADER"4"VALUE_FOOTER, VALUE_HEADER"2147483648"VALUE_FOOTER, VALUE_HEADER"-2147483649"VALUE_FOOTER, VALUE_HEADER" 0"VALUE_FOOTER, VALUE_HEADER"0 "VALUE_FOOTER, VALUE_HEADER"2"VALUE_FOOTER, VALUE_HEADER"-1"VALUE_FOOTER, VALUE_HEADER" 0.0"VALUE_FOOTER, VALUE_HEADER"0.0 "VALUE_FOOTER, VALUE_HEADER""VALUE_FOOTER, VALUE_HEADER""VALUE_FOOTER, VALUE_HEADER""VALUE_FOOTER, VALUE_HEADER""VALUE_FOOTER, VALUE_HEADER""VALUE_FOOTER, MEMBER_HEADER MEMBER_FOOTER, MEMBER_HEADER"a"MEMBER_FOOTER, MEMBER_HEADER"a"ARBITRARY_VALUE""MEMBER_FOOTER, MEMBER_HEADER""ARBITRARY_VALUE MEMBER_FOOTER, MEMBER_HEADER"a"MEMBER_FOOTER, MEMBER_HEADER""ARBITRARY_VALUE MEMBER_FOOTER, NULL }; #define RESPONSE_HEADER \ XML_PROLOGUE"\r\n" #define RESPONSE_FOOTER \ "\r\n" #define PARAMS_RESP_HEADER \ RESPONSE_HEADER"" #define PARAMS_RESP_FOOTER \ ""RESPONSE_FOOTER #define FAULT_HEADER \ RESPONSE_HEADER"" #define FAULT_FOOTER \ ""RESPONSE_FOOTER #define FAULT_STRUCT_HEADER \ FAULT_HEADER"" #define FAULT_STRUCT_FOOTER \ ""FAULT_FOOTER const char * bad_responses[] = { XML_PROLOGUE"\r\n", RESPONSE_HEADER RESPONSE_FOOTER, RESPONSE_HEADER""RESPONSE_FOOTER, RESPONSE_HEADER""RESPONSE_FOOTER, /* Make sure we insist on only one parameter in a response. */ PARAMS_RESP_HEADER PARAMS_RESP_FOOTER, PARAMS_RESP_HEADER "0" "0" PARAMS_RESP_FOOTER, /* Test other sorts of bad parameters. */ PARAMS_RESP_HEADER""PARAMS_RESP_FOOTER, PARAMS_RESP_HEADER""PARAMS_RESP_FOOTER, PARAMS_RESP_HEADER""PARAMS_RESP_FOOTER, PARAMS_RESP_HEADER ""ARBITRARY_VALUE ARBITRARY_VALUE"" PARAMS_RESP_FOOTER, /* Basic fault tests. */ FAULT_HEADER FAULT_FOOTER, FAULT_HEADER""FAULT_FOOTER, FAULT_HEADER""FAULT_FOOTER, FAULT_HEADER"1"FAULT_FOOTER, /* Make sure we insist on the proper members within the fault struct. */ FAULT_STRUCT_HEADER "faultString" "foo" FAULT_STRUCT_FOOTER, FAULT_STRUCT_HEADER "faultCode" "0" FAULT_STRUCT_FOOTER, FAULT_STRUCT_HEADER "faultCode" "0" "faultString" "0" FAULT_STRUCT_FOOTER, FAULT_STRUCT_HEADER "faultCode" "0" "faultString" "foo" FAULT_STRUCT_FOOTER, NULL}; #define CALL_HEADER \ XML_PROLOGUE"\r\n" #define CALL_FOOTER \ "\r\n" const char * bad_calls[] = { XML_PROLOGUE"\r\n", CALL_HEADER CALL_FOOTER, CALL_HEADER"m"CALL_FOOTER, CALL_HEADER""CALL_FOOTER, CALL_HEADER""CALL_FOOTER, NULL};