Index: ossp-pkg/xds/regression-tests/xdr-int32.c RCS File: /v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xdr-int32.c,v co -q -kk -p'1.4' '/v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xdr-int32.c,v' | diff -u - /dev/null -L'ossp-pkg/xds/regression-tests/xdr-int32.c' 2>/dev/null --- ossp-pkg/xds/regression-tests/xdr-int32.c +++ /dev/null 2024-05-20 19:15:36.000000000 +0200 @@ -1,144 +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 -#include "../internal.h" - -int main() - { - XDR xdrs; - char xdr_buf[1024]; - size_t xdr_buf_size; - - xds_t* xds; - char* xds_buf; - size_t xds_buf_size; - - xds_int32_t values[] = - { - 0x00000000, - 0x12345678, - -0x12345678, - 0xabcdef01, - -0xabcdef01, - 0x7fffffff - }; - - size_t i; - - /* Encode the values array using the RPC-XDR implementation. */ - - xdrmem_create(&xdrs, xdr_buf, sizeof(xdr_buf), XDR_ENCODE); - for (i = 0; i < sizeof(values)/sizeof(xds_int32_t); ++i) - xdr_int32_t(&xdrs, &values[i]); - xdr_buf_size = xdr_getpos(&xdrs); - xdr_destroy(&xdrs); - - /* Encode the values array using the XDS implementation. */ - - xds = xds_init(XDS_ENCODE); - if (xds == NULL) - { - printf("Failed to initialize XDS context.\n"); - return 1; - } - if (xds_register(xds, "int", &xdr_encode_int32, NULL) != XDS_OK) - { - printf("Failed to register my encoding engines.\n"); - return 1; - } - for (i = 0; i < sizeof(values)/sizeof(xds_int32_t); ++i) - { - if (xds_encode(xds, "int", values[i]) != XDS_OK) - { - printf("xds_encode(values[%d]) failed!\n", i); - return 1; - } - } - if (xds_getbuffer(xds, XDS_GIFT, (void**)&xds_buf, &xds_buf_size) != XDS_OK) - { - printf("getbuffer() failed.\n"); - return 1; - } - xds_destroy(xds); - - /* Both buffers must be equal now. */ - - if (xdr_buf_size != xds_buf_size) - { - printf("The buffer sizes don't match: %d != %d.\n", xdr_buf_size, xds_buf_size); - return 1; - } - if (memcmp(xds_buf, xdr_buf, xds_buf_size) != 0) - { - printf("The buffers' contents is not identical!\n"); - return 1; - } - - /* Now we decode the values again using the XDS implementation and - compare them to our original values. Obviously, they should not - differ. */ - - xds = xds_init(XDS_DECODE); - if (xds == NULL) - { - printf("Failed to initialize XDS context.\n"); - return 1; - } - if (xds_register(xds, "int", &xdr_decode_int32, NULL) != XDS_OK) - { - printf("Failed to register my decoding engines.\n"); - return 1; - } - if (xds_setbuffer(xds, XDS_GIFT, xds_buf, xds_buf_size) != XDS_OK) - { - printf("setbuffer() failed.\n"); - return 1; - } - for (i = 0; i < sizeof(values)/sizeof(xds_int32_t); ++i) - { - xds_int32_t tmp; - if (xds_decode(xds, "int", &tmp) != XDS_OK) - { - printf("xds_encode() failed for the %d value!\n", i); - return 1; - } - if (values[i] != tmp) - { - printf("The %dth value has not been decoded correctly!\n", i); - return 1; - } - } - xds_destroy(xds); - - /* Everything went fine. */ - - return 0; - } Index: ossp-pkg/xds/regression-tests/xdr-int64.c RCS File: /v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xdr-int64.c,v co -q -kk -p'1.4' '/v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xdr-int64.c,v' | diff -u - /dev/null -L'ossp-pkg/xds/regression-tests/xdr-int64.c' 2>/dev/null --- ossp-pkg/xds/regression-tests/xdr-int64.c +++ /dev/null 2024-05-20 19:15:36.000000000 +0200 @@ -1,144 +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 -#include "../internal.h" - -int main() - { - XDR xdrs; - char xdr_buf[1024]; - size_t xdr_buf_size; - - xds_t* xds; - char* xds_buf; - size_t xds_buf_size; - - xds_int64_t values[] = - { - 0x0000000000000000LL, - 0x123456789abcdef0LL, - -0x123456789abcdef0LL, - 0xabcdef01cc45bb9aLL, - -0xabcdef01cc45bb9aLL, - 0x7fffffffffffffffLL - }; - - size_t i; - - /* Encode the values array using the RPC-XDR implementation. */ - - xdrmem_create(&xdrs, xdr_buf, sizeof(xdr_buf), XDR_ENCODE); - for (i = 0; i < sizeof(values)/sizeof(xds_int64_t); ++i) - xdr_int64_t(&xdrs, &values[i]); - xdr_buf_size = xdr_getpos(&xdrs); - xdr_destroy(&xdrs); - - /* Encode the values array using the XDS implementation. */ - - xds = xds_init(XDS_ENCODE); - if (xds == NULL) - { - printf("Failed to initialize XDS context.\n"); - return 1; - } - if (xds_register(xds, "int", &xdr_encode_int64, NULL) != XDS_OK) - { - printf("Failed to register my encoding engines.\n"); - return 1; - } - for (i = 0; i < sizeof(values)/sizeof(xds_int64_t); ++i) - { - if (xds_encode(xds, "int", values[i]) != XDS_OK) - { - printf("xds_encode(values[%d]) failed!\n", i); - return 1; - } - } - if (xds_getbuffer(xds, XDS_GIFT, (void**)&xds_buf, &xds_buf_size) != XDS_OK) - { - printf("getbuffer() failed.\n"); - return 1; - } - xds_destroy(xds); - - /* Both buffers must be equal now. */ - - if (xdr_buf_size != xds_buf_size) - { - printf("The buffer sizes don't match: %d != %d.\n", xdr_buf_size, xds_buf_size); - return 1; - } - if (memcmp(xds_buf, xdr_buf, xds_buf_size) != 0) - { - printf("The buffers' contents is not identical!\n"); - return 1; - } - - /* Now we decode the values again using the XDS implementation and - compare them to our original values. Obviously, they should not - differ. */ - - xds = xds_init(XDS_DECODE); - if (xds == NULL) - { - printf("Failed to initialize XDS context.\n"); - return 1; - } - if (xds_register(xds, "int", &xdr_decode_int64, NULL) != XDS_OK) - { - printf("Failed to register my decoding engines.\n"); - return 1; - } - if (xds_setbuffer(xds, XDS_GIFT, xds_buf, xds_buf_size) != XDS_OK) - { - printf("setbuffer() failed.\n"); - return 1; - } - for (i = 0; i < sizeof(values)/sizeof(xds_int64_t); ++i) - { - xds_int64_t tmp; - if (xds_decode(xds, "int", &tmp) != XDS_OK) - { - printf("xds_encode() failed for the %d value!\n", i); - return 1; - } - if (values[i] != tmp) - { - printf("The %dth value has not been decoded correctly!\n", i); - return 1; - } - } - xds_destroy(xds); - - /* Everything went fine. */ - - return 0; - } Index: ossp-pkg/xds/regression-tests/xml-int32.c RCS File: /v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xml-int32.c,v rcsdiff -q -kk '-r1.1' '-r1.2' -u '/v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xml-int32.c,v' 2>/dev/null --- xml-int32.c 2001/07/23 15:57:48 1.1 +++ xml-int32.c 2001/07/24 14:23:16 1.2 @@ -42,8 +42,8 @@ 0x00000000, 0x12345678, -0x12345678, - 0xabcdef01, - -0xabcdef01, + 0x7bcdef01, + -0x7bcdef01, 0x7fffffff }; Index: ossp-pkg/xds/regression-tests/xml-int64.c RCS File: /v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xml-int64.c,v co -q -kk -p'1.3' '/v/ossp/cvs/ossp-pkg/xds/regression-tests/Attic/xml-int64.c,v' | diff -u - /dev/null -L'ossp-pkg/xds/regression-tests/xml-int64.c' 2>/dev/null --- ossp-pkg/xds/regression-tests/xml-int64.c +++ /dev/null 2024-05-20 19:15:36.000000000 +0200 @@ -1,116 +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 -#include "../internal.h" - -int main() - { - xds_t* xds; - char* buffer; - size_t buffer_size; - - xds_int64_t values[] = - { - 0x0000000000000000LL, - 0x123456789abcdef0LL, - -0x123456789abcdef0LL, - 0xabcdef01cc45bb9aLL, - -0xabcdef01cc45bb9aLL, - 0x7fffffffffffffffLL - }; - - size_t i; - - /* Encode the values array, then decode it back and compare the - numbers. */ - - xds = xds_init(XDS_ENCODE); - if (xds == NULL) - { - printf("Failed to initialize XDS context.\n"); - return 1; - } - if (xds_register(xds, "int", &xml_encode_int64, NULL) != XDS_OK) - { - printf("Failed to register my encoding engines.\n"); - return 1; - } - for (i = 0; i < sizeof(values)/sizeof(xds_int64_t); ++i) - { - if (xds_encode(xds, "int", values[i]) != XDS_OK) - { - printf("xds_encode(values[%d]) failed!\n", i); - return 1; - } - } - if (xds_getbuffer(xds, XDS_GIFT, (void**)&buffer, &buffer_size) != XDS_OK) - { - printf("getbuffer() failed.\n"); - return 1; - } - xds_destroy(xds); - - xds = xds_init(XDS_DECODE); - if (xds == NULL) - { - printf("Failed to initialize XDS context.\n"); - return 1; - } - if (xds_register(xds, "int", &xml_decode_int64, 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("setbuffer() failed.\n"); - return 1; - } - for (i = 0; i < sizeof(values)/sizeof(xds_int64_t); ++i) - { - xds_int64_t val; - if (xds_decode(xds, "int", &val) != XDS_OK) - { - printf("xds_decode(values[%d]) failed!\n", i); - return 1; - } - if (val != values[i]) - { - printf("Decoded value does not match the original!\n"); - return 1; - } - } - xds_destroy(xds); - - /* Everything went fine. */ - - return 0; - }