#
# Automated Testing Framework (atf)
#
# Copyright (c) 2007 The NetBSD Foundation, Inc.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
#
# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
# CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
# INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
# IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# -------------------------------------------------------------------------
# Helper tests for "t_cleanup".
# -------------------------------------------------------------------------
{
atf_set "descr" "Helper test case for the t_cleanup test program"
}
{
}
{
fi
}
{
atf_set "descr" "Helper test case for the t_cleanup test program"
}
{
atf_fail "On purpose"
}
{
fi
}
{
atf_set "descr" "Helper test case for the t_cleanup test program"
}
{
atf_skip "On purpose"
}
{
fi
}
{
atf_set "descr" "Helper test case for the t_cleanup test program"
}
{
echo 1234 >oldvalue
}
{
}
{
atf_set "descr" "Helper test case for the t_cleanup test program"
}
{
kill $$
}
{
}
# -------------------------------------------------------------------------
# Helper tests for "t_config".
# -------------------------------------------------------------------------
{
atf_set "descr" "Helper test case for the t_config test program"
}
{
atf_fail "Test variable already defined"
fi
}
{
atf_set "descr" "Helper test case for the t_config test program"
}
{
}
{
atf_set "descr" "Helper test case for the t_config test program"
}
{
}
{
atf_set "descr" "Helper test case for the t_config test program"
}
{
}
# -------------------------------------------------------------------------
# Helper tests for "t_expect".
# -------------------------------------------------------------------------
{
}
{
atf_fail "Some reason"
}
{
atf_fail "Non-fatal failures not implemented"
}
{
atf_expect_fail "Fail reason"
atf_fail "The failure"
}
{
atf_fail "Non-fatal failures not implemented"
}
{
atf_expect_fail "Fail first"
}
{
atf_expect_exit -1 "Call will exit"
exit 0
}
{
atf_expect_exit 123 "Call will exit"
exit 123
}
{
atf_expect_exit -1 "Call won't exit"
}
{
atf_expect_signal -1 "Call will signal"
kill -9 $$
}
{
atf_expect_signal 1 "Call will signal"
kill -1 $$
}
{
atf_expect_signal -1 "Call won't signal"
}
{
atf_expect_death "Exit case"
exit 123
}
{
atf_expect_death "Signal case"
kill -9 $$
}
{
atf_expect_death "Call won't die"
}
{
atf_set "timeout" "1"
}
{
atf_expect_timeout "Will overrun"
sleep 5
}
{
atf_set "timeout" "1"
}
{
atf_expect_timeout "Will just exit"
}
# -------------------------------------------------------------------------
# Helper tests for "t_meta_data".
# -------------------------------------------------------------------------
{
:
}
{
:
}
{
:
}
# -------------------------------------------------------------------------
# Helper tests for "t_srcdir".
# -------------------------------------------------------------------------
{
atf_set "descr" "Helper test case for the t_srcdir test program"
}
{
}
# -------------------------------------------------------------------------
# Helper tests for "t_result".
# -------------------------------------------------------------------------
{
echo "msg"
}
{
echo "msg"
atf_fail "Failure reason"
}
{
echo "msg"
atf_skip "Skipped reason"
}
# -------------------------------------------------------------------------
# Main.
# -------------------------------------------------------------------------
{
# Add helper tests for t_cleanup.
# Add helper tests for t_config.
# Add helper tests for t_expect.
# Add helper tests for t_meta_data.
# Add helper tests for t_srcdir.
# Add helper tests for t_result.
}
# vim: syntax=sh:expandtab:shiftwidth=4:softtabstop=4