Update gas cost tests.

This commit is contained in:
chriseth 2020-12-02 14:15:26 +01:00
parent 72f1e4ea0b
commit 3f5925e1c3
8 changed files with 95 additions and 90 deletions

View File

@ -97,7 +97,12 @@ BOOST_AUTO_TEST_CASE(string_storage)
auto evmVersion = solidity::test::CommonOptions::get().evmVersion(); auto evmVersion = solidity::test::CommonOptions::get().evmVersion();
if (evmVersion <= EVMVersion::byzantium()) if (evmVersion <= EVMVersion::byzantium())
CHECK_DEPLOY_GAS(133045, 129731, evmVersion); {
if (CommonOptions::get().useABIEncoderV1)
CHECK_DEPLOY_GAS(133045, 129731, evmVersion);
else
CHECK_DEPLOY_GAS(152657, 135201, evmVersion);
}
// This is only correct on >=Constantinople. // This is only correct on >=Constantinople.
else if (!CommonOptions::get().useABIEncoderV1) else if (!CommonOptions::get().useABIEncoderV1)
{ {
@ -126,7 +131,7 @@ BOOST_AUTO_TEST_CASE(string_storage)
{ {
callContractFunction("f()"); callContractFunction("f()");
if (evmVersion == EVMVersion::byzantium()) if (evmVersion == EVMVersion::byzantium())
CHECK_GAS(21545, 21526, 20); CHECK_GAS(21712, 21555, 20);
// This is only correct on >=Constantinople. // This is only correct on >=Constantinople.
else if (!CommonOptions::get().useABIEncoderV1) else if (!CommonOptions::get().useABIEncoderV1)
{ {

View File

@ -13,8 +13,8 @@ contract C {
} }
// ---- // ----
// creation: // creation:
// codeDepositCost: 257000 // codeDepositCost: 376800
// executionCost: 300 // executionCost: 411
// totalCost: 257300 // totalCost: 377211
// external: // external:
// f(): 252 // f(): 399

View File

@ -24,29 +24,29 @@ contract Large {
} }
// ---- // ----
// creation: // creation:
// codeDepositCost: 961600 // codeDepositCost: 913400
// executionCost: 1001 // executionCost: 948
// totalCost: 962601 // totalCost: 914348
// external: // external:
// a(): 1051 // a(): 1175
// b(uint256): 2046 // b(uint256): infinite
// f0(uint256): 427 // f0(uint256): infinite
// f1(uint256): 41352 // f1(uint256): infinite
// f2(uint256): 21293 // f2(uint256): infinite
// f3(uint256): 21381 // f3(uint256): infinite
// f4(uint256): 21359 // f4(uint256): infinite
// f5(uint256): 21337 // f5(uint256): infinite
// f6(uint256): 21360 // f6(uint256): infinite
// f7(uint256): 21272 // f7(uint256): infinite
// f8(uint256): 21272 // f8(uint256): infinite
// f9(uint256): 21294 // f9(uint256): infinite
// g0(uint256): 313 // g0(uint256): infinite
// g1(uint256): 41307 // g1(uint256): infinite
// g2(uint256): 21270 // g2(uint256): infinite
// g3(uint256): 21358 // g3(uint256): infinite
// g4(uint256): 21336 // g4(uint256): infinite
// g5(uint256): 21292 // g5(uint256): infinite
// g6(uint256): 21315 // g6(uint256): infinite
// g7(uint256): 21314 // g7(uint256): infinite
// g8(uint256): 21292 // g8(uint256): infinite
// g9(uint256): 21249 // g9(uint256): infinite

View File

@ -27,29 +27,29 @@ contract Large {
// optimize-runs: 2 // optimize-runs: 2
// ---- // ----
// creation: // creation:
// codeDepositCost: 301200 // codeDepositCost: 270600
// executionCost: 343 // executionCost: 312
// totalCost: 301543 // totalCost: 270912
// external: // external:
// a(): 998 // a(): 1028
// b(uint256): 2305 // b(uint256): 2370
// f0(uint256): 334 // f0(uint256): 399
// f1(uint256): 41474 // f1(uint256): 41539
// f2(uint256): 21540 // f2(uint256): 21605
// f3(uint256): 21628 // f3(uint256): 21693
// f4(uint256): 21606 // f4(uint256): 21671
// f5(uint256): 21584 // f5(uint256): 21649
// f6(uint256): 21496 // f6(uint256): 21561
// f7(uint256): 21276 // f7(uint256): 21341
// f8(uint256): 21408 // f8(uint256): 21473
// f9(uint256): 21430 // f9(uint256): 21495
// g0(uint256): 574 // g0(uint256): 639
// g1(uint256): 41186 // g1(uint256): 41251
// g2(uint256): 21274 // g2(uint256): 21339
// g3(uint256): 21362 // g3(uint256): 21427
// g4(uint256): 21340 // g4(uint256): 21405
// g5(uint256): 21428 // g5(uint256): 21493
// g6(uint256): 21208 // g6(uint256): 21273
// g7(uint256): 21318 // g7(uint256): 21383
// g8(uint256): 21296 // g8(uint256): 21361
// g9(uint256): 21142 // g9(uint256): 21207

View File

@ -11,16 +11,16 @@ contract Medium {
} }
// ---- // ----
// creation: // creation:
// codeDepositCost: 361800 // codeDepositCost: 360400
// executionCost: 399 // executionCost: 399
// totalCost: 362199 // totalCost: 360799
// external: // external:
// a(): 1028 // a(): 1152
// b(uint256): 2046 // b(uint256): infinite
// f1(uint256): 41263 // f1(uint256): infinite
// f2(uint256): 21293 // f2(uint256): infinite
// f3(uint256): 21337 // f3(uint256): infinite
// g0(uint256): 313 // g0(uint256): infinite
// g7(uint256): 21292 // g7(uint256): infinite
// g8(uint256): 21270 // g8(uint256): infinite
// g9(uint256): 21226 // g9(uint256): infinite

View File

@ -14,16 +14,16 @@ contract Medium {
// optimize-runs: 2 // optimize-runs: 2
// ---- // ----
// creation: // creation:
// codeDepositCost: 169600 // codeDepositCost: 161000
// executionCost: 214 // executionCost: 208
// totalCost: 169814 // totalCost: 161208
// external: // external:
// a(): 998 // a(): 1028
// b(uint256): 2063 // b(uint256): 2128
// f1(uint256): 41254 // f1(uint256): 41319
// f2(uint256): 21298 // f2(uint256): 21363
// f3(uint256): 21342 // f3(uint256): 21407
// g0(uint256): 332 // g0(uint256): 397
// g7(uint256): 21208 // g7(uint256): 21273
// g8(uint256): 21186 // g8(uint256): 21251
// g9(uint256): 21142 // g9(uint256): 21207

View File

@ -6,11 +6,11 @@ contract Small {
} }
// ---- // ----
// creation: // creation:
// codeDepositCost: 103400 // codeDepositCost: 123600
// executionCost: 153 // executionCost: 171
// totalCost: 103553 // totalCost: 123771
// external: // external:
// fallback: 129 // fallback: 129
// a(): 983 // a(): 1107
// b(uint256): 2002 // b(uint256): infinite
// f1(uint256): 41263 // f1(uint256): infinite

View File

@ -9,11 +9,11 @@ contract Small {
// optimize-runs: 2 // optimize-runs: 2
// ---- // ----
// creation: // creation:
// codeDepositCost: 72800 // codeDepositCost: 76200
// executionCost: 123 // executionCost: 123
// totalCost: 72923 // totalCost: 76323
// external: // external:
// fallback: 118 // fallback: 118
// a(): 976 // a(): 1006
// b(uint256): 1953 // b(uint256): 2018
// f1(uint256): 41188 // f1(uint256): 41253