static fr_dict_t const *dict_freeradius;
static fr_dict_t const *dict_protocol;
+#define PROTOCOL_NAME unit_test_module_dict[1].proto
+
extern fr_dict_autoload_t unit_test_module_dict[];
fr_dict_autoload_t unit_test_module_dict[] = {
{ .out = &dict_freeradius, .proto = "freeradius" },
* FIXME - Should be less RADIUS centric, but everything
* else assumes RADIUS at the moment so we can fix this later.
*/
- request->dict = fr_dict_by_protocol_name("radius");
+ request->dict = fr_dict_by_protocol_name(PROTOCOL_NAME);
if (!request->dict) {
- ERROR("RADIUS dictionary failed to load");
+ ERROR("%s dictionary failed to load", PROTOCOL_NAME);
talloc_free(request);
return NULL;
}
fr_exit_now(EXIT_FAILURE);
case 'p':
- unit_test_module_dict[0].proto = optarg;
+ PROTOCOL_NAME = optarg;
break;
case 'r':
server = cf_section_alloc(config->root_cs, config->root_cs, "server", "unit_test");
cf_section_add(config->root_cs, server);
- namespace = cf_pair_alloc(server, "namespace", "radius",
+ namespace = cf_pair_alloc(server, "namespace", PROTOCOL_NAME,
T_OP_EQ, T_BARE_WORD, T_BARE_WORD);
cf_pair_add(server, namespace);