aboutsummaryrefslogtreecommitdiffstats
path: root/TestHelper.cpp
diff options
context:
space:
mode:
authorWins Vega <winsvega@mail.ru>2015-04-08 05:31:30 +0800
committerWins Vega <winsvega@mail.ru>2015-04-08 05:31:30 +0800
commitff5ce7bda3346e3893d933196371564b4e45baec (patch)
tree235ddde071d09a6e3f78a25193bc790bee9680da /TestHelper.cpp
parent32bde18a276866264dddd9f9891df5d98cd19f97 (diff)
downloaddexon-solidity-ff5ce7bda3346e3893d933196371564b4e45baec.tar.gz
dexon-solidity-ff5ce7bda3346e3893d933196371564b4e45baec.tar.zst
dexon-solidity-ff5ce7bda3346e3893d933196371564b4e45baec.zip
Check State: windows build
Diffstat (limited to 'TestHelper.cpp')
-rw-r--r--TestHelper.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/TestHelper.cpp b/TestHelper.cpp
index 3d96af42..4214796c 100644
--- a/TestHelper.cpp
+++ b/TestHelper.cpp
@@ -68,6 +68,8 @@ namespace test
{
struct ValueTooLarge: virtual Exception {};
+struct MissingFields : virtual Exception {};
+
bigint const c_max256plus1 = bigint(1) << 256;
ImportTest::ImportTest(json_spirit::mObject& _o, bool isFiller):
@@ -170,8 +172,12 @@ void ImportTest::importState(json_spirit::mObject& _o, State& _state)
{
stateOptionsMap importedMap;
importState(_o, _state, importedMap);
- for (auto& stateOptionMap: importedMap)
- BOOST_CHECK_MESSAGE(stateOptionMap.second.isAllSet(), "Import State[" << stateOptionMap.first << "]: State is not complete!"); //check that every parameter was declared in state object
+ for (auto& stateOptionMap : importedMap)
+ {
+ //check that every parameter was declared in state object
+ if (!stateOptionMap.second.isAllSet())
+ BOOST_THROW_EXCEPTION(MissingFields() << errinfo_comment("Import State: Missing state fields!"));
+ }
}
void ImportTest::importTransaction(json_spirit::mObject& _o)