Changeset 10:c5c99c73c2bf in freeDiameter for freeDiameter/tests/testdict.c
- Timestamp:
- Sep 25, 2009, 4:12:08 PM (15 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
freeDiameter/tests/testdict.c
r8 r10 67 67 68 68 /* Create two vendors */ 69 CHECK( 0, fd_dict_new ( fd_g_config-> g_dict, DICT_VENDOR, &vendor1_data , NULL, &obj1 ) );70 CHECK( 0, fd_dict_new ( fd_g_config-> g_dict, DICT_VENDOR, &vendor2_data , NULL, NULL ) );69 CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_VENDOR, &vendor1_data , NULL, &obj1 ) ); 70 CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_VENDOR, &vendor2_data , NULL, NULL ) ); 71 71 72 72 /* Check we always retrieve the correct vendor object */ 73 CHECK( 0, fd_dict_search ( fd_g_config-> g_dict, DICT_VENDOR, VENDOR_BY_ID, &vendor_id, &obj2, ENOENT ) );73 CHECK( 0, fd_dict_search ( fd_g_config->cnf_dict, DICT_VENDOR, VENDOR_BY_ID, &vendor_id, &obj2, ENOENT ) ); 74 74 CHECK( obj1, obj2); 75 CHECK( 0, fd_dict_search ( fd_g_config-> g_dict, DICT_VENDOR, VENDOR_BY_NAME, "Vendor test 1", &obj2, ENOENT ) );75 CHECK( 0, fd_dict_search ( fd_g_config->cnf_dict, DICT_VENDOR, VENDOR_BY_NAME, "Vendor test 1", &obj2, ENOENT ) ); 76 76 CHECK( obj1, obj2); 77 77 78 78 /* Check the error conditions */ 79 CHECK( 0, fd_dict_search ( fd_g_config-> g_dict, DICT_VENDOR, VENDOR_BY_ID, &vendor_id, NULL, ENOENT ) );79 CHECK( 0, fd_dict_search ( fd_g_config->cnf_dict, DICT_VENDOR, VENDOR_BY_ID, &vendor_id, NULL, ENOENT ) ); 80 80 81 81 vendor_id = 735673; /* Not defined */ 82 CHECK( ENOENT, fd_dict_search ( fd_g_config-> g_dict, DICT_VENDOR, VENDOR_BY_ID, &vendor_id, NULL, ENOENT ) );83 CHECK( ENOENT, fd_dict_search ( fd_g_config-> g_dict, DICT_VENDOR, VENDOR_BY_NAME, "Vendor test 3", NULL, ENOENT ) );84 CHECK( ENOENT, fd_dict_search ( fd_g_config-> g_dict, DICT_VENDOR, VENDOR_BY_ID, &vendor_id, &obj2, ENOENT ) );85 CHECK( ENOENT, fd_dict_search ( fd_g_config-> g_dict, DICT_VENDOR, VENDOR_BY_NAME, "Vendor test 3", &obj2, ENOENT ) );86 CHECK( ENOTSUP, fd_dict_search ( fd_g_config-> g_dict, DICT_VENDOR, VENDOR_BY_NAME, "Vendor test 3", &obj2, ENOTSUP ) );82 CHECK( ENOENT, fd_dict_search ( fd_g_config->cnf_dict, DICT_VENDOR, VENDOR_BY_ID, &vendor_id, NULL, ENOENT ) ); 83 CHECK( ENOENT, fd_dict_search ( fd_g_config->cnf_dict, DICT_VENDOR, VENDOR_BY_NAME, "Vendor test 3", NULL, ENOENT ) ); 84 CHECK( ENOENT, fd_dict_search ( fd_g_config->cnf_dict, DICT_VENDOR, VENDOR_BY_ID, &vendor_id, &obj2, ENOENT ) ); 85 CHECK( ENOENT, fd_dict_search ( fd_g_config->cnf_dict, DICT_VENDOR, VENDOR_BY_NAME, "Vendor test 3", &obj2, ENOENT ) ); 86 CHECK( ENOTSUP, fd_dict_search ( fd_g_config->cnf_dict, DICT_VENDOR, VENDOR_BY_NAME, "Vendor test 3", &obj2, ENOTSUP ) ); 87 87 88 88 /* Check the get_* functions */ … … 94 94 95 95 /* Create the application with vendor1 as parent */ 96 CHECK( EINVAL, fd_dict_new ( fd_g_config-> g_dict, DICT_APPLICATION, &app1_data , (struct dict_object *)"bad object", &obj2 ) );97 CHECK( 0, fd_dict_new ( fd_g_config-> g_dict, DICT_APPLICATION, &app1_data , obj1, &obj2 ) );96 CHECK( EINVAL, fd_dict_new ( fd_g_config->cnf_dict, DICT_APPLICATION, &app1_data , (struct dict_object *)"bad object", &obj2 ) ); 97 CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_APPLICATION, &app1_data , obj1, &obj2 ) ); 98 98 99 CHECK( 0, fd_dict_search ( fd_g_config-> g_dict, DICT_VENDOR, VENDOR_OF_APPLICATION, obj2, &obj3, ENOENT ) );99 CHECK( 0, fd_dict_search ( fd_g_config->cnf_dict, DICT_VENDOR, VENDOR_OF_APPLICATION, obj2, &obj3, ENOENT ) ); 100 100 CHECK( obj1, obj3); 101 101 … … 112 112 struct dict_avp_data example_avp_data = { 999999, 0, "Example-AVP", AVP_FLAG_VENDOR , 0, AVP_TYPE_GROUPED }; 113 113 114 CHECK( 0, fd_dict_search ( fd_g_config-> g_dict, DICT_AVP, AVP_BY_NAME, "Origin-Host", &origin_host_avp, ENOENT ) );115 CHECK( 0, fd_dict_search ( fd_g_config-> g_dict, DICT_AVP, AVP_BY_NAME, "Session-Id", &session_id_avp, ENOENT ) );114 CHECK( 0, fd_dict_search ( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Origin-Host", &origin_host_avp, ENOENT ) ); 115 CHECK( 0, fd_dict_search ( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Session-Id", &session_id_avp, ENOENT ) ); 116 116 117 CHECK( 0, fd_dict_new ( fd_g_config-> g_dict, DICT_AVP, &example_avp_data , NULL, &example_avp_avp ) );117 CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_AVP, &example_avp_data , NULL, &example_avp_avp ) ); 118 118 119 119 rule_data.rule_avp = origin_host_avp; 120 120 rule_data.rule_min = 1; 121 121 rule_data.rule_max = 1; 122 CHECK( 0, fd_dict_new ( fd_g_config-> g_dict, DICT_RULE, &rule_data, example_avp_avp, NULL ) );122 CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_RULE, &rule_data, example_avp_avp, NULL ) ); 123 123 124 124 rule_data.rule_avp = session_id_avp; 125 125 rule_data.rule_min = 1; 126 126 rule_data.rule_max = -1; 127 CHECK( 0, fd_dict_new ( fd_g_config-> g_dict, DICT_RULE, &rule_data, example_avp_avp, NULL ) );127 CHECK( 0, fd_dict_new ( fd_g_config->cnf_dict, DICT_RULE, &rule_data, example_avp_avp, NULL ) ); 128 128 129 129 CHECK( 0, fd_dict_iterate_rules ( example_avp_avp, &nbr, iter_test) );
Note: See TracChangeset
for help on using the changeset viewer.