@@ -224,16 +224,18 @@ def test_init_quantiles(self):
224
224
r = PerformanceTestResult (log .split (',' ), quantiles = True , memory = True )
225
225
self .assertEquals ((r .samples .count , r .max_rss ), (3 , 266240 ))
226
226
# #,TEST,SAMPLES,MIN(μs),Q1(μs),Q2(μs),Q3(μs),MAX(μs)
227
- log = '1,Ackermann,5,54570,54593,54644,57212,63304 '
227
+ log = '1,Ackermann,5,54570,54593,54644,57212,58304 '
228
228
r = PerformanceTestResult (log .split (',' ), quantiles = True , memory = False )
229
229
self .assertEquals ((r .num_samples , r .min , r .median , r .max ),
230
- (5 , 54570 , 54644 , 63304 ))
230
+ (5 , 54570 , 54644 , 58304 ))
231
231
self .assertEquals ((r .samples .q1 , r .samples .q3 ), (54593 , 57212 ))
232
232
self .assertEquals (r .samples .count , 5 )
233
233
# #,TEST,SAMPLES,MIN(μs),Q1(μs),Q2(μs),Q3(μs),MAX(μs),MAX_RSS(B)
234
234
log = '1,Ackermann,5,54686,54731,54774,55030,63466,270336'
235
235
r = PerformanceTestResult (log .split (',' ), quantiles = True , memory = True )
236
- self .assertEquals ((r .samples .count , r .max_rss ), (5 , 270336 ))
236
+ self .assertEquals (r .samples .num_samples , 5 )
237
+ self .assertEquals (r .samples .count , 4 ) # outlier was excluded
238
+ self .assertEquals (r .max_rss , 270336 )
237
239
238
240
def test_init_delta_quantiles (self ):
239
241
# #,TEST,SAMPLES,MIN(μs),𝚫MEDIAN,𝚫MAX
@@ -504,8 +506,10 @@ def test_parse_delta_quantiles(self):
504
506
'𝚫V9,𝚫VA,𝚫VB,𝚫VC,𝚫VD,𝚫VE,𝚫VF,𝚫VG,𝚫VH,𝚫VI,𝚫VJ,𝚫MAX\n ' +
505
507
'202,DropWhileArray,200,214,,,,,,,,,,,,1,,,,,,2,16,464'
506
508
)['DropWhileArray' ]
507
- self .assertEquals ((r .num_samples , r .min , r .max , r .samples .count ),
508
- (200 , 214 , 697 , 21 ))
509
+ self .assertEquals (
510
+ (r .num_samples , r .min , r .max , r .samples .count ),
511
+ # last 3 ventiles were outliers and were excluded from the sample
512
+ (200 , 214 , 215 , 18 ))
509
513
510
514
def test_parse_results_verbose (self ):
511
515
"""Parse multiple performance test results with 2 sample formats:
0 commit comments