From b246afbe293a46393681c4184326ea0ac9b7119e Mon Sep 17 00:00:00 2001 From: Marcin Seremak Date: Mon, 7 Dec 2015 20:03:31 +0100 Subject: [PATCH 1/3] Test serpent contract --- hydrachain/tests/test_serpent_contract.py | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 hydrachain/tests/test_serpent_contract.py diff --git a/hydrachain/tests/test_serpent_contract.py b/hydrachain/tests/test_serpent_contract.py new file mode 100644 index 0000000..16c1e2f --- /dev/null +++ b/hydrachain/tests/test_serpent_contract.py @@ -0,0 +1,25 @@ +from ethereum import tester +import serpent +import logging +logging.NOTSET = logging.INFO +tester.disable_logging() + + +def test_send_contract(): + serpent_code = ''' +def main(a,b): + return(a ^ b) +''' + s = tester.state() + assert len(s.blocks) == 1 + head = s.blocks[0] + evm_code = serpent.compile(serpent_code) + s._send(tester.k0, b'', 0, evmdata=evm_code) + creates = head.get_transaction(0).creates + s.mine() + + assert len(s.blocks) == 2 + head = s.blocks[-1] + code = head.account_to_dict(creates)['code'] + assert len(code) > 2 + assert code != '0x' From 5598d2d413dcc7c55a97ed3a8626823ca45d7f42 Mon Sep 17 00:00:00 2001 From: Marcin Seremak Date: Tue, 8 Dec 2015 13:00:33 +0100 Subject: [PATCH 2/3] fix build --- requirements.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index a35b3db..f7705c2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,4 +4,3 @@ c_secp256k1==0.0.8 bitcoin simpy pytest==2.8.2 -serpent From b71a77b355bff7785e67c72373ac2a4c854942fd Mon Sep 17 00:00:00 2001 From: Marcin Seremak Date: Tue, 8 Dec 2015 15:06:25 +0100 Subject: [PATCH 3/3] pipdeptree added to travis.ini --- requirements.txt | 1 + tox.ini | 1 + 2 files changed, 2 insertions(+) diff --git a/requirements.txt b/requirements.txt index f7705c2..aa98473 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,3 +4,4 @@ c_secp256k1==0.0.8 bitcoin simpy pytest==2.8.2 +pipdeptree diff --git a/tox.ini b/tox.ini index 4702c3d..d8e2f3c 100644 --- a/tox.ini +++ b/tox.ini @@ -11,6 +11,7 @@ deps = passenv = DOCKER_HOST DOCKER_TLS_VERIFY DOCKER_CERT_PATH commands = + pipdeptree coverage run --source hydrachain --branch -m py.test {posargs}