ATF_TC_BODY(config, tcin) { atf_tc_t tc; const char *const config[] = { "test-var", "test-value", NULL }; RE(atf_tc_init(&tc, "test1", ATF_TC_HEAD_NAME(empty), ATF_TC_BODY_NAME(empty), NULL, NULL)); ATF_REQUIRE(!atf_tc_has_config_var(&tc, "test-var")); ATF_REQUIRE(!atf_tc_has_md_var(&tc, "test-var")); atf_tc_fini(&tc); RE(atf_tc_init(&tc, "test1", ATF_TC_HEAD_NAME(empty), ATF_TC_BODY_NAME(empty), NULL, config)); ATF_REQUIRE(atf_tc_has_config_var(&tc, "test-var")); ATF_REQUIRE(strcmp(atf_tc_get_config_var(&tc, "test-var"), "test-value") == 0); ATF_REQUIRE(!atf_tc_has_md_var(&tc, "test-var")); ATF_REQUIRE(!atf_tc_has_config_var(&tc, "test-var2")); ATF_REQUIRE(strcmp(atf_tc_get_config_var_wd(&tc, "test-var2", "def-value"), "def-value") == 0); atf_tc_fini(&tc); }
ATF_TC_BODY(config_multi_value, tc) { ATF_REQUIRE(atf_tc_has_config_var(tc, "test")); ATF_REQUIRE(strcmp(atf_tc_get_config_var(tc, "test"), "foo bar") == 0); }
ATF_TC_BODY(config_empty, tc) { ATF_REQUIRE(atf_tc_has_config_var(tc, "test")); ATF_REQUIRE(strlen(atf_tc_get_config_var(tc, "test")) == 0); }
ATF_TC_BODY(config_unset, tc) { ATF_REQUIRE(!atf_tc_has_config_var(tc, "test")); }
/// Prints a configuration variable if it exists. /// /// \param tc Caller test case. /// \param part Identifier for the part of the test case. /// \param name Name of the configuration variable. static void print_config_var(const atf_tc_t* tc, const char* part, const char* name) { if (atf_tc_has_config_var(tc, name)) printf("%s %s %s\n", part, name, atf_tc_get_config_var(tc, name)); }