Index: ossp-pkg/xds/regression-tests/xml-string.c RCS File: /v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xml-string.c,v co -q -kk -p'1.1' '/v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xml-string.c,v' | diff -u - /dev/null -L'ossp-pkg/xds/regression-tests/xml-string.c' 2>/dev/null --- ossp-pkg/xds/regression-tests/xml-string.c +++ /dev/null 2024-05-20 15:22:11.000000000 +0200 @@ -1,112 +0,0 @@ -/* - XDS - OSSP Extensible Data Serialization Library - Copyright (c) 2001 The OSSP Project (http://www.ossp.org/) - Copyright (c) 2001 Cable & Wireless Deutschland (http://www.cw.com/de/) - - This file is part of OSSP XDS, an extensible data serialization - library which can be found at http://www.ossp.com/pkg/xds/. - - Permission to use, copy, modify, and distribute this software for - any purpose with or without fee is hereby granted, provided that - the above copyright notice and this permission notice appear in all - copies. - - THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED - WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. - IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR - CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF - USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT - OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - SUCH DAMAGE. -*/ - -#include - -#include -#include -#include "../internal.h" - -int main() - { - xds_t* xds; - char* buffer; - size_t buffer_size; - - char msg[] = " ]]>&<&>World"; - char* new_msg; - - /* Encode the string, then erase the buffer and decode the string - back, verifying that it hasn't changed. */ - - xds = xds_init(XDS_ENCODE); - if (xds == NULL) - { - printf("Failed to initialize XDS context.\n"); - return 1; - } - if (xds_register(xds, "string", &xml_encode_string, NULL) != XDS_OK || - xds_register(xds, "begin", &xml_encode_begin, NULL) != XDS_OK || - xds_register(xds, "end", &xml_encode_end, NULL) != XDS_OK) - { - printf("Failed to register my encoding engines.\n"); - return 1; - } - if (xds_encode(xds, "begin string end", msg, sizeof(msg)-1) != XDS_OK) - { - printf("xds_encode() failed.\n"); - return 1; - } - if (xds_getbuffer(xds, XDS_GIFT, (void**)&buffer, &buffer_size) != XDS_OK) - { - printf("xds_getbuffer() failed.\n"); - return 1; - } - xds_destroy(xds); - write(1, buffer, buffer_size); - printf("\n"); - - xds = xds_init(XDS_DECODE); - if (xds == NULL) - { - printf("Failed to initialize XDS context.\n"); - return 1; - } - if (xds_register(xds, "string", &xml_decode_string, NULL) != XDS_OK || - xds_register(xds, "begin", &xml_decode_begin, NULL) != XDS_OK || - xds_register(xds, "end", &xml_decode_end, NULL) != XDS_OK) - { - printf("Failed to register my decoding engines.\n"); - return 1; - } - if (xds_setbuffer(xds, XDS_GIFT, buffer, buffer_size) != XDS_OK) - { - printf("xds_setbuffer() failed.\n"); - return 1; - } - if (xds_decode(xds, "begin string end", &new_msg) != XDS_OK) - { - printf("xds_decode() failed.\n"); - return 1; - } - if (strlen(new_msg) != sizeof(msg)-1) - { - printf("The size of the decoded message is wrong.\n"); - return 1; - } - if (memcmp(msg, new_msg, sizeof(msg)-1) != 0) - { - printf("The decoded string is not correct.\n"); - return 1; - } - xds_destroy(xds); - free(new_msg); - - /* Everything went fine. */ - - return 0; - }