Ignore:
Timestamp:
Sep 23, 2008, 7:11:04 PM (13 years ago)
Author:
charles
Message:

run libT, cli, daemon, gtk through the source-code formatter "uncrustify" as promised/threatened

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/bencode-test.c

    r6728 r6795  
    1111static int test = 0;
    1212
    13 #define check(A) { \
    14     ++test; \
    15     if (A) { \
    16         if( VERBOSE ) \
    17             fprintf( stderr, "PASS test #%d (%s, %d)\n", test, __FILE__, __LINE__ ); \
    18     } else { \
    19         fprintf( stderr, "FAIL test #%d (%s, %d)\n", test, __FILE__, __LINE__ ); \
    20         return test; \
    21     } \
    22 }
     13#define check( A ) \
     14    { \
     15        ++test; \
     16        if( A ){ \
     17            if( VERBOSE ) \
     18                fprintf( stderr, "PASS test #%d (%s, %d)\n", test, __FILE__,\
     19                         __LINE__ );\
     20        } else { \
     21            fprintf( stderr, "FAIL test #%d (%s, %d)\n", test, __FILE__,\
     22                     __LINE__ ); \
     23            return test; \
     24        } \
     25    }
    2326
    2427static int
    2528testInt( void )
    2629{
    27     uint8_t buf[128];
    28     int64_t val;
    29     int err;
     30    uint8_t         buf[128];
     31    int64_t         val;
     32    int             err;
    3033    const uint8_t * end;
    3134
    3235    /* good int string */
    3336    tr_snprintf( (char*)buf, sizeof( buf ), "i64e" );
    34     err = tr_bencParseInt( buf, buf+4, &end, &val );
     37    err = tr_bencParseInt( buf, buf + 4, &end, &val );
    3538    check( err == 0 );
    3639    check( val == 64 );
     
    4043    end = NULL;
    4144    val = 888;
    42     err = tr_bencParseInt( buf, buf+3, &end, &val );
    43     check( err == TR_ERROR ); 
     45    err = tr_bencParseInt( buf, buf + 3, &end, &val );
     46    check( err == TR_ERROR );
    4447    check( val == 888 );
    4548    check( end == NULL );
    4649
    4750    /* empty buffer */
    48     err = tr_bencParseInt( buf, buf+0, &end, &val );
    49     check( err == TR_ERROR ); 
     51    err = tr_bencParseInt( buf, buf + 0, &end, &val );
     52    check( err == TR_ERROR );
    5053    check( val == 888 );
    5154    check( end == NULL );
     
    5356    /* bad number */
    5457    tr_snprintf( (char*)buf, sizeof( buf ), "i6z4e" );
    55     err = tr_bencParseInt( buf, buf+5, &end, &val );
     58    err = tr_bencParseInt( buf, buf + 5, &end, &val );
    5659    check( err == TR_ERROR );
    5760    check( val == 888 );
     
    6063    /* negative number */
    6164    tr_snprintf( (char*)buf, sizeof( buf ), "i-3e" );
    62     err = tr_bencParseInt( buf, buf+4, &end, &val );
     65    err = tr_bencParseInt( buf, buf + 4, &end, &val );
    6366    check( err == TR_OK );
    6467    check( val == -3 );
     
    6770    /* zero */
    6871    tr_snprintf( (char*)buf, sizeof( buf ), "i0e" );
    69     err = tr_bencParseInt( buf, buf+4, &end, &val );
     72    err = tr_bencParseInt( buf, buf + 4, &end, &val );
    7073    check( err == TR_OK );
    7174    check( val == 0 );
     
    7679    end = NULL;
    7780    tr_snprintf( (char*)buf, sizeof( buf ), "i04e" );
    78     err = tr_bencParseInt( buf, buf+4, &end, &val );
     81    err = tr_bencParseInt( buf, buf + 4, &end, &val );
    7982    check( err == TR_ERROR );
    8083    check( val == 0 );
     
    8790testStr( void )
    8891{
    89     uint8_t buf[128];
    90     int err;
     92    uint8_t         buf[128];
     93    int             err;
    9194    const uint8_t * end;
    9295    const uint8_t * str;
    93     size_t len;
     96    size_t          len;
    9497
    9598    /* good string */
    9699    tr_snprintf( (char*)buf, sizeof( buf ), "4:boat" );
    97     err = tr_bencParseStr( buf, buf+6, &end, &str, &len );
     100    err = tr_bencParseStr( buf, buf + 6, &end, &str, &len );
    98101    check( err == TR_OK );
    99102    check( !strncmp( (char*)str, "boat", len ) );
     
    105108
    106109    /* string goes past end of buffer */
    107     err = tr_bencParseStr( buf, buf+5, &end, &str, &len );
     110    err = tr_bencParseStr( buf, buf + 5, &end, &str, &len );
    108111    check( err == TR_ERROR );
    109112    check( str == NULL );
     
    113116    /* empty string */
    114117    tr_snprintf( (char*)buf, sizeof( buf ), "0:" );
    115     err = tr_bencParseStr( buf, buf+2, &end, &str, &len );
     118    err = tr_bencParseStr( buf, buf + 2, &end, &str, &len );
    116119    check( err == TR_OK );
    117120    check( !*str );
     
    124127    /* short string */
    125128    tr_snprintf( (char*)buf, sizeof( buf ), "3:boat" );
    126     err = tr_bencParseStr( buf, buf+6, &end, &str, &len );
     129    err = tr_bencParseStr( buf, buf + 6, &end, &str, &len );
    127130    check( err == TR_OK );
    128131    check( !strncmp( (char*)str, "boa", len ) );
     
    137140
    138141static int
    139 testString( const char * str, int isGood )
    140 {
    141     tr_benc val;
     142testString( const char * str,
     143            int          isGood )
     144{
     145    tr_benc         val;
    142146    const uint8_t * end = NULL;
    143     char * saved;
    144     const size_t len = strlen( str );
    145     int savedLen;
    146     int err = tr_bencParse( str, str+len, &val , &end );
    147     if( !isGood ) {
     147    char *          saved;
     148    const size_t    len = strlen( str );
     149    int             savedLen;
     150    int             err = tr_bencParse( str, str + len, &val, &end );
     151
     152    if( !isGood )
     153    {
    148154        check( err );
    149     } else {
     155    }
     156    else
     157    {
    150158        check( !err );
    151159#if 0
    152160        fprintf( stderr, "in: [%s]\n", str );
    153         fprintf( stderr, "out:\n%s", tr_bencSaveAsJSON(&val,NULL) );
     161        fprintf( stderr, "out:\n%s", tr_bencSaveAsJSON( &val, NULL ) );
    154162#endif
    155163        check( end == (const uint8_t*)str + len );
     
    166174testParse( void )
    167175{
    168     tr_benc val;
    169     tr_benc * child;
    170     tr_benc * child2;
    171     uint8_t buf[512];
     176    tr_benc         val;
     177    tr_benc *       child;
     178    tr_benc *       child2;
     179    uint8_t         buf[512];
    172180    const uint8_t * end;
    173     int err;
    174     int len;
    175     int64_t i;
    176     char * saved;
     181    int             err;
     182    int             len;
     183    int64_t         i;
     184    char *          saved;
    177185
    178186    tr_snprintf( (char*)buf, sizeof( buf ), "i64e" );
     
    202210    end = NULL;
    203211    tr_snprintf( (char*)buf, sizeof( buf ), "lllee" );
    204     err = tr_bencParse( buf, buf + strlen( (char*)buf ), &val , &end );
     212    err = tr_bencParse( buf, buf + strlen( (char*)buf ), &val, &end );
    205213    check( err );
    206214    check( end == NULL );
     
    208216    end = NULL;
    209217    tr_snprintf( (char*)buf, sizeof( buf ), "le" );
    210     err = tr_bencParse( buf, buf + sizeof( buf ), &val , &end );
     218    err = tr_bencParse( buf, buf + sizeof( buf ), &val, &end );
    211219    check( !err );
    212220    check( end == buf + 2 );
     
    216224    tr_bencFree( &val );
    217225
    218     if(( err = testString( "llleee", TRUE )))
    219         return err;
    220     if(( err = testString( "d3:cow3:moo4:spam4:eggse", TRUE )))
    221         return err;
    222     if(( err = testString( "d4:spaml1:a1:bee", TRUE )))
    223         return err;
    224     if(( err = testString( "d5:greenli1ei2ei3ee4:spamd1:ai123e3:keyi214eee", TRUE )))
    225         return err;
    226     if(( err = testString( "d9:publisher3:bob17:publisher-webpage15:www.example.com18:publisher.location4:homee", TRUE )))
    227         return err;
    228     if(( err = testString( "d8:completei1e8:intervali1800e12:min intervali1800e5:peers0:e", TRUE )))
    229         return err;
    230     if(( err = testString( "d1:ai0e1:be", FALSE ))) /* odd number of children */
    231         return err;
    232     if(( err = testString( "", FALSE )))
    233         return err;
    234     if(( err = testString( " ", FALSE )))
     226    if( ( err = testString( "llleee", TRUE ) ) )
     227        return err;
     228    if( ( err = testString( "d3:cow3:moo4:spam4:eggse", TRUE ) ) )
     229        return err;
     230    if( ( err = testString( "d4:spaml1:a1:bee", TRUE ) ) )
     231        return err;
     232    if( ( err =
     233             testString( "d5:greenli1ei2ei3ee4:spamd1:ai123e3:keyi214eee",
     234                         TRUE ) ) )
     235        return err;
     236    if( ( err =
     237             testString(
     238                 "d9:publisher3:bob17:publisher-webpage15:www.example.com18:publisher.location4:homee",
     239                 TRUE ) ) )
     240        return err;
     241    if( ( err =
     242             testString(
     243                 "d8:completei1e8:intervali1800e12:min intervali1800e5:peers0:e",
     244                 TRUE ) ) )
     245        return err;
     246    if( ( err = testString( "d1:ai0e1:be", FALSE ) ) ) /* odd number of children
     247                                                         */
     248        return err;
     249    if( ( err = testString( "", FALSE ) ) )
     250        return err;
     251    if( ( err = testString( " ", FALSE ) ) )
    235252        return err;
    236253
     
    243260    check( !err );
    244261    check( end == buf + strlen( (const char*)buf ) );
    245     check(( child = tr_bencListChild( &val, 0 )));
    246     check(( child2 = tr_bencListChild( child, 0 )));
     262    check( ( child = tr_bencListChild( &val, 0 ) ) );
     263    check( ( child2 = tr_bencListChild( child, 0 ) ) );
    247264    saved = tr_bencSave( &val, &len );
    248265    check( !strcmp( saved, "lld1:ai64e1:bi32eeee" ) );
     
    280297{
    281298    char * out;
    282     for( out=in; *in; ++in )
     299
     300    for( out = in; *in; ++in )
    283301        if( !isspace( *in ) )
    284302            *out++ = *in;
     
    287305
    288306static int
    289 testJSONSnippet( const char * benc_str, const char * expected )
     307testJSONSnippet( const char * benc_str,
     308                 const char * expected )
    290309{
    291310    tr_benc top;
    292     char * serialized;
     311    char *  serialized;
     312
    293313    tr_bencLoad( benc_str, strlen( benc_str ), &top, NULL );
    294314    serialized = tr_bencSaveAsJSON( &top, NULL );
    295315    stripWhitespace( serialized );
    296316#if 0
    297 fprintf( stderr, "benc: %s\n", benc_str );
    298 fprintf( stderr, "json: %s\n", serialized );
    299 fprintf( stderr, "want: %s\n", expected );
     317    fprintf( stderr, "benc: %s\n", benc_str );
     318    fprintf( stderr, "json: %s\n", serialized );
     319    fprintf( stderr, "want: %s\n", expected );
    300320#endif
    301321    check( !strcmp( serialized, expected ) );
     
    308328testJSON( void )
    309329{
    310     int val;
     330    int          val;
    311331    const char * benc_str;
    312332    const char * expected;
     
    314334    benc_str = "i6e";
    315335    expected = "6";
    316     if(( val = testJSONSnippet( benc_str, expected )))
     336    if( ( val = testJSONSnippet( benc_str, expected ) ) )
    317337        return val;
    318338
    319339    benc_str = "d5:helloi1e5:worldi2ee";
    320     expected = "{\"hello\":1,\"world\":2}"; 
    321     if(( val = testJSONSnippet( benc_str, expected )))
     340    expected = "{\"hello\":1,\"world\":2}";
     341    if( ( val = testJSONSnippet( benc_str, expected ) ) )
    322342        return val;
    323343
    324344    benc_str = "d5:helloi1e5:worldi2e3:fooli1ei2ei3eee";
    325345    expected = "{\"foo\":[1,2,3],\"hello\":1,\"world\":2}";
    326     if(( val = testJSONSnippet( benc_str, expected )))
     346    if( ( val = testJSONSnippet( benc_str, expected ) ) )
    327347        return val;
    328348
    329349    benc_str = "d5:helloi1e5:worldi2e3:fooli1ei2ei3ed1:ai0eeee";
    330350    expected = "{\"foo\":[1,2,3,{\"a\":0}],\"hello\":1,\"world\":2}";
    331     if(( val = testJSONSnippet( benc_str, expected )))
     351    if( ( val = testJSONSnippet( benc_str, expected ) ) )
    332352        return val;
    333353
    334354    benc_str = "d4:argsd6:statusle7:status2lee6:result7:successe";
    335     expected = "{\"args\":{\"status\":[],\"status2\":[]},\"result\":\"success\"}";
    336     if(( val = testJSONSnippet( benc_str, expected )))
     355    expected =
     356        "{\"args\":{\"status\":[],\"status2\":[]},\"result\":\"success\"}";
     357    if( ( val = testJSONSnippet( benc_str, expected ) ) )
    337358        return val;
    338359
     
    343364testStackSmash( int depth )
    344365{
    345     int i;
    346     int len;
    347     int err;
    348     uint8_t * in;
     366    int             i;
     367    int             len;
     368    int             err;
     369    uint8_t *       in;
    349370    const uint8_t * end;
    350     tr_benc val;
    351     char * saved;
    352 
    353     in = tr_new( uint8_t, depth*2 + 1 );
    354     for( i=0; i<depth; ++i ) {
     371    tr_benc         val;
     372    char *          saved;
     373
     374    in = tr_new( uint8_t, depth * 2 + 1 );
     375    for( i = 0; i < depth; ++i )
     376    {
    355377        in[i] = 'l';
    356         in[depth+i] = 'e';
     378        in[depth + i] = 'e';
    357379    }
    358     in[depth*2] = '\0';
    359     err = tr_bencParse( in, in+(depth*2), &val, &end );
    360     check( !err );
    361     check( end == in+(depth*2) );
     380    in[depth * 2] = '\0';
     381    err = tr_bencParse( in, in + ( depth * 2 ), &val, &end );
     382    check( !err );
     383    check( end == in + ( depth * 2 ) );
    362384    saved = tr_bencSave( &val, &len );
    363385    check( !strcmp( saved, (char*)in ) );
     
    369391}
    370392
    371 
    372393int
    373394main( void )
     
    375396    int i;
    376397
    377     if(( i = testInt( )))
     398    if( ( i = testInt( ) ) )
    378399        return i;
    379400
    380     if(( i = testStr( )))
     401    if( ( i = testStr( ) ) )
    381402        return i;
    382403
    383     if(( i = testParse( )))
     404    if( ( i = testParse( ) ) )
    384405        return i;
    385406
    386     if(( i = testJSON( )))
     407    if( ( i = testJSON( ) ) )
    387408        return i;
    388409
     
    397418    return 0;
    398419}
     420
Note: See TracChangeset for help on using the changeset viewer.