aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCJentzsch <jentzsch.software@gmail.com>2015-01-12 18:35:54 +0800
committerCJentzsch <jentzsch.software@gmail.com>2015-01-12 18:35:54 +0800
commitb2ae9dffac726b710ab49a16ee40f45b9aa92ccd (patch)
tree5fa77ab110277873b5b84842cb3cf952b9447687
parentc8b33fb7099716fa3a93df4ae86c746d04eb2533 (diff)
downloaddexon-solidity-b2ae9dffac726b710ab49a16ee40f45b9aa92ccd.tar
dexon-solidity-b2ae9dffac726b710ab49a16ee40f45b9aa92ccd.tar.gz
dexon-solidity-b2ae9dffac726b710ab49a16ee40f45b9aa92ccd.tar.bz2
dexon-solidity-b2ae9dffac726b710ab49a16ee40f45b9aa92ccd.tar.lz
dexon-solidity-b2ae9dffac726b710ab49a16ee40f45b9aa92ccd.tar.xz
dexon-solidity-b2ae9dffac726b710ab49a16ee40f45b9aa92ccd.tar.zst
dexon-solidity-b2ae9dffac726b710ab49a16ee40f45b9aa92ccd.zip
read in vm test over standard in
-rw-r--r--vm.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/vm.cpp b/vm.cpp
index 6ae95f25..8187378e 100644
--- a/vm.cpp
+++ b/vm.cpp
@@ -560,6 +560,40 @@ BOOST_AUTO_TEST_CASE(vmRandom)
}
}
+BOOST_AUTO_TEST_CASE(checkRandomTest)
+{
+ for (int i = 1; i < boost::unit_test::framework::master_test_suite().argc; ++i)
+ {
+ string arg = boost::unit_test::framework::master_test_suite().argv[i];
+ if (arg == "--randomTest")
+ {
+ try
+ {
+ cout << "RANDOM::::::RANDOM" << endl;
+ json_spirit::mValue v;
+ string s;// = boost::unit_test::framework::master_test_suite().argv[i + 1];
+ string line;
+ while ( getline(cin, line) && !line.empty() )
+ s += line;
+ cout << "my test: AAAHHHAAA: \n" << s << endl;
+ BOOST_REQUIRE_MESSAGE(s.length() > 0, "Content of argument is empty");
+ json_spirit::read_string(s, v);
+ doVMTests(v, false);
+ cout << "RANDOM::::::RANDOM--done" << endl;
+ }
+ catch (Exception const& _e)
+ {
+ BOOST_ERROR("Failed test with Exception: " << diagnostic_information(_e));
+ }
+ catch (std::exception const& _e)
+ {
+ BOOST_ERROR("Failed test with Exception: " << _e.what());
+ }
+ break;
+ }
+ }
+}
+
BOOST_AUTO_TEST_CASE(userDefinedFileVM)
{
dev::test::userDefinedTest("--vmtest", dev::test::doVMTests);