diff --git a/unittests/snapshot_tests.cpp b/unittests/snapshot_tests.cpp index 4c847687db..0c39f32b24 100644 --- a/unittests/snapshot_tests.cpp +++ b/unittests/snapshot_tests.cpp @@ -181,11 +181,30 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(test_exhaustive_snapshot, SNAPSHOT_SUITE, snapshot { tester chain; - chain.create_account("snapshot"_n); + // Create 2 accounts + chain.create_accounts({"snapshot"_n, "snapshot1"_n}); + + // Set code and increment the first account chain.produce_blocks(1); chain.set_code("snapshot"_n, contracts::snapshot_test_wasm()); chain.set_abi("snapshot"_n, contracts::snapshot_test_abi().data()); chain.produce_blocks(1); + chain.push_action("snapshot"_n, "increment"_n, "snapshot"_n, mutable_variant_object() + ( "value", 1 ) + ); + + // Set code and increment the second account + chain.produce_blocks(1); + chain.set_code("snapshot1"_n, contracts::snapshot_test_wasm()); + chain.set_abi("snapshot1"_n, contracts::snapshot_test_abi().data()); + chain.produce_blocks(1); + // increment the test contract + chain.push_action("snapshot1"_n, "increment"_n, "snapshot1"_n, mutable_variant_object() + ( "value", 1 ) + ); + + chain.produce_blocks(1); + chain.control->abort_block(); static const int generation_count = 8; @@ -204,6 +223,9 @@ BOOST_AUTO_TEST_CASE_TEMPLATE(test_exhaustive_snapshot, SNAPSHOT_SUITE, snapshot chain.push_action("snapshot"_n, "increment"_n, "snapshot"_n, mutable_variant_object() ( "value", 1 ) ); + chain.push_action("snapshot1"_n, "increment"_n, "snapshot1"_n, mutable_variant_object() + ( "value", 1 ) + ); // produce block auto new_block = chain.produce_block();