From 9c2ed42daa8fbbef4a919c21ec564e2db55e8d60 Mon Sep 17 00:00:00 2001 From: Mark Benvenuto Date: Sat, 20 Jun 2015 00:22:50 -0400 Subject: SERVER-18579: Clang-Format - reformat code, no comment reflow --- src/mongo/db/namespace_string_test.cpp | 393 ++++++++++++++++----------------- 1 file changed, 196 insertions(+), 197 deletions(-) (limited to 'src/mongo/db/namespace_string_test.cpp') diff --git a/src/mongo/db/namespace_string_test.cpp b/src/mongo/db/namespace_string_test.cpp index 64ee9d230ae..d1b3c7b4420 100644 --- a/src/mongo/db/namespace_string_test.cpp +++ b/src/mongo/db/namespace_string_test.cpp @@ -33,206 +33,205 @@ namespace mongo { - using std::string; - - TEST( NamespaceStringTest, Normal ) { - ASSERT( NamespaceString::normal( "a" ) ); - ASSERT( NamespaceString::normal( "a.b" ) ); - ASSERT( NamespaceString::normal( "a.b.c" ) ); - - ASSERT( !NamespaceString::normal( "a.b.$c" ) ); - ASSERT( !NamespaceString::normal( "a.b.$.c" ) ); - - ASSERT( NamespaceString::normal( "local.oplog.$main" ) ); - ASSERT( NamespaceString::normal( "local.oplog.rs" ) ); - } - - TEST( NamespaceStringTest, Oplog ) { - ASSERT( !NamespaceString::oplog( "a" ) ); - ASSERT( !NamespaceString::oplog( "a.b" ) ); - - ASSERT( NamespaceString::oplog( "local.oplog.rs" ) ); - ASSERT( NamespaceString::oplog( "local.oplog.foo" ) ); - ASSERT( NamespaceString::oplog( "local.oplog.$main" ) ); - ASSERT( NamespaceString::oplog( "local.oplog.$foo" ) ); - } - - TEST( NamespaceStringTest, Special ) { - ASSERT( NamespaceString::special( "a.$.b" ) ); - ASSERT( NamespaceString::special( "a.system.foo" ) ); - ASSERT( !NamespaceString::special( "a.foo" ) ); - ASSERT( !NamespaceString::special( "a.foo.system.bar" ) ); - ASSERT( !NamespaceString::special( "a.systemfoo" ) ); - } - - TEST( NamespaceStringTest, DatabaseValidNames ) { - ASSERT( NamespaceString::validDBName( "foo" ) ); - ASSERT( !NamespaceString::validDBName( "foo/bar" ) ); - ASSERT( !NamespaceString::validDBName( "foo bar" ) ); - ASSERT( !NamespaceString::validDBName( "foo.bar" ) ); - ASSERT( !NamespaceString::validDBName( "foo.bar" ) ); - ASSERT( !NamespaceString::validDBName( "foo\\bar" ) ); - ASSERT( !NamespaceString::validDBName( "foo\"bar" ) ); - ASSERT( !NamespaceString::validDBName( StringData( "a\0b", StringData::LiteralTag() ) ) ); +using std::string; + +TEST(NamespaceStringTest, Normal) { + ASSERT(NamespaceString::normal("a")); + ASSERT(NamespaceString::normal("a.b")); + ASSERT(NamespaceString::normal("a.b.c")); + + ASSERT(!NamespaceString::normal("a.b.$c")); + ASSERT(!NamespaceString::normal("a.b.$.c")); + + ASSERT(NamespaceString::normal("local.oplog.$main")); + ASSERT(NamespaceString::normal("local.oplog.rs")); +} + +TEST(NamespaceStringTest, Oplog) { + ASSERT(!NamespaceString::oplog("a")); + ASSERT(!NamespaceString::oplog("a.b")); + + ASSERT(NamespaceString::oplog("local.oplog.rs")); + ASSERT(NamespaceString::oplog("local.oplog.foo")); + ASSERT(NamespaceString::oplog("local.oplog.$main")); + ASSERT(NamespaceString::oplog("local.oplog.$foo")); +} + +TEST(NamespaceStringTest, Special) { + ASSERT(NamespaceString::special("a.$.b")); + ASSERT(NamespaceString::special("a.system.foo")); + ASSERT(!NamespaceString::special("a.foo")); + ASSERT(!NamespaceString::special("a.foo.system.bar")); + ASSERT(!NamespaceString::special("a.systemfoo")); +} + +TEST(NamespaceStringTest, DatabaseValidNames) { + ASSERT(NamespaceString::validDBName("foo")); + ASSERT(!NamespaceString::validDBName("foo/bar")); + ASSERT(!NamespaceString::validDBName("foo bar")); + ASSERT(!NamespaceString::validDBName("foo.bar")); + ASSERT(!NamespaceString::validDBName("foo.bar")); + ASSERT(!NamespaceString::validDBName("foo\\bar")); + ASSERT(!NamespaceString::validDBName("foo\"bar")); + ASSERT(!NamespaceString::validDBName(StringData("a\0b", StringData::LiteralTag()))); #ifdef _WIN32 - ASSERT( !NamespaceString::validDBName( "foo*bar" ) ); - ASSERT( !NamespaceString::validDBName( "foobar" ) ); - ASSERT( !NamespaceString::validDBName( "foo:bar" ) ); - ASSERT( !NamespaceString::validDBName( "foo|bar" ) ); - ASSERT( !NamespaceString::validDBName( "foo?bar" ) ); + ASSERT(!NamespaceString::validDBName("foo*bar")); + ASSERT(!NamespaceString::validDBName("foobar")); + ASSERT(!NamespaceString::validDBName("foo:bar")); + ASSERT(!NamespaceString::validDBName("foo|bar")); + ASSERT(!NamespaceString::validDBName("foo?bar")); #endif - ASSERT( NamespaceString::normal( "asdads" ) ); - ASSERT( !NamespaceString::normal( "asda$ds" ) ); - ASSERT( NamespaceString::normal( "local.oplog.$main" ) ); - } - - TEST(NamespaceStringTest, ListCollectionsGetMore) { - ASSERT(NamespaceString("test.$cmd.listCollections").isListCollectionsGetMore()); - - ASSERT(!NamespaceString("test.foo").isListCollectionsGetMore()); - ASSERT(!NamespaceString("test.foo.$cmd.listCollections").isListCollectionsGetMore()); - ASSERT(!NamespaceString("test.$cmd.").isListCollectionsGetMore()); - ASSERT(!NamespaceString("test.$cmd.foo.").isListCollectionsGetMore()); - ASSERT(!NamespaceString("test.$cmd.listCollections.").isListCollectionsGetMore()); - ASSERT(!NamespaceString("test.$cmd.listIndexes").isListCollectionsGetMore()); - ASSERT(!NamespaceString("test.$cmd.listIndexes.foo").isListCollectionsGetMore()); - } - - TEST(NamespaceStringTest, ListIndexesGetMore) { - NamespaceString ns1("test.$cmd.listIndexes.f"); - ASSERT(ns1.isListIndexesGetMore()); - ASSERT("test.f" == ns1.getTargetNSForListIndexesGetMore().ns()); - - NamespaceString ns2("test.$cmd.listIndexes.foo"); - ASSERT(ns2.isListIndexesGetMore()); - ASSERT("test.foo" == ns2.getTargetNSForListIndexesGetMore().ns()); - - NamespaceString ns3("test.$cmd.listIndexes.foo.bar"); - ASSERT(ns3.isListIndexesGetMore()); - ASSERT("test.foo.bar" == ns3.getTargetNSForListIndexesGetMore().ns()); - - ASSERT(!NamespaceString("test.foo").isListIndexesGetMore()); - ASSERT(!NamespaceString("test.foo.$cmd.listIndexes").isListIndexesGetMore()); - ASSERT(!NamespaceString("test.$cmd.").isListIndexesGetMore()); - ASSERT(!NamespaceString("test.$cmd.foo.").isListIndexesGetMore()); - ASSERT(!NamespaceString("test.$cmd.listIndexes").isListIndexesGetMore()); - ASSERT(!NamespaceString("test.$cmd.listIndexes.").isListIndexesGetMore()); - ASSERT(!NamespaceString("test.$cmd.listCollections").isListIndexesGetMore()); - ASSERT(!NamespaceString("test.$cmd.listCollections.foo").isListIndexesGetMore()); - } - - TEST( NamespaceStringTest, CollectionComponentValidNames ) { - ASSERT( NamespaceString::validCollectionComponent( "a.b" ) ); - ASSERT( NamespaceString::validCollectionComponent( "a.b" ) ); - ASSERT( !NamespaceString::validCollectionComponent( "a." ) ); - ASSERT( !NamespaceString::validCollectionComponent( "a..foo" ) ); - ASSERT( NamespaceString::validCollectionComponent( "a.b." ) ); // TODO: should this change? - } - - TEST( NamespaceStringTest, CollectionValidNames ) { - ASSERT( NamespaceString::validCollectionName( "a" ) ); - ASSERT( NamespaceString::validCollectionName( "a.b" ) ); - ASSERT( NamespaceString::validCollectionName( "a." ) ); // TODO: should this change? - ASSERT( NamespaceString::validCollectionName( "a.b." ) ); // TODO: should this change? - ASSERT( !NamespaceString::validCollectionName( ".a" ) ); - ASSERT( !NamespaceString::validCollectionName( "$a" ) ); - ASSERT( !NamespaceString::validCollectionName( "a$b" ) ); - ASSERT( !NamespaceString::validCollectionName( "" ) ); - ASSERT( !NamespaceString::validCollectionName( - StringData( "a\0b", StringData::LiteralTag() ) ) ); - } - - TEST( NamespaceStringTest, DBHash ) { - ASSERT_EQUALS( nsDBHash( "foo" ), nsDBHash( "foo" ) ); - ASSERT_EQUALS( nsDBHash( "foo" ), nsDBHash( "foo.a" ) ); - ASSERT_EQUALS( nsDBHash( "foo" ), nsDBHash( "foo." ) ); - - ASSERT_EQUALS( nsDBHash( "" ), nsDBHash( "" ) ); - ASSERT_EQUALS( nsDBHash( "" ), nsDBHash( ".a" ) ); - ASSERT_EQUALS( nsDBHash( "" ), nsDBHash( "." ) ); - - ASSERT_NOT_EQUALS( nsDBHash( "foo" ), nsDBHash( "food" ) ); - ASSERT_NOT_EQUALS( nsDBHash( "foo." ), nsDBHash( "food" ) ); - ASSERT_NOT_EQUALS( nsDBHash( "foo.d" ), nsDBHash( "food" ) ); - } - -#define testEqualsBothWays(X,Y) ASSERT_TRUE( nsDBEquals( (X), (Y) ) ); ASSERT_TRUE( nsDBEquals( (Y), (X) ) ); -#define testNotEqualsBothWays(X,Y) ASSERT_FALSE( nsDBEquals( (X), (Y) ) ); ASSERT_FALSE( nsDBEquals( (Y), (X) ) ); - - TEST( NamespaceStringTest, DBEquals ) { - testEqualsBothWays( "foo" , "foo" ); - testEqualsBothWays( "foo" , "foo.a" ); - testEqualsBothWays( "foo.a" , "foo.a" ); - testEqualsBothWays( "foo.a" , "foo.b" ); - - testEqualsBothWays( "" , "" ); - testEqualsBothWays( "" , "." ); - testEqualsBothWays( "" , ".x" ); - - testNotEqualsBothWays( "foo" , "bar" ); - testNotEqualsBothWays( "foo" , "food" ); - testNotEqualsBothWays( "foo." , "food" ); - - testNotEqualsBothWays( "" , "x" ); - testNotEqualsBothWays( "" , "x." ); - testNotEqualsBothWays( "" , "x.y" ); - testNotEqualsBothWays( "." , "x" ); - testNotEqualsBothWays( "." , "x." ); - testNotEqualsBothWays( "." , "x.y" ); - } - - TEST( NamespaceStringTest, nsToDatabase1 ) { - ASSERT_EQUALS( "foo", nsToDatabaseSubstring( "foo.bar" ) ); - ASSERT_EQUALS( "foo", nsToDatabaseSubstring( "foo" ) ); - ASSERT_EQUALS( "foo", nsToDatabase( "foo.bar" ) ); - ASSERT_EQUALS( "foo", nsToDatabase( "foo" ) ); - ASSERT_EQUALS( "foo", nsToDatabase( string("foo.bar") ) ); - ASSERT_EQUALS( "foo", nsToDatabase( string("foo") ) ); - } - - TEST( NamespaceStringTest, nsToDatabase2 ) { - char buf[MaxDatabaseNameLen]; - - nsToDatabase( "foo.bar", buf ); - ASSERT_EQUALS( 'f', buf[0] ); - ASSERT_EQUALS( 'o', buf[1] ); - ASSERT_EQUALS( 'o', buf[2] ); - ASSERT_EQUALS( 0, buf[3] ); - - nsToDatabase( "bar", buf ); - ASSERT_EQUALS( 'b', buf[0] ); - ASSERT_EQUALS( 'a', buf[1] ); - ASSERT_EQUALS( 'r', buf[2] ); - ASSERT_EQUALS( 0, buf[3] ); - - - } - - TEST( NamespaceStringTest, NamespaceStringParse1 ) { - NamespaceString ns( "a.b" ); - ASSERT_EQUALS( (string)"a", ns.db() ); - ASSERT_EQUALS( (string)"b", ns.coll() ); - } - - TEST( NamespaceStringTest, NamespaceStringParse2 ) { - NamespaceString ns( "a.b.c" ); - ASSERT_EQUALS( (string)"a", ns.db() ); - ASSERT_EQUALS( (string)"b.c", ns.coll() ); - } - - TEST( NamespaceStringTest, NamespaceStringParse3 ) { - NamespaceString ns( "abc" ); - ASSERT_EQUALS( (string)"", ns.db() ); - ASSERT_EQUALS( (string)"", ns.coll() ); - } - - TEST( NamespaceStringTest, NamespaceStringParse4 ) { - NamespaceString ns( "abc." ); - ASSERT_EQUALS( (string)"abc", ns.db() ); - ASSERT_EQUALS( (string)"", ns.coll() ); - } + ASSERT(NamespaceString::normal("asdads")); + ASSERT(!NamespaceString::normal("asda$ds")); + ASSERT(NamespaceString::normal("local.oplog.$main")); +} + +TEST(NamespaceStringTest, ListCollectionsGetMore) { + ASSERT(NamespaceString("test.$cmd.listCollections").isListCollectionsGetMore()); + + ASSERT(!NamespaceString("test.foo").isListCollectionsGetMore()); + ASSERT(!NamespaceString("test.foo.$cmd.listCollections").isListCollectionsGetMore()); + ASSERT(!NamespaceString("test.$cmd.").isListCollectionsGetMore()); + ASSERT(!NamespaceString("test.$cmd.foo.").isListCollectionsGetMore()); + ASSERT(!NamespaceString("test.$cmd.listCollections.").isListCollectionsGetMore()); + ASSERT(!NamespaceString("test.$cmd.listIndexes").isListCollectionsGetMore()); + ASSERT(!NamespaceString("test.$cmd.listIndexes.foo").isListCollectionsGetMore()); +} + +TEST(NamespaceStringTest, ListIndexesGetMore) { + NamespaceString ns1("test.$cmd.listIndexes.f"); + ASSERT(ns1.isListIndexesGetMore()); + ASSERT("test.f" == ns1.getTargetNSForListIndexesGetMore().ns()); + + NamespaceString ns2("test.$cmd.listIndexes.foo"); + ASSERT(ns2.isListIndexesGetMore()); + ASSERT("test.foo" == ns2.getTargetNSForListIndexesGetMore().ns()); + + NamespaceString ns3("test.$cmd.listIndexes.foo.bar"); + ASSERT(ns3.isListIndexesGetMore()); + ASSERT("test.foo.bar" == ns3.getTargetNSForListIndexesGetMore().ns()); + + ASSERT(!NamespaceString("test.foo").isListIndexesGetMore()); + ASSERT(!NamespaceString("test.foo.$cmd.listIndexes").isListIndexesGetMore()); + ASSERT(!NamespaceString("test.$cmd.").isListIndexesGetMore()); + ASSERT(!NamespaceString("test.$cmd.foo.").isListIndexesGetMore()); + ASSERT(!NamespaceString("test.$cmd.listIndexes").isListIndexesGetMore()); + ASSERT(!NamespaceString("test.$cmd.listIndexes.").isListIndexesGetMore()); + ASSERT(!NamespaceString("test.$cmd.listCollections").isListIndexesGetMore()); + ASSERT(!NamespaceString("test.$cmd.listCollections.foo").isListIndexesGetMore()); +} + +TEST(NamespaceStringTest, CollectionComponentValidNames) { + ASSERT(NamespaceString::validCollectionComponent("a.b")); + ASSERT(NamespaceString::validCollectionComponent("a.b")); + ASSERT(!NamespaceString::validCollectionComponent("a.")); + ASSERT(!NamespaceString::validCollectionComponent("a..foo")); + ASSERT(NamespaceString::validCollectionComponent("a.b.")); // TODO: should this change? +} + +TEST(NamespaceStringTest, CollectionValidNames) { + ASSERT(NamespaceString::validCollectionName("a")); + ASSERT(NamespaceString::validCollectionName("a.b")); + ASSERT(NamespaceString::validCollectionName("a.")); // TODO: should this change? + ASSERT(NamespaceString::validCollectionName("a.b.")); // TODO: should this change? + ASSERT(!NamespaceString::validCollectionName(".a")); + ASSERT(!NamespaceString::validCollectionName("$a")); + ASSERT(!NamespaceString::validCollectionName("a$b")); + ASSERT(!NamespaceString::validCollectionName("")); + ASSERT(!NamespaceString::validCollectionName(StringData("a\0b", StringData::LiteralTag()))); +} + +TEST(NamespaceStringTest, DBHash) { + ASSERT_EQUALS(nsDBHash("foo"), nsDBHash("foo")); + ASSERT_EQUALS(nsDBHash("foo"), nsDBHash("foo.a")); + ASSERT_EQUALS(nsDBHash("foo"), nsDBHash("foo.")); + + ASSERT_EQUALS(nsDBHash(""), nsDBHash("")); + ASSERT_EQUALS(nsDBHash(""), nsDBHash(".a")); + ASSERT_EQUALS(nsDBHash(""), nsDBHash(".")); + + ASSERT_NOT_EQUALS(nsDBHash("foo"), nsDBHash("food")); + ASSERT_NOT_EQUALS(nsDBHash("foo."), nsDBHash("food")); + ASSERT_NOT_EQUALS(nsDBHash("foo.d"), nsDBHash("food")); +} +#define testEqualsBothWays(X, Y) \ + ASSERT_TRUE(nsDBEquals((X), (Y))); \ + ASSERT_TRUE(nsDBEquals((Y), (X))); +#define testNotEqualsBothWays(X, Y) \ + ASSERT_FALSE(nsDBEquals((X), (Y))); \ + ASSERT_FALSE(nsDBEquals((Y), (X))); + +TEST(NamespaceStringTest, DBEquals) { + testEqualsBothWays("foo", "foo"); + testEqualsBothWays("foo", "foo.a"); + testEqualsBothWays("foo.a", "foo.a"); + testEqualsBothWays("foo.a", "foo.b"); + + testEqualsBothWays("", ""); + testEqualsBothWays("", "."); + testEqualsBothWays("", ".x"); + + testNotEqualsBothWays("foo", "bar"); + testNotEqualsBothWays("foo", "food"); + testNotEqualsBothWays("foo.", "food"); + + testNotEqualsBothWays("", "x"); + testNotEqualsBothWays("", "x."); + testNotEqualsBothWays("", "x.y"); + testNotEqualsBothWays(".", "x"); + testNotEqualsBothWays(".", "x."); + testNotEqualsBothWays(".", "x.y"); } +TEST(NamespaceStringTest, nsToDatabase1) { + ASSERT_EQUALS("foo", nsToDatabaseSubstring("foo.bar")); + ASSERT_EQUALS("foo", nsToDatabaseSubstring("foo")); + ASSERT_EQUALS("foo", nsToDatabase("foo.bar")); + ASSERT_EQUALS("foo", nsToDatabase("foo")); + ASSERT_EQUALS("foo", nsToDatabase(string("foo.bar"))); + ASSERT_EQUALS("foo", nsToDatabase(string("foo"))); +} + +TEST(NamespaceStringTest, nsToDatabase2) { + char buf[MaxDatabaseNameLen]; + + nsToDatabase("foo.bar", buf); + ASSERT_EQUALS('f', buf[0]); + ASSERT_EQUALS('o', buf[1]); + ASSERT_EQUALS('o', buf[2]); + ASSERT_EQUALS(0, buf[3]); + + nsToDatabase("bar", buf); + ASSERT_EQUALS('b', buf[0]); + ASSERT_EQUALS('a', buf[1]); + ASSERT_EQUALS('r', buf[2]); + ASSERT_EQUALS(0, buf[3]); +} + +TEST(NamespaceStringTest, NamespaceStringParse1) { + NamespaceString ns("a.b"); + ASSERT_EQUALS((string) "a", ns.db()); + ASSERT_EQUALS((string) "b", ns.coll()); +} + +TEST(NamespaceStringTest, NamespaceStringParse2) { + NamespaceString ns("a.b.c"); + ASSERT_EQUALS((string) "a", ns.db()); + ASSERT_EQUALS((string) "b.c", ns.coll()); +} + +TEST(NamespaceStringTest, NamespaceStringParse3) { + NamespaceString ns("abc"); + ASSERT_EQUALS((string) "", ns.db()); + ASSERT_EQUALS((string) "", ns.coll()); +} + +TEST(NamespaceStringTest, NamespaceStringParse4) { + NamespaceString ns("abc."); + ASSERT_EQUALS((string) "abc", ns.db()); + ASSERT_EQUALS((string) "", ns.coll()); +} +} -- cgit v1.2.1