diff options
author | chriseth <chris@ethereum.org> | 2016-08-12 22:53:02 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-12 22:53:02 +0800 |
commit | 230c531705ff656dac9fca3f4c72f30363c09ca6 (patch) | |
tree | 5a894f2c2a7c8b3d1621024dce6c523621e72622 /test/TestHelper.cpp | |
parent | c5203344a007c25d50cdf66ee23cb5fbdf74dae0 (diff) | |
parent | d4799399494e0a25c0dbac1a4262fe7b2d65b46f (diff) | |
download | dexon-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.cpp | 34 |
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 |