summaryrefslogtreecommitdiff
path: root/src/mongo/unittest
diff options
context:
space:
mode:
authorEric Milkie <milkie@10gen.com>2016-08-26 10:52:01 -0400
committerEric Milkie <milkie@10gen.com>2016-08-26 10:52:01 -0400
commiteb5283b46b7599e07793c8695c74880a10f3998e (patch)
treeed55fcf4f54d9999841c5cd8b035002c40339fe2 /src/mongo/unittest
parent6fe5c2f0a36b9d07f7e4a44014b069d2dafe36b3 (diff)
downloadmongo-eb5283b46b7599e07793c8695c74880a10f3998e.tar.gz
Revert "SERVER-25788 Accept command line arguments in unit tests"
This reverts commit eb4ce92e70deca54682bcd04baa3bd770faa7476.
Diffstat (limited to 'src/mongo/unittest')
-rw-r--r--src/mongo/unittest/unittest.cpp10
-rw-r--r--src/mongo/unittest/unittest_main.cpp52
2 files changed, 4 insertions, 58 deletions
diff --git a/src/mongo/unittest/unittest.cpp b/src/mongo/unittest/unittest.cpp
index b68fdc7ef03..ade28b65821 100644
--- a/src/mongo/unittest/unittest.cpp
+++ b/src/mongo/unittest/unittest.cpp
@@ -260,18 +260,14 @@ Result* Suite::run(const std::string& filter, int runsPerTest) {
bool passes = false;
+ log() << "\t going to run test: " << tc->getName() << std::endl;
+
std::stringstream err;
err << tc->getName() << "\t";
try {
- for (int x = 0; x < runsPerTest; x++) {
- std::stringstream runTimes;
- if (runsPerTest > 1) {
- runTimes << " (" << x + 1 << "/" << runsPerTest << ")";
- }
- log() << "\t going to run test: " << tc->getName() << runTimes.str();
+ for (int x = 0; x < runsPerTest; x++)
tc->run();
- }
passes = true;
} catch (const TestAssertionFailureException& ae) {
err << ae.toString();
diff --git a/src/mongo/unittest/unittest_main.cpp b/src/mongo/unittest/unittest_main.cpp
index ad2f70d6bdc..132b2cc1842 100644
--- a/src/mongo/unittest/unittest_main.cpp
+++ b/src/mongo/unittest/unittest_main.cpp
@@ -27,66 +27,16 @@
* then also delete it in the license file.
*/
-#include <iostream>
#include <string>
#include <vector>
#include "mongo/base/initializer.h"
-#include "mongo/base/status.h"
#include "mongo/unittest/unittest.h"
-#include "mongo/util/options_parser/environment.h"
-#include "mongo/util/options_parser/option_section.h"
-#include "mongo/util/options_parser/options_parser.h"
#include "mongo/util/signal_handlers_synchronous.h"
-using mongo::Status;
-
int main(int argc, char** argv, char** envp) {
::mongo::clearSignalMask();
::mongo::setupSynchronousSignalHandlers();
::mongo::runGlobalInitializersOrDie(argc, argv, envp);
-
- namespace moe = ::mongo::optionenvironment;
- moe::OptionsParser parser;
- moe::Environment environment;
- moe::OptionSection options;
- std::map<std::string, std::string> env;
-
- // Register our allowed options with our OptionSection
- auto listDesc = "List all test suites in this unit test.";
- options.addOptionChaining("list", "list", moe::Switch, listDesc);
- auto suiteDesc = "Test suite name. Specify --suite more than once to run multiple suites.";
- options.addOptionChaining("suite", "suite", moe::StringVector, suiteDesc);
- auto filterDesc = "Test case name filter. Specify the substring of the test names.";
- options.addOptionChaining("filter", "filter", moe::String, filterDesc);
- auto repeatDesc = "Specifies the number of runs for each test.";
- options.addOptionChaining("repeat", "repeat", moe::Int, repeatDesc).setDefault(moe::Value(1));
-
- std::vector<std::string> argVector;
- for (int i = 0; i < argc; i++) {
- argVector.push_back(std::string(argv[i]));
- }
- Status ret = parser.run(options, argVector, env, &environment);
- if (!ret.isOK()) {
- std::cerr << options.helpString();
- return EXIT_FAILURE;
- }
-
- bool list;
- moe::StringVector_t suites;
- std::string filter;
- int repeat;
- environment.get("list", &list);
- environment.get("suite", &suites);
- environment.get("filter", &filter);
- environment.get("repeat", &repeat);
-
- if (list) {
- auto suiteNames = ::mongo::unittest::getAllSuiteNames();
- for (auto name : suiteNames) {
- std::cout << name << std::endl;
- }
- return EXIT_SUCCESS;
- }
- return ::mongo::unittest::Suite::run(suites, filter, repeat);
+ return ::mongo::unittest::Suite::run(std::vector<std::string>(), "", 1);
}