a747113422afaa29ce72d2c5ba7f0b7ea9ec2054Evan Hunt// Copyright (c) 2007 The NetBSD Foundation, Inc.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// All rights reserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// Redistribution and use in source and binary forms, with or without
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// modification, are permitted provided that the following conditions
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// 1. Redistributions of source code must retain the above copyright
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// notice, this list of conditions and the following disclaimer.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// 2. Redistributions in binary form must reproduce the above copyright
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// notice, this list of conditions and the following disclaimer in the
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// documentation and/or other materials provided with the distribution.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#include "atf-c++/detail/fs.hpp"
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// Helper tests for "t_config".
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt set_md_var("descr", "Helper test case for the t_config test program");
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt set_md_var("descr", "Helper test case for the t_config test program");
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt set_md_var("descr", "Helper test case for the t_config test program");
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt set_md_var("descr", "Helper test case for the t_config test program");
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ATF_REQUIRE_EQ(get_config_var("test"), "foo bar");
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// Helper tests for "t_expect".
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_WITHOUT_HEAD(expect_pass_but_fail_requirement);
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_BODY(expect_pass_but_fail_requirement)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_WITHOUT_HEAD(expect_pass_but_fail_check);
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_WITHOUT_HEAD(expect_fail_and_fail_requirement);
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_BODY(expect_fail_and_fail_requirement)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_WITHOUT_HEAD(expect_fail_and_fail_check);
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_WITHOUT_HEAD(expect_exit_any_and_exit);
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_WITHOUT_HEAD(expect_exit_code_and_exit);
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_WITHOUT_HEAD(expect_signal_any_and_signal);
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_WITHOUT_HEAD(expect_signal_no_and_signal);
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_WITHOUT_HEAD(expect_signal_but_pass);
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntATF_TEST_CASE_WITHOUT_HEAD(expect_death_and_signal);
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// Helper tests for "t_meta_data".
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// Helper tests for "t_srcdir".
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt set_md_var("descr", "Helper test case for the t_srcdir test program");
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt if (!atf::fs::exists(atf::fs::path(get_config_var("srcdir")) /
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt "datafile"))
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// Helper tests for "t_result".
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt set_md_var("descr", "Helper test case for the t_result test program");
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt set_md_var("descr", "Helper test case for the t_result test program");
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt// ------------------------------------------------------------------------
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt // Add helper tests for t_config.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt // Add helper tests for t_expect.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ATF_ADD_TEST_CASE(tcs, expect_pass_but_fail_requirement);
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ATF_ADD_TEST_CASE(tcs, expect_pass_but_fail_check);
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ATF_ADD_TEST_CASE(tcs, expect_fail_and_fail_requirement);
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ATF_ADD_TEST_CASE(tcs, expect_fail_and_fail_check);
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ATF_ADD_TEST_CASE(tcs, expect_exit_code_and_exit);
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ATF_ADD_TEST_CASE(tcs, expect_signal_any_and_signal);
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt ATF_ADD_TEST_CASE(tcs, expect_signal_no_and_signal);
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt // Add helper tests for t_meta_data.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt // Add helper tests for t_srcdir.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt // Add helper tests for t_result.