diff options
author | Christian <c@ethdev.com> | 2014-11-24 20:23:58 +0800 |
---|---|---|
committer | Christian <c@ethdev.com> | 2014-11-24 20:24:03 +0800 |
commit | 6182dae87b52c38acd4a33974484300de49c3bef (patch) | |
tree | 4f361c13e7a32298ec77245281993bd907e9bbe4 /solidityEndToEndTest.cpp | |
parent | 59cd984f0530d54987d31e5924e1474c7a14d249 (diff) | |
download | dexon-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.cpp | 13 |
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() } |