diff options
author | Max Kellermann <max@musicpd.org> | 2018-10-16 19:01:13 +0200 |
---|---|---|
committer | Max Kellermann <max@musicpd.org> | 2018-10-16 21:26:04 +0200 |
commit | 01b6e1cbf28f54793e22cc40affac7fb03511180 (patch) | |
tree | 5ac27527b2c5f36384f2c42d3907f12fa96067af /test/TestFs.cxx | |
parent | eefc0f5d80fbcb485db230c3df090b69994a75ce (diff) |
test: use GTest instead of cppunit
Diffstat (limited to 'test/TestFs.cxx')
-rw-r--r-- | test/TestFs.cxx | 151 |
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 ®istry = 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 |