summaryrefslogtreecommitdiff
path: root/src/mongo/db/namespace_string_test.cpp
diff options
context:
space:
mode:
authorMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 00:22:50 -0400
committerMark Benvenuto <mark.benvenuto@mongodb.com>2015-06-20 10:56:02 -0400
commit9c2ed42daa8fbbef4a919c21ec564e2db55e8d60 (patch)
tree3814f79c10d7b490948d8cb7b112ac1dd41ceff1 /src/mongo/db/namespace_string_test.cpp
parent01965cf52bce6976637ecb8f4a622aeb05ab256a (diff)
downloadmongo-9c2ed42daa8fbbef4a919c21ec564e2db55e8d60.tar.gz
SERVER-18579: Clang-Format - reformat code, no comment reflow
Diffstat (limited to 'src/mongo/db/namespace_string_test.cpp')
-rw-r--r--src/mongo/db/namespace_string_test.cpp393
1 files changed, 196 insertions, 197 deletions
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( "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("foo<bar"));
+ ASSERT(!NamespaceString::validDBName("foo>bar"));
+ 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());
+}
+}