Navigation


Changeset 706:4ffbc9f1e922 in freeDiameter for tests/testostr.c


Ignore:
Timestamp:
Feb 9, 2011, 3:26:58 PM (13 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Large UNTESTED commit with the following changes:

  • Improved DiameterIdentity? handling (esp. interationalization issues), and improve efficiency of some string operations in peers, sessions, and dictionary modules (closes #7)
  • Cleanup in the session module to free only unreferenced sessions (#16)
  • Removed fd_cpu_flush_cache(), replaced by more robust alternatives.
  • Improved peer state machine algorithm to counter SCTP multistream race condition.
File:
1 moved

Legend:

Unmodified
Added
Removed
  • tests/testostr.c

    r662 r706  
    3636#include "tests.h"
    3737
    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)"
    4039
    4140/* Main test routine */
     
    4746        /* Check the hash function */
    4847        {
    49                 char buf[30];
     48                uint8_t buf[30];
    5049               
    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 */
    5251               
    5352                /* 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 );
    5655               
    5756                /* 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)) );
    6059               
    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)) );
    6362               
    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)) );
    6665               
    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)) );
    6968        }
    7069
Note: See TracChangeset for help on using the changeset viewer.