Navigation


Changeset 10:c5c99c73c2bf in freeDiameter for freeDiameter/tests/testdisp.c


Ignore:
Timestamp:
Sep 25, 2009, 4:12:08 PM (15 years ago)
Author:
Sebastien Decugis <sdecugis@nict.go.jp>
Branch:
default
Phase:
public
Message:

Added some extensions and functions in the daemon

File:
1 edited

Legend:

Unmodified
Added
Removed
  • freeDiameter/tests/testdisp.c

    r8 r10  
    128128                struct dict_enumval_data enu2_data = { "ENU test 2", { .u32 = 2 }};
    129129               
    130                 CHECK( 0, fd_dict_new ( fd_g_config->g_dict, DICT_APPLICATION, &app1_data, NULL, &app1 ) );
    131                 CHECK( 0, fd_dict_new ( fd_g_config->g_dict, DICT_APPLICATION, &app2_data, NULL, &app2 ) );
    132                 CHECK( 0, fd_dict_new ( fd_g_config->g_dict, DICT_COMMAND, &cmd1_data, NULL, &cmd1 ) );
    133                 CHECK( 0, fd_dict_new ( fd_g_config->g_dict, DICT_COMMAND, &cmd2_data, NULL, &cmd2 ) );
    134                 CHECK( 0, fd_dict_new ( fd_g_config->g_dict, DICT_TYPE, &type_data, NULL, &enutype ) );
    135                 CHECK( 0, fd_dict_new ( fd_g_config->g_dict, DICT_AVP, &avp1_data, NULL,    &avp1 ) );
    136                 CHECK( 0, fd_dict_new ( fd_g_config->g_dict, DICT_AVP, &avp2_data, enutype, &avp2 ) );
    137                 CHECK( 0, fd_dict_new ( fd_g_config->g_dict, DICT_ENUMVAL, &enu1_data, enutype, &enu1 ) );
    138                 CHECK( 0, fd_dict_new ( fd_g_config->g_dict, DICT_ENUMVAL, &enu2_data, enutype, &enu2 ) );
     130                CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_APPLICATION, &app1_data, NULL, &app1 ) );
     131                CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_APPLICATION, &app2_data, NULL, &app2 ) );
     132                CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_COMMAND, &cmd1_data, NULL, &cmd1 ) );
     133                CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_COMMAND, &cmd2_data, NULL, &cmd2 ) );
     134                CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_TYPE, &type_data, NULL, &enutype ) );
     135                CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_AVP, &avp1_data, NULL,    &avp1 ) );
     136                CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_AVP, &avp2_data, enutype, &avp2 ) );
     137                CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_ENUMVAL, &enu1_data, enutype, &enu1 ) );
     138                CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_ENUMVAL, &enu2_data, enutype, &enu2 ) );
    139139        }
    140140       
     
    669669        }                       
    670670       
     671        /* Test application support advertisement */
     672        {
     673                struct dict_object * vnd;
     674                struct dict_vendor_data vnd_data = { 1, "Vendor test" };
     675                struct fd_app * app;
     676               
     677                CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_VENDOR, &vnd_data, NULL, &vnd ) );
     678               
     679                CHECK( EINVAL, fd_disp_app_support ( vnd, NULL, 1, 0 ) );
     680                CHECK( EINVAL, fd_disp_app_support ( app1, NULL, 0, 0 ) );
     681                CHECK( 0, fd_disp_app_support ( app1, NULL, 1, 0 ) );
     682                CHECK( 0, fd_disp_app_support ( app1, NULL, 0, 1 ) );
     683                CHECK( 0, fd_disp_app_support ( app2, vnd, 1, 0 ) );
     684               
     685                app = (struct fd_app *)(fd_g_config->cnf_apps.next);
     686                CHECK( 1, app->appid );
     687                CHECK( 1, app->flags.auth );
     688                CHECK( 1, app->flags.acct );
     689                app = (struct fd_app *)(fd_g_config->cnf_apps.prev);
     690                CHECK( 2, app->appid );
     691                CHECK( 1, app->flags.auth );
     692                CHECK( 0, app->flags.acct );
     693               
     694                #if 0
     695                fd_conf_dump();
     696                #endif
     697        }
     698       
    671699        /* That's all for the tests yet */
    672700        PASSTEST();
Note: See TracChangeset for help on using the changeset viewer.