@@ -67,7 +67,7 @@ describe("gas-analytics-manager", () => {
6767 type : "deployment" ,
6868 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
6969 gas : 500000 ,
70- size : 2048 ,
70+ runtimeSize : 2048 ,
7171 } ;
7272
7373 manager . addGasMeasurement ( deploymentMeasurement ) ;
@@ -90,7 +90,7 @@ describe("gas-analytics-manager", () => {
9090 type : "deployment" ,
9191 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
9292 gas : 500000 ,
93- size : 2048 ,
93+ runtimeSize : 2048 ,
9494 } ;
9595
9696 manager . addGasMeasurement ( measurement1 ) ;
@@ -115,7 +115,7 @@ describe("gas-analytics-manager", () => {
115115 type : "deployment" ,
116116 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
117117 gas : 500000 ,
118- size : 2048 ,
118+ runtimeSize : 2048 ,
119119 } ;
120120
121121 manager . addGasMeasurement ( measurement1 ) ;
@@ -154,7 +154,7 @@ describe("gas-analytics-manager", () => {
154154 type : "deployment" ,
155155 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
156156 gas : 500000 ,
157- size : 2048 ,
157+ runtimeSize : 2048 ,
158158 } ;
159159
160160 manager . addGasMeasurement ( measurement1 ) ;
@@ -179,7 +179,7 @@ describe("gas-analytics-manager", () => {
179179 type : "deployment" ,
180180 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
181181 gas : 500000 ,
182- size : 2048 ,
182+ runtimeSize : 2048 ,
183183 } ;
184184
185185 manager . addGasMeasurement ( measurement1 ) ;
@@ -217,7 +217,7 @@ describe("gas-analytics-manager", () => {
217217 type : "deployment" ,
218218 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
219219 gas : 500000 ,
220- size : 2048 ,
220+ runtimeSize : 2048 ,
221221 } ;
222222 manager . addGasMeasurement ( measurement1 ) ;
223223 manager . addGasMeasurement ( measurement2 ) ;
@@ -274,7 +274,7 @@ describe("gas-analytics-manager", () => {
274274 type : "deployment" ,
275275 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
276276 gas : 500000 ,
277- size : 2048 ,
277+ runtimeSize : 2048 ,
278278 } ;
279279 manager . addGasMeasurement ( measurement1 ) ;
280280 manager . addGasMeasurement ( measurement2 ) ;
@@ -430,7 +430,7 @@ describe("gas-analytics-manager", () => {
430430 type : "deployment" ,
431431 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
432432 gas : 500000 ,
433- size : 2048 ,
433+ runtimeSize : 2048 ,
434434 } ) ;
435435
436436 const result = manager . _aggregateGasMeasurements ( ) ;
@@ -444,6 +444,7 @@ describe("gas-analytics-manager", () => {
444444 "Contract measurements should be defined" ,
445445 ) ;
446446 assert . deepEqual ( contractMeasurements . deployments , [ 500000 ] ) ;
447+ assert . equal ( contractMeasurements . deploymentRuntimeSize , 2048 ) ;
447448 assert . equal ( contractMeasurements . functions . size , 0 ) ;
448449 } ) ;
449450
@@ -453,7 +454,7 @@ describe("gas-analytics-manager", () => {
453454 type : "deployment" ,
454455 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
455456 gas : 500000 ,
456- size : 2048 ,
457+ runtimeSize : 2048 ,
457458 } ) ;
458459 manager . addGasMeasurement ( {
459460 type : "function" ,
@@ -480,6 +481,7 @@ describe("gas-analytics-manager", () => {
480481 ) ;
481482
482483 assert . deepEqual ( contractMeasurements . deployments , [ 500000 ] ) ;
484+ assert . equal ( contractMeasurements . deploymentRuntimeSize , 2048 ) ;
483485
484486 assert . equal ( contractMeasurements . functions . size , 2 ) ;
485487 const transferMeasurements = contractMeasurements . functions . get (
@@ -512,7 +514,7 @@ describe("gas-analytics-manager", () => {
512514 type : "deployment" ,
513515 contractFqn : "project/contracts/TokenB.sol:TokenB" ,
514516 gas : 600000 ,
515- size : 3072 ,
517+ runtimeSize : 3072 ,
516518 } ) ;
517519 manager . addGasMeasurement ( {
518520 type : "function" ,
@@ -550,6 +552,7 @@ describe("gas-analytics-manager", () => {
550552 "TokenB measurements should be defined" ,
551553 ) ;
552554 assert . deepEqual ( tokenBMeasurements . deployments , [ 600000 ] ) ;
555+ assert . equal ( tokenBMeasurements . deploymentRuntimeSize , 3072 ) ;
553556 assert . equal ( tokenBMeasurements . functions . size , 1 ) ;
554557 const burnMeasurements =
555558 tokenBMeasurements . functions . get ( "burn(uint256)" ) ;
@@ -655,13 +658,13 @@ describe("gas-analytics-manager", () => {
655658 type : "deployment" ,
656659 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
657660 gas : 500000 ,
658- size : 2048 ,
661+ runtimeSize : 2048 ,
659662 } ) ;
660663 manager . addGasMeasurement ( {
661664 type : "deployment" ,
662665 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
663666 gas : 600000 ,
664- size : 3072 ,
667+ runtimeSize : 3072 ,
665668 } ) ;
666669
667670 const result = manager . _aggregateGasMeasurements ( ) ;
@@ -675,6 +678,7 @@ describe("gas-analytics-manager", () => {
675678 "Contract measurements should be defined" ,
676679 ) ;
677680 assert . deepEqual ( contractMeasurements . deployments , [ 500000 , 600000 ] ) ;
681+ assert . equal ( contractMeasurements . deploymentRuntimeSize , 2048 ) ;
678682 } ) ;
679683 } ) ;
680684
@@ -730,19 +734,19 @@ describe("gas-analytics-manager", () => {
730734 type : "deployment" ,
731735 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
732736 gas : 400000 ,
733- size : 2048 ,
737+ runtimeSize : 2048 ,
734738 } ) ;
735739 manager . addGasMeasurement ( {
736740 type : "deployment" ,
737741 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
738742 gas : 500000 ,
739- size : 2048 ,
743+ runtimeSize : 2048 ,
740744 } ) ;
741745 manager . addGasMeasurement ( {
742746 type : "deployment" ,
743747 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
744748 gas : 600000 ,
745- size : 3072 ,
749+ runtimeSize : 3072 ,
746750 } ) ;
747751
748752 const gasStats = manager . _calculateGasStats ( ) ;
@@ -764,6 +768,7 @@ describe("gas-analytics-manager", () => {
764768 assert . equal ( contractStats . deployment . avg , 500000 ) ;
765769 assert . equal ( contractStats . deployment . median , 500000 ) ;
766770 assert . equal ( contractStats . deployment . count , 3 ) ;
771+ assert . equal ( contractStats . deployment . runtimeSize , 2048 ) ;
767772 } ) ;
768773
769774 it ( "should calculate stats for multiple contracts" , ( ) => {
@@ -954,6 +959,7 @@ describe("gas-analytics-manager", () => {
954959 avg : 500000 ,
955960 median : 500000 ,
956961 count : 3 ,
962+ runtimeSize : 2048 ,
957963 } ,
958964 functions : new Map ( [
959965 // Functions are added in non-alphabetical order to test sorting
@@ -998,7 +1004,9 @@ describe("gas-analytics-manager", () => {
9981004║ ${ chalk . yellow ( "Deployment" ) } │ ${ chalk . yellow ( "Min" ) } │ ${ chalk . yellow ( "Average" ) } │ ${ chalk . yellow ( "Median" ) } │ ${ chalk . yellow ( "Max" ) } │ ${ chalk . yellow ( "#deployments" ) } ║
9991005╟─────────────────────────────────┼────────┼─────────┼────────┼────────┼──────────────╢
10001006║ │ 400000 │ 500000 │ 500000 │ 600000 │ 3 ║
1001- ╚═════════════════════════════════╧════════╧═════════╧════════╧════════╧══════════════╝
1007+ ╟─────────────────────────────────┼────────┼─────────┴────────┴────────┴──────────────╢
1008+ ║ ${ chalk . yellow ( "Bytecode size" ) } │ 2048 │ ║
1009+ ╚═════════════════════════════════╧════════╧══════════════════════════════════════════╝
10021010╔═════════════════════════════════════════════════════════════════════════════════════╗
10031011║ ${ chalk . cyan . bold ( "contracts/TokenA.sol:TokenA" ) } ║
10041012╟─────────────────────────────────┬────────┬─────────┬────────┬────────┬──────────────╢
@@ -1116,7 +1124,7 @@ describe("gas-analytics-manager", () => {
11161124 type : "deployment" ,
11171125 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
11181126 gas : 500000 ,
1119- size : 2048 ,
1127+ runtimeSize : 2048 ,
11201128 } ) ;
11211129 manager . addGasMeasurement ( {
11221130 type : "function" ,
@@ -1138,6 +1146,7 @@ describe("gas-analytics-manager", () => {
11381146 avg : 500000 ,
11391147 median : 500000 ,
11401148 count : 1 ,
1149+ runtimeSize : 2048 ,
11411150 } ) ;
11421151 assert . ok ( contract . functions !== null , "functions should not be null" ) ;
11431152 assert . deepEqual ( contract . functions . transfer , {
@@ -1172,7 +1181,7 @@ describe("gas-analytics-manager", () => {
11721181 type : "deployment" ,
11731182 contractFqn : "project/contracts/Factory.sol:Factory" ,
11741183 gas : 300000 ,
1175- size : 1024 ,
1184+ runtimeSize : 1024 ,
11761185 } ) ;
11771186 const stats = manager . _calculateGasStats ( ) ;
11781187 const result = manager . _generateGasStatsJson ( stats ) ;
@@ -1192,13 +1201,13 @@ describe("gas-analytics-manager", () => {
11921201 type : "deployment" ,
11931202 contractFqn : "project/contracts/ZContract.sol:ZContract" ,
11941203 gas : 100000 ,
1195- size : 512 ,
1204+ runtimeSize : 512 ,
11961205 } ) ;
11971206 manager . addGasMeasurement ( {
11981207 type : "deployment" ,
11991208 contractFqn : "project/contracts/AContract.sol:AContract" ,
12001209 gas : 200000 ,
1201- size : 512 ,
1210+ runtimeSize : 512 ,
12021211 } ) ;
12031212 const stats = manager . _calculateGasStats ( ) ;
12041213 const result = manager . _generateGasStatsJson ( stats ) ;
@@ -1276,7 +1285,7 @@ describe("gas-analytics-manager", () => {
12761285 type : "deployment" ,
12771286 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
12781287 gas : 100000 ,
1279- size : 512 ,
1288+ runtimeSize : 512 ,
12801289 } ) ;
12811290 const stats = manager . _calculateGasStats ( ) ;
12821291 const result = manager . _generateGasStatsJson ( stats ) ;
@@ -1324,7 +1333,7 @@ describe("gas-analytics-manager", () => {
13241333 type : "deployment" ,
13251334 contractFqn : internalFqn ,
13261335 gas : 250000 ,
1327- size : 1024 ,
1336+ runtimeSize : 1024 ,
13281337 } ) ;
13291338 const stats = manager . _calculateGasStats ( ) ;
13301339 const result = manager . _generateGasStatsJson ( stats ) ;
@@ -1398,7 +1407,7 @@ describe("gas-analytics-manager", () => {
13981407 type : "deployment" ,
13991408 contractFqn : "project/contracts/MyContract.sol:MyContract" ,
14001409 gas : 500000 ,
1401- size : 2048 ,
1410+ runtimeSize : 2048 ,
14021411 } ) ;
14031412 await manager . saveGasMeasurements ( "test-id" ) ;
14041413
0 commit comments