aboutsummaryrefslogtreecommitdiffstats
path: root/TestHelper.cpp
diff options
context:
space:
mode:
authorPaweł Bylica <pawel.bylica@imapp.pl>2015-05-13 19:09:20 +0800
committerPaweł Bylica <pawel.bylica@imapp.pl>2015-05-13 19:09:20 +0800
commit0ba738994c6c6854b40173292a8e73fb875480b2 (patch)
tree6506e24d2335d7cdb2a74e3bbbdb64e8f167d80a /TestHelper.cpp
parent2a304c87a332475ba4523b7fc6ed2d0c3474bd55 (diff)
parentb0b3223fedab7f040c9b4782793a66a48f4d7b63 (diff)
downloaddexon-solidity-0ba738994c6c6854b40173292a8e73fb875480b2.tar
dexon-solidity-0ba738994c6c6854b40173292a8e73fb875480b2.tar.gz
dexon-solidity-0ba738994c6c6854b40173292a8e73fb875480b2.tar.bz2
dexon-solidity-0ba738994c6c6854b40173292a8e73fb875480b2.tar.lz
dexon-solidity-0ba738994c6c6854b40173292a8e73fb875480b2.tar.xz
dexon-solidity-0ba738994c6c6854b40173292a8e73fb875480b2.tar.zst
dexon-solidity-0ba738994c6c6854b40173292a8e73fb875480b2.zip
Merge remote-tracking branch 'upstream/develop' into evmjit-develop
Conflicts: test/TestHelper.cpp
Diffstat (limited to 'TestHelper.cpp')
-rw-r--r--TestHelper.cpp21
1 files changed, 18 insertions, 3 deletions
diff --git a/TestHelper.cpp b/TestHelper.cpp
index 32b76f97..14d845a3 100644
--- a/TestHelper.cpp
+++ b/TestHelper.cpp
@@ -552,6 +552,9 @@ void checkCallCreates(eth::Transactions _resultCallCreates, eth::Transactions _e
void userDefinedTest(std::function<void(json_spirit::mValue&, bool)> doTests)
{
if (!Options::get().singleTest)
+ return;
+
+ if (Options::get().singleTestFile.empty() || Options::get().singleTestName.empty())
{
cnote << "Missing user test specification\nUsage: testeth --singletest <filename> <testname>\n";
return;
@@ -731,11 +734,23 @@ Options::Options()
inputLimits = true;
bigData = true;
}
- else if (arg == "--singletest" && i + 2 < argc)
+ else if (arg == "--singletest" && i + 1 < argc)
{
singleTest = true;
- singleTestFile = argv[i + 1];
- singleTestName = argv[i + 2];
+ auto name1 = std::string{argv[i + 1]};
+ if (i + 1 < argc) // two params
+ {
+ auto name2 = std::string{argv[i + 2]};
+ if (name2[0] == '-') // not param, another option
+ singleTestName = std::move(name1);
+ else
+ {
+ singleTestFile = std::move(name1);
+ singleTestName = std::move(name2);
+ }
+ }
+ else
+ singleTestName = std::move(name1);
}
}
}