* Migration configuration.
*/
extern bool tmpl_require_enum_prefix;
+bool xlat_func_bare_words = false;
static const conf_parser_t migrate_config[] = {
{ FR_CONF_OFFSET_FLAGS("rewrite_update", CONF_FLAG_HIDDEN, main_config_t, rewrite_update) },
{ L("forbid_update"), offsetof(main_config_t, forbid_update) },
{ L("require_enum_prefix"), offsetof(main_config_t, require_enum_prefix) },
{ L("v3_enum_names"), offsetof(main_config_t, require_enum_prefix) },
+ { L("xlat_func_bare_words"), offsetof(main_config_t, xlat_func_bare_words) },
};
static size_t config_arg_table_len = NUM_ELEMENTS(config_arg_table);
}
if (out == &main_config->require_enum_prefix) tmpl_require_enum_prefix = box.vb_bool;
+ if (out == &main_config->xlat_func_bare_words) xlat_func_bare_words = box.vb_bool;
*out = box.vb_bool;
bool forbid_update; //!< forbid "update" sections
bool require_enum_prefix; //!< require "::" for enum parsing. They're always printed with this
bool call_env_forbid_ampersand; //!< for help with migration
+ bool xlat_func_bare_words; //!< %foo(0xabcdef) is string (yes) versus binary blob (no)
};
void main_config_name_set_default(main_config_t *config, char const *name, bool overwrite_config);
# (make -k test.keywords 2>&1) | grep 'KEYWORD=' | sed 's/KEYWORD=//;s/ .*$//'
#
$(OUTPUT)/%: $(DIR)/% $(TEST_BIN_DIR)/unit_test_module | $(KEYWORD_RADDB) $(KEYWORD_LIBS) build.raddb rlm_test.la rlm_csv.la rlm_unpack.la
- $(eval CMD:=KEYWORD=$(notdir $@) $(TEST_BIN)/unit_test_module $(NEW_COND) $(UNIT_TEST_KEYWORD_ARGS.$(subst -,_,$(notdir $@))) -D share/dictionary -d src/tests/keywords/ -i "$@.attrs" -f "$@.attrs" -r "$@" -xx )
+ $(eval CMD:=KEYWORD=$(notdir $@) $(TEST_BIN)/unit_test_module $(NEW_COND) -S xlat_func_bare_words=yes $(UNIT_TEST_KEYWORD_ARGS.$(subst -,_,$(notdir $@))) -D share/dictionary -d src/tests/keywords/ -i "$@.attrs" -f "$@.attrs" -r "$@" -xx )
@echo "KEYWORD-TEST $(notdir $@)"
${Q}if ! $(CMD) > "$@.log" 2>&1 || ! test -f "$@"; then \
if ! grep ERROR $< 2>&1 > /dev/null; then \