summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoger Leigh <rleigh@debian.org>2013-09-08 11:51:21 +0100
committerRoger Leigh <rleigh@debian.org>2013-09-08 18:17:30 +0100
commit40a09e6c099dbc840dea362ea97681c66672560c (patch)
tree6da2784aba37dcaf4e687fd18e09e8d18594f6df
parent836318f6be5158638cdeff66f1ca5975698d9dac (diff)
downloadschroot-40a09e6c099dbc840dea362ea97681c66672560c.tar.gz
test: Convert test/sbuild/log to use gtest
-rw-r--r--test/Makefile.am2
-rw-r--r--test/sbuild/log.cc204
2 files changed, 94 insertions, 112 deletions
diff --git a/test/Makefile.am b/test/Makefile.am
index 7fba775a..e650a89f 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -157,7 +157,7 @@ test_sbuild_lock_SOURCES = test/sbuild/lock.cc
test_sbuild_lock_LDADD = lib/test/libtest2.la
test_sbuild_log_SOURCES = test/sbuild/log.cc
-test_sbuild_log_LDADD = lib/test/libtest.la
+test_sbuild_log_LDADD = lib/test/libtest2.la
test_sbuild_nostream_SOURCES = test/sbuild/nostream.cc
test_sbuild_nostream_LDADD = lib/test/libtest2.la
diff --git a/test/sbuild/log.cc b/test/sbuild/log.cc
index 26a89125..0d74b2f1 100644
--- a/test/sbuild/log.cc
+++ b/test/sbuild/log.cc
@@ -16,144 +16,126 @@
*
*********************************************************************/
+#include <gtest/gtest.h>
+
#include <sbuild/log.h>
#include <iostream>
#include <ios>
#include <sstream>
-#include <cppunit/extensions/HelperMacros.h>
-
-using namespace CppUnit;
-
-class test_log : public TestFixture
+class Log : public ::testing::Test
{
- CPPUNIT_TEST_SUITE(test_log);
- CPPUNIT_TEST(test_info);
- CPPUNIT_TEST(test_warning);
- CPPUNIT_TEST(test_error);
- CPPUNIT_TEST(test_debug_none);
- CPPUNIT_TEST(test_debug_notice);
- CPPUNIT_TEST(test_debug_info);
- CPPUNIT_TEST(test_debug_warning);
- CPPUNIT_TEST(test_debug_critical);
- CPPUNIT_TEST_SUITE_END();
-
+public:
std::streambuf *saved;
std::stringbuf *monitor;
-public:
- test_log()
- {}
-
- void setUp()
+ void SetUp()
{
- this->monitor = new std::stringbuf();
- this->saved = std::cerr.std::ios::rdbuf(this->monitor);
+ monitor = new std::stringbuf();
+ saved = std::cerr.std::ios::rdbuf(monitor);
}
- void tearDown()
+ void TearDown()
{
- std::cerr.std::ios::rdbuf(this->saved);
- delete this->monitor;
- }
-
- void test_info()
- {
- sbuild::log_info() << "Discard me please";
- CPPUNIT_ASSERT(this->monitor->str() == "I: Discard me please");
- }
-
- void test_warning()
- {
- sbuild::log_warning() << "Discard me please";
- CPPUNIT_ASSERT(this->monitor->str() == "W: Discard me please");
- }
-
- void test_error()
- {
- sbuild::log_error() << "Discard me please";
- CPPUNIT_ASSERT(this->monitor->str() == "E: Discard me please");
+ std::cerr.std::ios::rdbuf(saved);
+ delete monitor;
}
std::string
debug(sbuild::debug_level level,
const std::string& msg)
{
- this->monitor->str("");
+ monitor->str("");
sbuild::log_debug(level) << msg;
- return this->monitor->str();
+ return monitor->str();
}
+};
- void test_debug_none()
- {
- sbuild::debug_log_level = sbuild::DEBUG_NONE;
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_NONE, "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_NOTICE, "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_INFO, "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_WARNING, "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_CRITICAL, "Discard me") == "");
- }
+TEST_F(Log, Info)
+{
+ sbuild::log_info() << "Discard me please";
+ ASSERT_EQ(monitor->str(), "I: Discard me please");
+}
- void test_debug_notice()
- {
- sbuild::debug_log_level = sbuild::DEBUG_NOTICE;
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_NONE,
- "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_NOTICE,
- "Discard me") == "D(1): Discard me");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_INFO,
- "Discard me") == "D(2): Discard me");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_WARNING,
- "Discard me") == "D(3): Discard me");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_CRITICAL,
- "Discard me") == "D(4): Discard me");
- }
+TEST_F(Log, Warning)
+{
+ sbuild::log_warning() << "Discard me please";
+ ASSERT_EQ(monitor->str(), "W: Discard me please");
+}
- void test_debug_info()
- {
- sbuild::debug_log_level = sbuild::DEBUG_INFO;
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_NONE,
- "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_NOTICE,
- "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_INFO,
- "Discard me") == "D(2): Discard me");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_WARNING,
- "Discard me") == "D(3): Discard me");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_CRITICAL,
- "Discard me") == "D(4): Discard me");
- }
+TEST_F(Log, Error)
+{
+ sbuild::log_error() << "Discard me please";
+ ASSERT_EQ(monitor->str(), "E: Discard me please");
+}
- void test_debug_warning()
- {
- sbuild::debug_log_level = sbuild::DEBUG_WARNING;
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_NONE,
- "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_NOTICE,
- "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_INFO,
- "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_WARNING,
- "Discard me") == "D(3): Discard me");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_CRITICAL,
- "Discard me") == "D(4): Discard me");
+TEST_F(Log, DebugNone)
+{
+ sbuild::debug_log_level = sbuild::DEBUG_NONE;
+ ASSERT_EQ(debug(sbuild::DEBUG_NONE, "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_NOTICE, "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_INFO, "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_WARNING, "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_CRITICAL, "Discard me"), "");
+}
+
+TEST_F(Log, DebugNotice)
+{
+ sbuild::debug_log_level = sbuild::DEBUG_NOTICE;
+ ASSERT_EQ(debug(sbuild::DEBUG_NONE,
+ "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_NOTICE,
+ "Discard me"), "D(1): Discard me");
+ ASSERT_EQ(debug(sbuild::DEBUG_INFO,
+ "Discard me"), "D(2): Discard me");
+ ASSERT_EQ(debug(sbuild::DEBUG_WARNING,
+ "Discard me"), "D(3): Discard me");
+ ASSERT_EQ(debug(sbuild::DEBUG_CRITICAL,
+ "Discard me"), "D(4): Discard me");
+}
+
+TEST_F(Log, DebugInfo)
+{
+ sbuild::debug_log_level = sbuild::DEBUG_INFO;
+ ASSERT_EQ(debug(sbuild::DEBUG_NONE,
+ "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_NOTICE,
+ "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_INFO,
+ "Discard me"), "D(2): Discard me");
+ ASSERT_EQ(debug(sbuild::DEBUG_WARNING,
+ "Discard me"), "D(3): Discard me");
+ ASSERT_EQ(debug(sbuild::DEBUG_CRITICAL,
+ "Discard me"), "D(4): Discard me");
}
- void test_debug_critical()
- {
- sbuild::debug_log_level = sbuild::DEBUG_CRITICAL;
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_NONE,
- "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_NOTICE,
- "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_INFO,
- "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_WARNING,
- "Discard me") == "");
- CPPUNIT_ASSERT(debug(sbuild::DEBUG_CRITICAL,
- "Discard me") == "D(4): Discard me");
+TEST_F(Log, DebugWarning)
+{
+ sbuild::debug_log_level = sbuild::DEBUG_WARNING;
+ ASSERT_EQ(debug(sbuild::DEBUG_NONE,
+ "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_NOTICE,
+ "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_INFO,
+ "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_WARNING,
+ "Discard me"), "D(3): Discard me");
+ ASSERT_EQ(debug(sbuild::DEBUG_CRITICAL,
+ "Discard me"), "D(4): Discard me");
}
-};
-CPPUNIT_TEST_SUITE_REGISTRATION(test_log);
+TEST_F(Log, DebugCritical)
+{
+ sbuild::debug_log_level = sbuild::DEBUG_CRITICAL;
+ ASSERT_EQ(debug(sbuild::DEBUG_NONE,
+ "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_NOTICE,
+ "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_INFO,
+ "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_WARNING,
+ "Discard me"), "");
+ ASSERT_EQ(debug(sbuild::DEBUG_CRITICAL,
+ "Discard me"), "D(4): Discard me");
+}