@@ -205,7 +205,7 @@ def test_init(self):
205
205
self .assertEqual (r .samples , None )
206
206
207
207
log_line = "1,AngryPhonebook,1,12045,12045,12045,0,12045,10510336"
208
- r = PerformanceTestResult (log_line .split ("," ))
208
+ r = PerformanceTestResult (log_line .split ("," ), memory = True )
209
209
self .assertEqual (r .max_rss , 10510336 )
210
210
211
211
def test_init_quantiles (self ):
@@ -379,7 +379,11 @@ def test_merge(self):
379
379
)[
380
380
1 :
381
381
]
382
- results = list (map (PerformanceTestResult , [line .split ("," ) for line in tests ]))
382
+
383
+ def makeResult (csv_row ):
384
+ return PerformanceTestResult (csv_row , memory = True )
385
+
386
+ results = list (map (makeResult , [line .split ("," ) for line in tests ]))
383
387
results [2 ].setup = 9
384
388
results [3 ].setup = 7
385
389
@@ -489,11 +493,14 @@ class OldAndNewLog(unittest.TestCase):
489
493
3,Array2D,20,335831,400221,346622,0,346622
490
494
1,AngryPhonebook,20,10458,12714,11000,0,11000"""
491
495
496
+ def makeResult (csv_row ):
497
+ return PerformanceTestResult (csv_row , memory = True )
498
+
492
499
old_results = dict (
493
500
[
494
501
(r .name , r )
495
502
for r in map (
496
- PerformanceTestResult ,
503
+ makeResult ,
497
504
[line .split ("," ) for line in old_log_content .splitlines ()],
498
505
)
499
506
]
@@ -503,7 +510,7 @@ class OldAndNewLog(unittest.TestCase):
503
510
[
504
511
(r .name , r )
505
512
for r in map (
506
- PerformanceTestResult ,
513
+ makeResult ,
507
514
[line .split ("," ) for line in new_log_content .splitlines ()],
508
515
)
509
516
]
@@ -557,14 +564,14 @@ def test_parse_results_formatted_text(self):
557
564
def test_parse_quantiles (self ):
558
565
"""Gathers samples from reported quantiles. Handles optional memory."""
559
566
r = LogParser .results_from_string (
560
- """#,TEST,SAMPLES,MIN (μs),MEDIAN(μs),MAX(μs)
567
+ """#,TEST,SAMPLES,QMIN (μs),MEDIAN(μs),MAX(μs)
561
568
1,Ackermann,3,54383,54512,54601"""
562
569
)["Ackermann" ]
563
570
self .assertEqual (
564
571
[s .runtime for s in r .samples .all_samples ], [54383 , 54512 , 54601 ]
565
572
)
566
573
r = LogParser .results_from_string (
567
- """#,TEST,SAMPLES,MIN (μs),MEDIAN(μs),MAX(μs),MAX_RSS(B)
574
+ """#,TEST,SAMPLES,QMIN (μs),MEDIAN(μs),MAX(μs),MAX_RSS(B)
568
575
1,Ackermann,3,54529,54760,55807,266240"""
569
576
)["Ackermann" ]
570
577
self .assertEqual (
@@ -574,21 +581,21 @@ def test_parse_quantiles(self):
574
581
575
582
def test_parse_delta_quantiles (self ):
576
583
r = LogParser .results_from_string ( # 2-quantile aka. median
577
- "#,TEST,SAMPLES,MIN (μs),𝚫MEDIAN,𝚫MAX\n 0,B,1,101,,"
584
+ "#,TEST,SAMPLES,QMIN (μs),𝚫MEDIAN,𝚫MAX\n 0,B,1,101,,"
578
585
)["B" ]
579
586
self .assertEqual (
580
587
(r .num_samples , r .min , r .median , r .max , r .samples .count ),
581
588
(1 , 101 , 101 , 101 , 1 ),
582
589
)
583
590
r = LogParser .results_from_string (
584
- "#,TEST,SAMPLES,MIN (μs),𝚫MEDIAN,𝚫MAX\n 0,B,2,101,,1"
591
+ "#,TEST,SAMPLES,QMIN (μs),𝚫MEDIAN,𝚫MAX\n 0,B,2,101,,1"
585
592
)["B" ]
586
593
self .assertEqual (
587
594
(r .num_samples , r .min , r .median , r .max , r .samples .count ),
588
595
(2 , 101 , 101 , 102 , 2 ),
589
596
)
590
597
r = LogParser .results_from_string ( # 20-quantiles aka. ventiles
591
- "#,TEST,SAMPLES,MIN (μs),𝚫V1,𝚫V2,𝚫V3,𝚫V4,𝚫V5,𝚫V6,𝚫V7,𝚫V8,"
598
+ "#,TEST,SAMPLES,QMIN (μs),𝚫V1,𝚫V2,𝚫V3,𝚫V4,𝚫V5,𝚫V6,𝚫V7,𝚫V8,"
592
599
+ "𝚫V9,𝚫VA,𝚫VB,𝚫VC,𝚫VD,𝚫VE,𝚫VF,𝚫VG,𝚫VH,𝚫VI,𝚫VJ,𝚫MAX\n "
593
600
+ "202,DropWhileArray,200,214,,,,,,,,,,,,1,,,,,,2,16,464"
594
601
)["DropWhileArray" ]
@@ -617,13 +624,13 @@ def test_parse_meta(self):
617
624
(3 , 9 , 50 , 15 , 36864 ),
618
625
)
619
626
r = LogParser .results_from_string (
620
- "#,TEST,SAMPLES,MIN (μs),MAX(μs),PAGES,ICS,YIELD\n " + "0,B,1,4,4,8,31,15"
627
+ "#,TEST,SAMPLES,QMIN (μs),MAX(μs),PAGES,ICS,YIELD\n " + "0,B,1,4,4,8,31,15"
621
628
)["B" ]
622
629
self .assertEqual (
623
630
(r .min , r .mem_pages , r .involuntary_cs , r .yield_count ), (4 , 8 , 31 , 15 )
624
631
)
625
632
r = LogParser .results_from_string (
626
- "#,TEST,SAMPLES,MIN (μs),MAX(μs),MAX_RSS(B),PAGES,ICS,YIELD\n "
633
+ "#,TEST,SAMPLES,QMIN (μs),MAX(μs),MAX_RSS(B),PAGES,ICS,YIELD\n "
627
634
+ "0,B,1,5,5,32768,8,28,15"
628
635
)["B" ]
629
636
self .assertEqual (
@@ -831,7 +838,8 @@ def test_values(self):
831
838
self .assertEqual (
832
839
ReportFormatter .values (
833
840
PerformanceTestResult (
834
- "1,AngryPhonebook,1,12045,12045,12045,0,12045,10510336" .split ("," )
841
+ "1,AngryPhonebook,1,12045,12045,12045,0,12045,10510336" .split ("," ),
842
+ memory = True
835
843
)
836
844
),
837
845
("AngryPhonebook" , "12045" , "12045" , "12045" , "10510336" ),
0 commit comments