@@ -205,7 +205,7 @@ def test_init(self):
205205 self .assertEqual (r .samples , None )
206206
207207 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 )
209209 self .assertEqual (r .max_rss , 10510336 )
210210
211211 def test_init_quantiles (self ):
@@ -379,7 +379,11 @@ def test_merge(self):
379379 )[
380380 1 :
381381 ]
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 ]))
383387 results [2 ].setup = 9
384388 results [3 ].setup = 7
385389
@@ -489,11 +493,14 @@ class OldAndNewLog(unittest.TestCase):
4894933,Array2D,20,335831,400221,346622,0,346622
4904941,AngryPhonebook,20,10458,12714,11000,0,11000"""
491495
496+ def makeResult (csv_row ):
497+ return PerformanceTestResult (csv_row , memory = True )
498+
492499 old_results = dict (
493500 [
494501 (r .name , r )
495502 for r in map (
496- PerformanceTestResult ,
503+ makeResult ,
497504 [line .split ("," ) for line in old_log_content .splitlines ()],
498505 )
499506 ]
@@ -503,7 +510,7 @@ class OldAndNewLog(unittest.TestCase):
503510 [
504511 (r .name , r )
505512 for r in map (
506- PerformanceTestResult ,
513+ makeResult ,
507514 [line .split ("," ) for line in new_log_content .splitlines ()],
508515 )
509516 ]
@@ -557,14 +564,14 @@ def test_parse_results_formatted_text(self):
557564 def test_parse_quantiles (self ):
558565 """Gathers samples from reported quantiles. Handles optional memory."""
559566 r = LogParser .results_from_string (
560- """#,TEST,SAMPLES,MIN (μs),MEDIAN(μs),MAX(μs)
567+ """#,TEST,SAMPLES,QMIN (μs),MEDIAN(μs),MAX(μs)
5615681,Ackermann,3,54383,54512,54601"""
562569 )["Ackermann" ]
563570 self .assertEqual (
564571 [s .runtime for s in r .samples .all_samples ], [54383 , 54512 , 54601 ]
565572 )
566573 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)
5685751,Ackermann,3,54529,54760,55807,266240"""
569576 )["Ackermann" ]
570577 self .assertEqual (
@@ -574,21 +581,21 @@ def test_parse_quantiles(self):
574581
575582 def test_parse_delta_quantiles (self ):
576583 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,,"
578585 )["B" ]
579586 self .assertEqual (
580587 (r .num_samples , r .min , r .median , r .max , r .samples .count ),
581588 (1 , 101 , 101 , 101 , 1 ),
582589 )
583590 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"
585592 )["B" ]
586593 self .assertEqual (
587594 (r .num_samples , r .min , r .median , r .max , r .samples .count ),
588595 (2 , 101 , 101 , 102 , 2 ),
589596 )
590597 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,"
592599 + "𝚫V9,𝚫VA,𝚫VB,𝚫VC,𝚫VD,𝚫VE,𝚫VF,𝚫VG,𝚫VH,𝚫VI,𝚫VJ,𝚫MAX\n "
593600 + "202,DropWhileArray,200,214,,,,,,,,,,,,1,,,,,,2,16,464"
594601 )["DropWhileArray" ]
@@ -617,13 +624,13 @@ def test_parse_meta(self):
617624 (3 , 9 , 50 , 15 , 36864 ),
618625 )
619626 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"
621628 )["B" ]
622629 self .assertEqual (
623630 (r .min , r .mem_pages , r .involuntary_cs , r .yield_count ), (4 , 8 , 31 , 15 )
624631 )
625632 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 "
627634 + "0,B,1,5,5,32768,8,28,15"
628635 )["B" ]
629636 self .assertEqual (
@@ -831,7 +838,8 @@ def test_values(self):
831838 self .assertEqual (
832839 ReportFormatter .values (
833840 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
835843 )
836844 ),
837845 ("AngryPhonebook" , "12045" , "12045" , "12045" , "10510336" ),
0 commit comments