Changeset 706:4ffbc9f1e922 in freeDiameter for tests/testostr.c
- Timestamp:
- Feb 9, 2011, 3:26:58 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
tests/testostr.c
r662 r706 36 36 #include "tests.h" 37 37 38 #define TEST_STR "This is my test string (with extra unused data)" 39 #define TEST_STRLEN 22 38 #define TEST_STR (os0_t)"This is my test string (with extra unused data)" 40 39 41 40 /* Main test routine */ … … 47 46 /* Check the hash function */ 48 47 { 49 charbuf[30];48 uint8_t buf[30]; 50 49 51 uint32_t hash = fd_ hash(TEST_STR, TEST_STRLEN); /* reference value */50 uint32_t hash = fd_os_hash(TEST_STR, CONSTSTRLEN(TEST_STR)); /* reference value */ 52 51 53 52 /* Check that a hash of a substring / surstring is different */ 54 CHECK( 1, hash != fd_ hash(TEST_STR, TEST_STRLEN- 1) ? 1 : 0 );55 CHECK( 1, hash != fd_ hash(TEST_STR, TEST_STRLEN+ 1) ? 1 : 0 );53 CHECK( 1, hash != fd_os_hash(TEST_STR, CONSTSTRLEN(TEST_STR) - 1) ? 1 : 0 ); 54 CHECK( 1, hash != fd_os_hash(TEST_STR, CONSTSTRLEN(TEST_STR) + 1) ? 1 : 0 ); 56 55 57 56 /* Check alignment of the string is not important */ 58 memcpy(buf + 4, TEST_STR, TEST_STRLEN);59 CHECK( hash, fd_ hash(buf + 4, TEST_STRLEN) );57 memcpy(buf + 4, TEST_STR, CONSTSTRLEN(TEST_STR)); 58 CHECK( hash, fd_os_hash(buf + 4, CONSTSTRLEN(TEST_STR)) ); 60 59 61 memcpy(buf + 3, TEST_STR, TEST_STRLEN);62 CHECK( hash, fd_ hash(buf + 3, TEST_STRLEN) );60 memcpy(buf + 3, TEST_STR, CONSTSTRLEN(TEST_STR)); 61 CHECK( hash, fd_os_hash(buf + 3, CONSTSTRLEN(TEST_STR)) ); 63 62 64 memcpy(buf + 2, TEST_STR, TEST_STRLEN);65 CHECK( hash, fd_ hash(buf + 2, TEST_STRLEN) );63 memcpy(buf + 2, TEST_STR, CONSTSTRLEN(TEST_STR)); 64 CHECK( hash, fd_os_hash(buf + 2, CONSTSTRLEN(TEST_STR)) ); 66 65 67 memcpy(buf + 1, TEST_STR, TEST_STRLEN);68 CHECK( hash, fd_ hash(buf + 1, TEST_STRLEN) );66 memcpy(buf + 1, TEST_STR, CONSTSTRLEN(TEST_STR)); 67 CHECK( hash, fd_os_hash(buf + 1, CONSTSTRLEN(TEST_STR)) ); 69 68 } 70 69
Note: See TracChangeset
for help on using the changeset viewer.