summaryrefslogtreecommitdiff
path: root/src/mongo/db/ftdc/util_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/ftdc/util_test.cpp')
-rw-r--r--src/mongo/db/ftdc/util_test.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/mongo/db/ftdc/util_test.cpp b/src/mongo/db/ftdc/util_test.cpp
index aa99006c73a..0adf0f73c15 100644
--- a/src/mongo/db/ftdc/util_test.cpp
+++ b/src/mongo/db/ftdc/util_test.cpp
@@ -46,4 +46,25 @@ TEST(FTDCUtilTest, TestRoundTime) {
checkTime(14, 13, 7);
}
+// Validate the MongoS FTDC path is computed correctly from a log file path.
+TEST(FTDCUtilTest, TestMongoSPath) {
+
+ std::vector<std::pair<std::string, std::string>> testCases = {
+ {"/var/log/mongos.log", "/var/log/mongos.diagnostic.data"},
+ {"/var/log/mongos.foo.log", "/var/log/mongos.diagnostic.data"},
+ {"/var/log/log_file", "/var/log/log_file.diagnostic.data"},
+ {"./mongos.log", "./mongos.diagnostic.data"},
+ {"../mongos.log", "../mongos.diagnostic.data"},
+ {"c:\\var\\log\\mongos.log", "c:\\var\\log\\mongos.diagnostic.data"},
+ {"c:\\var\\log\\mongos.foo.log", "c:\\var\\log\\mongos.diagnostic.data"},
+ {"c:\\var\\log\\log_file", "c:\\var\\log\\log_file.diagnostic.data"},
+ {"/var/some.log/mongos.log", "/var/some.log/mongos.diagnostic.data"},
+ {"/var/some.log/log_file", "/var/some.log/log_file.diagnostic.data"},
+ };
+
+ for (const auto& p : testCases) {
+ ASSERT_EQUALS(FTDCUtil::getMongoSPath(p.first), p.second);
+ }
+}
+
} // namespace mongo