// 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.
extern "C" {
#include <signal.h>
#include <unistd.h>
}
#include <cstdlib>
#include <fstream>
#include <iostream>
// ------------------------------------------------------------------------
// Helper tests for "t_config".
// ------------------------------------------------------------------------
{
}
{
}
{
}
{
}
{
}
{
}
{
}
{
}
// ------------------------------------------------------------------------
// Helper tests for "t_expect".
// ------------------------------------------------------------------------
{
expect_pass();
}
{
expect_pass();
fail("Some reason");
}
{
expect_pass();
fail_nonfatal("Some reason");
}
{
expect_fail("Fail reason");
fail("The failure");
expect_pass();
}
{
expect_fail("Fail first");
fail_nonfatal("abc");
expect_pass();
expect_fail("And fail again");
fail_nonfatal("def");
expect_pass();
}
{
expect_fail("Fail first");
fail_nonfatal("abc");
expect_pass();
expect_fail("Will not fail");
expect_pass();
expect_fail("And fail again");
fail_nonfatal("def");
expect_pass();
}
{
}
{
}
{
}
{
}
{
}
{
}
{
expect_death("Exit case");
}
{
expect_death("Signal case");
}
{
expect_death("Call won't die");
}
{
}
{
expect_timeout("Will overrun");
::sleep(5);
}
{
}
{
expect_timeout("Will just exit");
}
// ------------------------------------------------------------------------
// Helper tests for "t_meta_data".
// ------------------------------------------------------------------------
{
}
{
}
{
}
// ------------------------------------------------------------------------
// Helper tests for "t_srcdir".
// ------------------------------------------------------------------------
{
}
{
"datafile"))
ATF_FAIL("Cannot find datafile");
}
// ------------------------------------------------------------------------
// Helper tests for "t_result".
// ------------------------------------------------------------------------
{
}
{
ATF_FAIL("Failure reason");
}
{
ATF_SKIP("Skipped reason");
}
{
}
{
ATF_FAIL("First line\nSecond line");
}
{
}
{
ATF_SKIP("First line\nSecond line");
}
{
}
// ------------------------------------------------------------------------
// Main.
// ------------------------------------------------------------------------
{
// 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.
}