From 836318f6be5158638cdeff66f1ca5975698d9dac Mon Sep 17 00:00:00 2001 From: Roger Leigh Date: Sun, 8 Sep 2013 10:55:00 +0100 Subject: test: Convert test/sbuild/run-parts to use gtest --- test/Makefile.am | 2 +- test/sbuild/run-parts.cc | 138 ++++++++++++++++++++--------------------------- 2 files changed, 59 insertions(+), 81 deletions(-) diff --git a/test/Makefile.am b/test/Makefile.am index 23759b1e..7fba775a 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -172,7 +172,7 @@ test_sbuild_regex_SOURCES = test/sbuild/regex.cc test_sbuild_regex_LDADD = lib/test/libtest2.la test_sbuild_run_parts_SOURCES = test/sbuild/run-parts.cc -test_sbuild_run_parts_LDADD = lib/test/libtest.la +test_sbuild_run_parts_LDADD = lib/test/libtest2.la test_sbuild_util_SOURCES = test/sbuild/util.cc test_sbuild_util_LDADD = lib/test/libtest2.la diff --git a/test/sbuild/run-parts.cc b/test/sbuild/run-parts.cc index 225fc56f..397977bc 100644 --- a/test/sbuild/run-parts.cc +++ b/test/sbuild/run-parts.cc @@ -16,6 +16,8 @@ * *********************************************************************/ +#include + #include #include #include @@ -25,108 +27,84 @@ #include -#include - -using namespace CppUnit; - -class test_run_parts : public TestFixture +class RunParts : public ::testing::Test { - CPPUNIT_TEST_SUITE(test_run_parts); - CPPUNIT_TEST(test_construction); - CPPUNIT_TEST_EXCEPTION(test_construction_fail, boost::filesystem::filesystem_error); - CPPUNIT_TEST(test_run); - CPPUNIT_TEST(test_run2); - CPPUNIT_TEST(test_run3); - CPPUNIT_TEST_SUITE_END(); - +public: std::streambuf *saved; sbuild::basic_nbuf *monitor; -public: - test_run_parts(): - TestFixture() - {} - - void setUp() - { - this->monitor = new sbuild::basic_nbuf(); - this->saved = std::cerr.std::ios::rdbuf(this->monitor); - } - - void tearDown() - { - std::cerr.std::ios::rdbuf(this->saved); - delete this->monitor; - } - - - virtual ~test_run_parts() - {} - - void - test_construction() + void SetUp() { - sbuild::run_parts rp(TESTDATADIR "/run-parts.ex1"); + monitor = new sbuild::basic_nbuf(); + saved = std::cerr.std::ios::rdbuf(monitor); } - void - test_construction_fail() + void TearDown() { - sbuild::run_parts rp(TESTDATADIR "/invalid_dir"); + std::cerr.std::ios::rdbuf(saved); + delete monitor; } +}; - void test_run() - { - sbuild::run_parts rp(TESTDATADIR "/run-parts.ex1"); +TEST_F(RunParts, Construct) +{ + ASSERT_NO_THROW(sbuild::run_parts rp(TESTDATADIR "/run-parts.ex1")); +} - int status; +TEST_F(RunParts, ConstructFail) +{ + ASSERT_THROW(sbuild::run_parts rp(TESTDATADIR "/invalid_dir"), + boost::filesystem::filesystem_error); +} - sbuild::string_list command; - sbuild::environment env(environ); +TEST_F(RunParts, Run1) +{ + sbuild::run_parts rp(TESTDATADIR "/run-parts.ex1"); - command.push_back("ok"); - status = rp.run(command, env); - CPPUNIT_ASSERT(status == EXIT_SUCCESS); + int status; - command.clear(); - command.push_back("fail"); - status = rp.run(command, env); - CPPUNIT_ASSERT(status == EXIT_FAILURE); + sbuild::string_list command; + sbuild::environment env(environ); - command.clear(); - command.push_back("fail2"); - status = rp.run(command, env); - CPPUNIT_ASSERT(status == EXIT_FAILURE); - } + command.push_back("ok"); + status = rp.run(command, env); + ASSERT_EQ(status, EXIT_SUCCESS); - void test_run2() - { - sbuild::run_parts rp(TESTDATADIR "/run-parts.ex2"); + command.clear(); + command.push_back("fail"); + status = rp.run(command, env); + ASSERT_EQ(status, EXIT_FAILURE); - int status; + command.clear(); + command.push_back("fail2"); + status = rp.run(command, env); + ASSERT_EQ(status, EXIT_FAILURE); +} - sbuild::string_list command; - sbuild::environment env(environ); +TEST_F(RunParts, Run2) +{ + sbuild::run_parts rp(TESTDATADIR "/run-parts.ex2"); - command.push_back("ok"); - status = rp.run(command, env); - CPPUNIT_ASSERT(status == EXIT_SUCCESS); - } + int status; - void test_run3() - { - sbuild::run_parts rp(TESTDATADIR "/run-parts.ex3"); + sbuild::string_list command; + sbuild::environment env(environ); - int status; + command.push_back("ok"); + status = rp.run(command, env); + ASSERT_EQ(status, EXIT_SUCCESS); +} - sbuild::string_list command; - sbuild::environment env(environ); +TEST_F(RunParts, Run3) +{ + sbuild::run_parts rp(TESTDATADIR "/run-parts.ex3"); - command.push_back("ok"); - status = rp.run(command, env); - CPPUNIT_ASSERT(status == EXIT_FAILURE); - } + int status; -}; + sbuild::string_list command; + sbuild::environment env(environ); -CPPUNIT_TEST_SUITE_REGISTRATION(test_run_parts); + command.push_back("ok"); + status = rp.run(command, env); + ASSERT_EQ(status, EXIT_FAILURE); +} -- cgit v1.2.3