aboutsummaryrefslogtreecommitdiffstats
path: root/test/TestHelper.cpp
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2016-08-12 22:53:02 +0800
committerGitHub <noreply@github.com>2016-08-12 22:53:02 +0800
commit230c531705ff656dac9fca3f4c72f30363c09ca6 (patch)
tree5a894f2c2a7c8b3d1621024dce6c523621e72622 /test/TestHelper.cpp
parentc5203344a007c25d50cdf66ee23cb5fbdf74dae0 (diff)
parentd4799399494e0a25c0dbac1a4262fe7b2d65b46f (diff)
downloaddexon-solidity-230c531705ff656dac9fca3f4c72f30363c09ca6.tar
dexon-solidity-230c531705ff656dac9fca3f4c72f30363c09ca6.tar.gz
dexon-solidity-230c531705ff656dac9fca3f4c72f30363c09ca6.tar.bz2
dexon-solidity-230c531705ff656dac9fca3f4c72f30363c09ca6.tar.lz
dexon-solidity-230c531705ff656dac9fca3f4c72f30363c09ca6.tar.xz
dexon-solidity-230c531705ff656dac9fca3f4c72f30363c09ca6.tar.zst
dexon-solidity-230c531705ff656dac9fca3f4c72f30363c09ca6.zip
Merge pull request #837 from chriseth/testsuitecleanup
Cleanup of test runner.
Diffstat (limited to 'test/TestHelper.cpp')
-rw-r--r--test/TestHelper.cpp34
1 files changed, 14 insertions, 20 deletions
diff --git a/test/TestHelper.cpp b/test/TestHelper.cpp
index a704ab17..bfc5b54c 100644
--- a/test/TestHelper.cpp
+++ b/test/TestHelper.cpp
@@ -24,28 +24,22 @@
using namespace std;
using namespace dev::test;
-Options::Options(int argc, char** argv)
+Options const& Options::get()
{
- tArgc = 0;
- tArgv = new char*[argc];
- for (auto i = 0; i < argc; i++)
- {
- string arg = argv[i];
- if (arg == "--ipc" && i + 1 < argc)
+ static Options instance;
+ return instance;
+}
+
+Options::Options()
+{
+ auto const& suite = boost::unit_test::framework::master_test_suite();
+ for (auto i = 0; i < suite.argc; i++)
+ if (string(suite.argv[i]) == "--ipc" && i + 1 < suite.argc)
{
- ipcPath = argv[i + 1];
+ ipcPath = suite.argv[i + 1];
i++;
}
- else
- {
- tArgv[i] = argv[i];
- tArgc++;
- }
- }
+ if (ipcPath.empty())
+ if (auto path = getenv("ETH_TEST_IPC"))
+ ipcPath = path;
}
-
-Options const& Options::get(int argc, char** argv)
-{
- static Options instance(argc, argv);
- return instance;
-} \ No newline at end of file