|
|
|
@ -10,9 +10,7 @@ TEST_FILES = Path(__file__).parent / "testdata/input_contracts" |
|
|
|
|
class SolidityContractTest(BaseTestCase): |
|
|
|
|
def test_get_source_info_without_name_gets_latest_contract_info(self): |
|
|
|
|
input_file = TEST_FILES / "multi_contracts.sol" |
|
|
|
|
contract = SolidityContract( |
|
|
|
|
str(input_file), solc_binary=MythrilDisassembler._init_solc_binary("0.5.0") |
|
|
|
|
) |
|
|
|
|
contract = SolidityContract(str(input_file)) |
|
|
|
|
|
|
|
|
|
code_info = contract.get_source_info(142) |
|
|
|
|
|
|
|
|
@ -22,11 +20,7 @@ class SolidityContractTest(BaseTestCase): |
|
|
|
|
|
|
|
|
|
def test_get_source_info_with_contract_name_specified(self): |
|
|
|
|
input_file = TEST_FILES / "multi_contracts.sol" |
|
|
|
|
contract = SolidityContract( |
|
|
|
|
str(input_file), |
|
|
|
|
name="Transfer1", |
|
|
|
|
solc_binary=MythrilDisassembler._init_solc_binary("0.5.0"), |
|
|
|
|
) |
|
|
|
|
contract = SolidityContract(str(input_file), name="Transfer1") |
|
|
|
|
|
|
|
|
|
code_info = contract.get_source_info(142) |
|
|
|
|
|
|
|
|
@ -36,11 +30,7 @@ class SolidityContractTest(BaseTestCase): |
|
|
|
|
|
|
|
|
|
def test_get_source_info_with_contract_name_specified_constructor(self): |
|
|
|
|
input_file = TEST_FILES / "constructor_assert.sol" |
|
|
|
|
contract = SolidityContract( |
|
|
|
|
str(input_file), |
|
|
|
|
name="AssertFail", |
|
|
|
|
solc_binary=MythrilDisassembler._init_solc_binary("0.5.0"), |
|
|
|
|
) |
|
|
|
|
contract = SolidityContract(str(input_file), name="AssertFail") |
|
|
|
|
|
|
|
|
|
code_info = contract.get_source_info(70, constructor=True) |
|
|
|
|
|
|
|
|
|