aboutsummaryrefslogtreecommitdiffstats
path: root/solidityEndToEndTest.cpp
diff options
context:
space:
mode:
authorChristian <c@ethdev.com>2014-11-24 20:23:58 +0800
committerChristian <c@ethdev.com>2014-11-24 20:24:03 +0800
commit6182dae87b52c38acd4a33974484300de49c3bef (patch)
tree4f361c13e7a32298ec77245281993bd907e9bbe4 /solidityEndToEndTest.cpp
parent59cd984f0530d54987d31e5924e1474c7a14d249 (diff)
downloaddexon-solidity-6182dae87b52c38acd4a33974484300de49c3bef.tar
dexon-solidity-6182dae87b52c38acd4a33974484300de49c3bef.tar.gz
dexon-solidity-6182dae87b52c38acd4a33974484300de49c3bef.tar.bz2
dexon-solidity-6182dae87b52c38acd4a33974484300de49c3bef.tar.lz
dexon-solidity-6182dae87b52c38acd4a33974484300de49c3bef.tar.xz
dexon-solidity-6182dae87b52c38acd4a33974484300de49c3bef.tar.zst
dexon-solidity-6182dae87b52c38acd4a33974484300de49c3bef.zip
Access to blockchain data.
Diffstat (limited to 'solidityEndToEndTest.cpp')
-rw-r--r--solidityEndToEndTest.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/solidityEndToEndTest.cpp b/solidityEndToEndTest.cpp
index 11535d4f..fc542f14 100644
--- a/solidityEndToEndTest.cpp
+++ b/solidityEndToEndTest.cpp
@@ -761,6 +761,19 @@ BOOST_AUTO_TEST_CASE(balance)
BOOST_CHECK(callContractFunction(0) == toBigEndian(u256(23)));
}
+BOOST_AUTO_TEST_CASE(blockchain)
+{
+ char const* sourceCode = "contract test {\n"
+ " function someInfo() returns (uint256 value, address coinbase, uint256 blockNumber) {\n"
+ " value = msg.value;\n"
+ " coinbase = block.coinbase;\n"
+ " blockNumber = block.number;\n"
+ " }\n"
+ "}\n";
+ compileAndRun(sourceCode, 27);
+ BOOST_CHECK(callContractFunction(0, bytes{0}, u256(28)) == toBigEndian(u256(28)) + bytes(20, 0) + toBigEndian(u256(1)));
+}
+
BOOST_AUTO_TEST_SUITE_END()
}