summaryrefslogtreecommitdiff
path: root/test/TestFs.cxx
diff options
context:
space:
mode:
authorMax Kellermann <max@musicpd.org>2018-10-16 19:01:13 +0200
committerMax Kellermann <max@musicpd.org>2018-10-16 21:26:04 +0200
commit01b6e1cbf28f54793e22cc40affac7fb03511180 (patch)
tree5ac27527b2c5f36384f2c42d3907f12fa96067af /test/TestFs.cxx
parenteefc0f5d80fbcb485db230c3df090b69994a75ce (diff)
test: use GTest instead of cppunit
Diffstat (limited to 'test/TestFs.cxx')
-rw-r--r--test/TestFs.cxx151
1 files changed, 62 insertions, 89 deletions
diff --git a/test/TestFs.cxx b/test/TestFs.cxx
index 3719244a7..e7ab4cc33 100644
--- a/test/TestFs.cxx
+++ b/test/TestFs.cxx
@@ -5,102 +5,75 @@
#include "config.h"
#include "fs/Glob.hxx"
-#include <cppunit/TestFixture.h>
-#include <cppunit/extensions/TestFactoryRegistry.h>
-#include <cppunit/ui/text/TestRunner.h>
-#include <cppunit/extensions/HelperMacros.h>
-
-#include <string.h>
-#include <stdlib.h>
+#include <gtest/gtest.h>
#ifdef HAVE_CLASS_GLOB
-class TestGlob : public CppUnit::TestFixture {
- CPPUNIT_TEST_SUITE(TestGlob);
- CPPUNIT_TEST(Basic);
- CPPUNIT_TEST(Asterisk);
- CPPUNIT_TEST(QuestionMark);
- CPPUNIT_TEST(Wildcard);
- CPPUNIT_TEST(PrefixWildcard);
- CPPUNIT_TEST(SuffixWildcard);
- CPPUNIT_TEST_SUITE_END();
-
-public:
- void Basic() {
- const Glob glob("foo");
- CPPUNIT_ASSERT(glob.Check("foo"));
- CPPUNIT_ASSERT(!glob.Check("fooo"));
- CPPUNIT_ASSERT(!glob.Check("_foo"));
- CPPUNIT_ASSERT(!glob.Check("a/foo"));
- CPPUNIT_ASSERT(!glob.Check(""));
- CPPUNIT_ASSERT(!glob.Check("*"));
- }
-
- void Asterisk() {
- const Glob glob("*");
- CPPUNIT_ASSERT(glob.Check("foo"));
- CPPUNIT_ASSERT(glob.Check("bar"));
- CPPUNIT_ASSERT(glob.Check("*"));
- CPPUNIT_ASSERT(glob.Check("?"));
- }
-
- void QuestionMark() {
- const Glob glob("foo?bar");
- CPPUNIT_ASSERT(glob.Check("foo_bar"));
- CPPUNIT_ASSERT(glob.Check("foo?bar"));
- CPPUNIT_ASSERT(glob.Check("foo bar"));
- CPPUNIT_ASSERT(!glob.Check("foobar"));
- CPPUNIT_ASSERT(!glob.Check("foo__bar"));
- }
-
- void Wildcard() {
- const Glob glob("foo*bar");
- CPPUNIT_ASSERT(glob.Check("foo_bar"));
- CPPUNIT_ASSERT(glob.Check("foo?bar"));
- CPPUNIT_ASSERT(glob.Check("foo bar"));
- CPPUNIT_ASSERT(glob.Check("foobar"));
- CPPUNIT_ASSERT(glob.Check("foo__bar"));
- CPPUNIT_ASSERT(!glob.Check("_foobar"));
- CPPUNIT_ASSERT(!glob.Check("foobar_"));
- }
+TEST(Glob, Basic)
+{
+ const Glob glob("foo");
+ EXPECT_TRUE(glob.Check("foo"));
+ EXPECT_FALSE(glob.Check("fooo"));
+ EXPECT_FALSE(glob.Check("_foo"));
+ EXPECT_FALSE(glob.Check("a/foo"));
+ EXPECT_FALSE(glob.Check(""));
+ EXPECT_FALSE(glob.Check("*"));
+}
- void PrefixWildcard() {
- const Glob glob("*bar");
- CPPUNIT_ASSERT(glob.Check("foo_bar"));
- CPPUNIT_ASSERT(glob.Check("foo?bar"));
- CPPUNIT_ASSERT(glob.Check("foo bar"));
- CPPUNIT_ASSERT(glob.Check("foobar"));
- CPPUNIT_ASSERT(glob.Check("foo__bar"));
- CPPUNIT_ASSERT(glob.Check("_foobar"));
- CPPUNIT_ASSERT(glob.Check("bar"));
- CPPUNIT_ASSERT(!glob.Check("foobar_"));
- }
+TEST(Glob, Asterisk)
+{
+ const Glob glob("*");
+ EXPECT_TRUE(glob.Check("foo"));
+ EXPECT_TRUE(glob.Check("bar"));
+ EXPECT_TRUE(glob.Check("*"));
+ EXPECT_TRUE(glob.Check("?"));
+}
- void SuffixWildcard() {
- const Glob glob("foo*");
- CPPUNIT_ASSERT(glob.Check("foo_bar"));
- CPPUNIT_ASSERT(glob.Check("foo?bar"));
- CPPUNIT_ASSERT(glob.Check("foo bar"));
- CPPUNIT_ASSERT(glob.Check("foobar"));
- CPPUNIT_ASSERT(glob.Check("foo__bar"));
- CPPUNIT_ASSERT(glob.Check("foobar_"));
- CPPUNIT_ASSERT(glob.Check("foo"));
- }
-};
+TEST(Glob, QuestionMark)
+{
+ const Glob glob("foo?bar");
+ EXPECT_TRUE(glob.Check("foo_bar"));
+ EXPECT_TRUE(glob.Check("foo?bar"));
+ EXPECT_TRUE(glob.Check("foo bar"));
+ EXPECT_FALSE(glob.Check("foobar"));
+ EXPECT_FALSE(glob.Check("foo__bar"));
+}
-CPPUNIT_TEST_SUITE_REGISTRATION(TestGlob);
+TEST(Glob, Wildcard)
+{
+ const Glob glob("foo*bar");
+ EXPECT_TRUE(glob.Check("foo_bar"));
+ EXPECT_TRUE(glob.Check("foo?bar"));
+ EXPECT_TRUE(glob.Check("foo bar"));
+ EXPECT_TRUE(glob.Check("foobar"));
+ EXPECT_TRUE(glob.Check("foo__bar"));
+ EXPECT_FALSE(glob.Check("_foobar"));
+ EXPECT_FALSE(glob.Check("foobar_"));
+}
-#endif
+TEST(Glob, PrefixWildcard)
+{
+ const Glob glob("*bar");
+ EXPECT_TRUE(glob.Check("foo_bar"));
+ EXPECT_TRUE(glob.Check("foo?bar"));
+ EXPECT_TRUE(glob.Check("foo bar"));
+ EXPECT_TRUE(glob.Check("foobar"));
+ EXPECT_TRUE(glob.Check("foo__bar"));
+ EXPECT_TRUE(glob.Check("_foobar"));
+ EXPECT_TRUE(glob.Check("bar"));
+ EXPECT_FALSE(glob.Check("foobar_"));
+}
-int
-main(gcc_unused int argc, gcc_unused char **argv)
+TEST(Glob, SuffixWildcard)
{
-#ifdef HAVE_CLASS_GLOB
- CppUnit::TextUi::TestRunner runner;
- auto &registry = CppUnit::TestFactoryRegistry::getRegistry();
- runner.addTest(registry.makeTest());
- return runner.run() ? EXIT_SUCCESS : EXIT_FAILURE;
-#else
- return EXIT_SUCCESS;
-#endif
+ const Glob glob("foo*");
+ EXPECT_TRUE(glob.Check("foo_bar"));
+ EXPECT_TRUE(glob.Check("foo?bar"));
+ EXPECT_TRUE(glob.Check("foo bar"));
+ EXPECT_TRUE(glob.Check("foobar"));
+ EXPECT_TRUE(glob.Check("foo__bar"));
+ EXPECT_TRUE(glob.Check("foobar_"));
+ EXPECT_TRUE(glob.Check("foo"));
}
+
+#endif