mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Updated tests after changing EVM version to Berlin
This commit is contained in:
parent
d5564a0304
commit
180e00f56d
@ -635,7 +635,7 @@ BOOST_AUTO_TEST_CASE(selfbalance)
|
||||
|
||||
bytes code = compileFirstExpression(sourceCode, {}, {});
|
||||
|
||||
if (solidity::test::CommonOptions::get().evmVersion() == EVMVersion::istanbul())
|
||||
if (solidity::test::CommonOptions::get().evmVersion().hasSelfBalance())
|
||||
{
|
||||
bytes expectation({uint8_t(Instruction::SELFBALANCE)});
|
||||
BOOST_CHECK_EQUAL_COLLECTIONS(code.begin(), code.end(), expectation.begin(), expectation.end());
|
||||
|
@ -1065,9 +1065,11 @@ BOOST_AUTO_TEST_CASE(evm_version)
|
||||
BOOST_CHECK(result["contracts"]["fileA"]["A"]["metadata"].asString().find("\"evmVersion\":\"petersburg\"") != string::npos);
|
||||
result = compile(inputForVersion("\"evmVersion\": \"istanbul\","));
|
||||
BOOST_CHECK(result["contracts"]["fileA"]["A"]["metadata"].asString().find("\"evmVersion\":\"istanbul\"") != string::npos);
|
||||
result = compile(inputForVersion("\"evmVersion\": \"berlin\","));
|
||||
BOOST_CHECK(result["contracts"]["fileA"]["A"]["metadata"].asString().find("\"evmVersion\":\"berlin\"") != string::npos);
|
||||
// test default
|
||||
result = compile(inputForVersion(""));
|
||||
BOOST_CHECK(result["contracts"]["fileA"]["A"]["metadata"].asString().find("\"evmVersion\":\"istanbul\"") != string::npos);
|
||||
BOOST_CHECK(result["contracts"]["fileA"]["A"]["metadata"].asString().find("\"evmVersion\":\"berlin\"") != string::npos);
|
||||
// test invalid
|
||||
result = compile(inputForVersion("\"evmVersion\": \"invalid\","));
|
||||
BOOST_CHECK(result["errors"][0]["message"].asString() == "Invalid EVM version requested.");
|
||||
|
@ -18,7 +18,7 @@ contract C {
|
||||
// executionCost: 1308
|
||||
// totalCost: 1261108
|
||||
// external:
|
||||
// a(): 1130
|
||||
// a(): 2430
|
||||
// b(uint256): infinite
|
||||
// f1(uint256): infinite
|
||||
// f2(uint256[],string[],uint16,address): infinite
|
||||
|
@ -21,8 +21,8 @@ contract C {
|
||||
// executionCost: 715
|
||||
// totalCost: 681315
|
||||
// external:
|
||||
// a(): 985
|
||||
// b(uint256): 2052
|
||||
// a(): 2285
|
||||
// b(uint256): 4652
|
||||
// f1(uint256): 307
|
||||
// f2(uint256[],string[],uint16,address): infinite
|
||||
// f3(uint16[],string[],uint16,address): infinite
|
||||
|
@ -28,7 +28,7 @@ contract Large {
|
||||
// executionCost: 942
|
||||
// totalCost: 905342
|
||||
// external:
|
||||
// a(): 1175
|
||||
// a(): 2475
|
||||
// b(uint256): infinite
|
||||
// f0(uint256): infinite
|
||||
// f1(uint256): infinite
|
||||
|
@ -31,25 +31,25 @@ contract Large {
|
||||
// executionCost: 300
|
||||
// totalCost: 256700
|
||||
// external:
|
||||
// a(): 983
|
||||
// b(uint256): 2337
|
||||
// a(): 2283
|
||||
// b(uint256): 4937
|
||||
// f0(uint256): 366
|
||||
// f1(uint256): 41506
|
||||
// f2(uint256): 21572
|
||||
// f3(uint256): 21660
|
||||
// f4(uint256): 21638
|
||||
// f5(uint256): 21616
|
||||
// f6(uint256): 21528
|
||||
// f7(uint256): 21308
|
||||
// f8(uint256): 21440
|
||||
// f9(uint256): 21462
|
||||
// f1(uint256): 47006
|
||||
// f2(uint256): 24972
|
||||
// f3(uint256): 25060
|
||||
// f4(uint256): 25038
|
||||
// f5(uint256): 25016
|
||||
// f6(uint256): 24928
|
||||
// f7(uint256): 24708
|
||||
// f8(uint256): 24840
|
||||
// f9(uint256): 24862
|
||||
// g0(uint256): 606
|
||||
// g1(uint256): 41218
|
||||
// g2(uint256): 21306
|
||||
// g3(uint256): 21394
|
||||
// g4(uint256): 21372
|
||||
// g5(uint256): 21460
|
||||
// g6(uint256): 21240
|
||||
// g7(uint256): 21350
|
||||
// g8(uint256): 21328
|
||||
// g9(uint256): 21174
|
||||
// g1(uint256): 46718
|
||||
// g2(uint256): 24706
|
||||
// g3(uint256): 24794
|
||||
// g4(uint256): 24772
|
||||
// g5(uint256): 24860
|
||||
// g6(uint256): 24640
|
||||
// g7(uint256): 24750
|
||||
// g8(uint256): 24728
|
||||
// g9(uint256): 24574
|
||||
|
@ -15,7 +15,7 @@ contract Medium {
|
||||
// executionCost: 386
|
||||
// totalCost: 351786
|
||||
// external:
|
||||
// a(): 1152
|
||||
// a(): 2452
|
||||
// b(uint256): infinite
|
||||
// f1(uint256): infinite
|
||||
// f2(uint256): infinite
|
||||
|
@ -18,12 +18,12 @@ contract Medium {
|
||||
// executionCost: 190
|
||||
// totalCost: 146990
|
||||
// external:
|
||||
// a(): 983
|
||||
// b(uint256): 2095
|
||||
// f1(uint256): 41286
|
||||
// f2(uint256): 21330
|
||||
// f3(uint256): 21374
|
||||
// a(): 2283
|
||||
// b(uint256): 4695
|
||||
// f1(uint256): 46786
|
||||
// f2(uint256): 24730
|
||||
// f3(uint256): 24774
|
||||
// g0(uint256): 364
|
||||
// g7(uint256): 21240
|
||||
// g8(uint256): 21218
|
||||
// g9(uint256): 21174
|
||||
// g7(uint256): 24640
|
||||
// g8(uint256): 24618
|
||||
// g9(uint256): 24574
|
||||
|
@ -11,6 +11,6 @@ contract Small {
|
||||
// totalCost: 114759
|
||||
// external:
|
||||
// fallback: 129
|
||||
// a(): 1107
|
||||
// a(): 2407
|
||||
// b(uint256): infinite
|
||||
// f1(uint256): infinite
|
||||
|
@ -14,6 +14,6 @@ contract Small {
|
||||
// totalCost: 62111
|
||||
// external:
|
||||
// fallback: 118
|
||||
// a(): 961
|
||||
// b(uint256): 1985
|
||||
// f1(uint256): 41220
|
||||
// a(): 2261
|
||||
// b(uint256): 4585
|
||||
// f1(uint256): 46720
|
||||
|
@ -15,9 +15,9 @@ contract C {
|
||||
// optimize-yul: true
|
||||
// ----
|
||||
// creation:
|
||||
// codeDepositCost: 27000
|
||||
// codeDepositCost: 27200
|
||||
// executionCost: 81
|
||||
// totalCost: 27081
|
||||
// totalCost: 27281
|
||||
// external:
|
||||
// readX(): 2290
|
||||
// resetX(): 5116
|
||||
|
Loading…
Reference in New Issue
Block a user