diff options
Diffstat (limited to 'connect/test/test_ncbi_connutil_misc.c')
-rw-r--r-- | connect/test/test_ncbi_connutil_misc.c | 139 |
1 files changed, 1 insertions, 138 deletions
diff --git a/connect/test/test_ncbi_connutil_misc.c b/connect/test/test_ncbi_connutil_misc.c index 0269fe32..e0a1c4a4 100644 --- a/connect/test/test_ncbi_connutil_misc.c +++ b/connect/test/test_ncbi_connutil_misc.c @@ -1,4 +1,4 @@ -/* $Id: test_ncbi_connutil_misc.c,v 6.25 2006/06/15 03:02:52 lavr Exp $ +/* $Id: test_ncbi_connutil_misc.c,v 6.26 2007/12/05 19:26:19 kazimird Exp $ * =========================================================================== * * PUBLIC DOMAIN NOTICE @@ -147,60 +147,6 @@ static void TEST_URL_Encoding(void) /*********************************************************************** - * TEST: BASE64_Encode(), BAS64_Decode() - */ - -static void TEST_BASE64_Encoding(void) -{ - const char test_string[] = "Quick brown fox jumps over the lazy dog"; - char buf1[1024], buf2[1024], buf3[1024]; - size_t read, written, len = 16, i, j; - - BASE64_Encode(test_string, strlen(test_string) + 1, &read, - buf1, sizeof(buf1), &written, &len); - assert(read == strlen(test_string) + 1); - assert(written < sizeof(buf1)); - assert(buf1[written] == '\0'); - - assert(BASE64_Decode(buf1, written, &read, - buf2, sizeof(buf2), &written)); - assert(strlen(buf1) == read); - assert(written == strlen(test_string) + 1); - assert(buf2[written - 1] == '\0'); - assert(strcmp(buf2, test_string) == 0); - - for (i = 0; i < 100; i++) { - len = rand() % 250; - memset(buf1, '\0', sizeof(buf1)); - memset(buf2, '\0', sizeof(buf2)); - memset(buf3, '\0', sizeof(buf3)); - for (j = 0; j < len; j++) { - buf1[j] = rand() & 0xFF; - } - - j = rand() % 100; - BASE64_Encode(buf1, len, &read, buf2, sizeof(buf2), &written, &j); - if (len != read) - fprintf(stderr, "len = %d, read = %d\n", (int)len, (int)read); - assert(len == read); - assert (written < sizeof(buf2)); - assert(buf2[written] == '\0'); - - if (rand() & 1) { - buf2[written] = '='; - } - j = written; - BASE64_Decode(buf2, j, &read, buf3, sizeof(buf3), &written); - if (j != read) - fprintf(stderr, "j = %d, read = %d\n", (int)j, (int)read); - assert(j == read); - assert(len == written); - assert(memcmp(buf1, buf3, len) == 0); - } -} - - -/*********************************************************************** * TEST: Miscellaneous */ @@ -382,92 +328,9 @@ int main(void) CORE_SetLOGFILE(stderr, 0/*false*/); TEST_URL_Encoding(); - TEST_BASE64_Encoding(); TEST_MIME(); TEST_ConnNetInfo(); CORE_SetLOG(0); return 0; } - - -/* - * --------------------------------------------------------------------------- - * $Log: test_ncbi_connutil_misc.c,v $ - * Revision 6.25 2006/06/15 03:02:52 lavr - * GetUsername test moved from here to test_ncbi_core.c - * - * Revision 6.24 2006/04/19 02:22:57 lavr - * Modify test for Pre/Post overrides of SConnNetInfo::args - * - * Revision 6.23 2006/04/19 01:39:16 lavr - * ConnNetInfo_*Arg tests added - * - * Revision 6.22 2006/01/31 17:12:07 lavr - * CONNUTIL_GetUsername() test added - * - * Revision 6.21 2005/08/18 19:00:48 lavr - * More thorough BASE64_{En|De}code() tests - * - * Revision 6.20 2005/07/11 18:24:28 lavr - * Spell ADDEND - * - * Revision 6.19 2005/05/02 16:12:16 lavr - * Use global random seed - * - * Revision 6.18 2005/04/20 18:23:26 lavr - * +<stdlib.h> - * - * Revision 6.17 2005/03/21 17:04:51 lavr - * BASE64_{En|De}code tests extended - * - * Revision 6.16 2005/03/19 02:17:08 lavr - * Fix change log entry - * - * Revision 6.15 2005/03/19 02:14:10 lavr - * +Test for BASE64_{En|De}code - * - * Revision 6.14 2004/04/01 14:14:02 lavr - * Spell "occurred", "occurrence", and "occurring" - * - * Revision 6.13 2004/01/14 18:53:09 lavr - * Use "application/xml+soap" in the test case - * - * Revision 6.12 2004/01/07 19:24:03 lavr - * Added test for MIME content-type "application/xml" - * - * Revision 6.11 2002/12/13 21:20:55 lavr - * Move log to end - * - * Revision 6.10 2002/11/22 15:09:40 lavr - * Replace all occurrences of "ray" with "yar" - * - * Revision 6.9 2002/10/11 19:57:17 lavr - * Add tests for ConnNetInfo_*UserHeader() routines - * - * Revision 6.8 2002/03/22 19:46:51 lavr - * Test_assert.h made last among the include files - * - * Revision 6.7 2002/02/20 19:12:39 lavr - * Swapped eENCOD_Url and eENCOD_None; eENCOD_Unknown introduced; test cleaned - * - * Revision 6.6 2002/02/05 21:45:55 lavr - * Included header files rearranged - * - * Revision 6.5 2002/01/16 21:23:15 vakatov - * Utilize header "test_assert.h" to switch on ASSERTs in the Release mode too - * - * Revision 6.4 2000/11/07 23:24:43 vakatov - * [MIME] In-sync with the C Toolkit "connutil.c:R6.15" - * - * Revision 6.3 2000/04/12 15:22:07 vakatov - * Always #undef NDEBUG - * - * Revision 6.2 2000/03/29 17:21:48 vakatov - * + CORE_SetLOG(0) at the program end. - * - * Revision 6.1 2000/03/24 22:53:38 vakatov - * Initial revision - * - * =========================================================================== - */ |