@@ -389,7 +389,7 @@ func TestGetPinnedMetrics(t *testing.T) {
389
389
// GetMetrics 1
390
390
metrics , err := GetPinnedMetrics (cache )
391
391
require .NoError (t , err )
392
- assert .Equal (t , & types.PinnedMetrics {PerModule : make (map [ string ]types.PerModuleMetrics , 0 )}, metrics )
392
+ assert .Equal (t , & types.PinnedMetrics {PerModule : make ([ ]types.PerModuleEntry , 0 )}, metrics )
393
393
394
394
// Store contract 1
395
395
wasm , err := os .ReadFile ("../../testdata/hackatom.wasm" )
@@ -409,17 +409,34 @@ func TestGetPinnedMetrics(t *testing.T) {
409
409
err = Pin (cache , cyberpunkChecksum )
410
410
require .NoError (t , err )
411
411
412
- checksumStr := types .Checksum (checksum ).EncodeHex ()
413
- cyberpunkChecksumStr := types .Checksum (cyberpunkChecksum ).EncodeHex ()
412
+ checksumStr := types .Checksum (checksum ).String ()
413
+ cyberpunkChecksumStr := types .Checksum (cyberpunkChecksum ).String ()
414
+
415
+ findMetrics := func (list []types.PerModuleEntry , checksum string ) * types.PerModuleMetrics {
416
+ found := (* types .PerModuleMetrics )(nil )
417
+
418
+ for _ , structure := range list {
419
+ if structure .Name == checksum {
420
+ found = & structure .Metrics
421
+ break
422
+ }
423
+ }
424
+
425
+ return found
426
+ }
414
427
415
428
// GetMetrics 2
416
429
metrics , err = GetPinnedMetrics (cache )
417
430
require .NoError (t , err )
418
431
assert .Equal (t , 2 , len (metrics .PerModule ))
419
- assert .Equal (t , uint32 (0 ), metrics .PerModule [checksumStr ].Hits )
420
- assert .NotEqual (t , uint32 (0 ), metrics .PerModule [checksumStr ].Size )
421
- assert .Equal (t , uint32 (0 ), metrics .PerModule [cyberpunkChecksumStr ].Hits )
422
- assert .NotEqual (t , uint32 (0 ), metrics .PerModule [cyberpunkChecksumStr ].Size )
432
+
433
+ hackatomMetrics := findMetrics (metrics .PerModule , checksumStr )
434
+ cyberpunkMetrics := findMetrics (metrics .PerModule , cyberpunkChecksumStr )
435
+
436
+ assert .Equal (t , uint32 (0 ), hackatomMetrics .Hits )
437
+ assert .NotEqual (t , uint32 (0 ), hackatomMetrics .Size )
438
+ assert .Equal (t , uint32 (0 ), cyberpunkMetrics .Hits )
439
+ assert .NotEqual (t , uint32 (0 ), cyberpunkMetrics .Size )
423
440
424
441
// Instantiate 1
425
442
gasMeter := NewMockGasMeter (TESTING_GAS_LIMIT )
@@ -437,10 +454,14 @@ func TestGetPinnedMetrics(t *testing.T) {
437
454
metrics , err = GetPinnedMetrics (cache )
438
455
require .NoError (t , err )
439
456
assert .Equal (t , 2 , len (metrics .PerModule ))
440
- assert .Equal (t , uint32 (1 ), metrics .PerModule [checksumStr ].Hits )
441
- assert .NotEqual (t , uint32 (0 ), metrics .PerModule [checksumStr ].Size )
442
- assert .Equal (t , uint32 (0 ), metrics .PerModule [cyberpunkChecksumStr ].Hits )
443
- assert .NotEqual (t , uint32 (0 ), metrics .PerModule [cyberpunkChecksumStr ].Size )
457
+
458
+ hackatomMetrics = findMetrics (metrics .PerModule , checksumStr )
459
+ cyberpunkMetrics = findMetrics (metrics .PerModule , cyberpunkChecksumStr )
460
+
461
+ assert .Equal (t , uint32 (1 ), hackatomMetrics .Hits )
462
+ assert .NotEqual (t , uint32 (0 ), hackatomMetrics .Size )
463
+ assert .Equal (t , uint32 (0 ), cyberpunkMetrics .Hits )
464
+ assert .NotEqual (t , uint32 (0 ), cyberpunkMetrics .Size )
444
465
}
445
466
446
467
func TestInstantiate (t * testing.T ) {
0 commit comments