5757
5858class  ProgressIndicator (object ):
5959
60-   def  __init__ (self , cases ,  flaky_tests_mode ):
60+   def  __init__ (self , cases ):
6161    self .cases  =  cases 
62-     self .flaky_tests_mode  =  flaky_tests_mode 
6362    self .parallel_queue  =  Queue (len (cases ))
6463    self .sequential_queue  =  Queue (len (cases ))
6564    for  case  in  cases :
@@ -248,19 +247,13 @@ def HasRun(self, output):
248247    self ._done  +=  1 
249248    command  =  basename (output .command [- 1 ])
250249    if  output .UnexpectedOutput ():
251-       status_line  =  'not ok %i - %s'  %  (self ._done , command )
252-       if  FLAKY  in  output .test .outcomes  and  self .flaky_tests_mode  ==  "dontcare" :
253-         status_line  =  status_line  +  " # TODO : Fix flaky test" 
254-       print  status_line 
250+       print  'not ok %i - %s'  %  (self ._done , command )
255251      for  l  in  output .output .stderr .splitlines ():
256252        print  '#'  +  l 
257253      for  l  in  output .output .stdout .splitlines ():
258254        print  '#'  +  l 
259255    else :
260-       status_line  =  'ok %i - %s'  %  (self ._done , command )
261-       if  FLAKY  in  output .test .outcomes :
262-         status_line  =  status_line  +  " # TODO : Fix flaky test" 
263-       print  status_line 
256+       print  'ok %i - %s'  %  (self ._done , command )
264257
265258    duration  =  output .test .duration 
266259
@@ -278,8 +271,8 @@ def Done(self):
278271
279272class  CompactProgressIndicator (ProgressIndicator ):
280273
281-   def  __init__ (self , cases , flaky_tests_mode ,  templates ):
282-     super (CompactProgressIndicator , self ).__init__ (cases ,  flaky_tests_mode )
274+   def  __init__ (self , cases , templates ):
275+     super (CompactProgressIndicator , self ).__init__ (cases )
283276    self .templates  =  templates 
284277    self .last_status_length  =  0 
285278    self .start_time  =  time .time ()
@@ -334,29 +327,29 @@ def PrintProgress(self, name):
334327
335328class  ColorProgressIndicator (CompactProgressIndicator ):
336329
337-   def  __init__ (self , cases ,  flaky_tests_mode ):
330+   def  __init__ (self , cases ):
338331    templates  =  {
339332      'status_line' : "[%(mins)02i:%(secs)02i|\033 [34m%%%(remaining) 4d\033 [0m|\033 [32m+%(passed) 4d\033 [0m|\033 [31m-%(failed) 4d\033 [0m]: %(test)s" ,
340333      'stdout' : "\033 [1m%s\033 [0m" ,
341334      'stderr' : "\033 [31m%s\033 [0m" ,
342335    }
343-     super (ColorProgressIndicator , self ).__init__ (cases , flaky_tests_mode ,  templates )
336+     super (ColorProgressIndicator , self ).__init__ (cases , templates )
344337
345338  def  ClearLine (self , last_line_length ):
346339    print  "\033 [1K\r " ,
347340
348341
349342class  MonochromeProgressIndicator (CompactProgressIndicator ):
350343
351-   def  __init__ (self , cases ,  flaky_tests_mode ):
344+   def  __init__ (self , cases ):
352345    templates  =  {
353346      'status_line' : "[%(mins)02i:%(secs)02i|%%%(remaining) 4d|+%(passed) 4d|-%(failed) 4d]: %(test)s" ,
354347      'stdout' : '%s' ,
355348      'stderr' : '%s' ,
356349      'clear' : lambda  last_line_length : ("\r "  +  (" "  *  last_line_length ) +  "\r " ),
357350      'max_length' : 78 
358351    }
359-     super (MonochromeProgressIndicator , self ).__init__ (cases , flaky_tests_mode ,  templates )
352+     super (MonochromeProgressIndicator , self ).__init__ (cases , templates )
360353
361354  def  ClearLine (self , last_line_length ):
362355    print  ("\r "  +  (" "  *  last_line_length ) +  "\r " ),
@@ -776,8 +769,8 @@ def GetVmFlags(self, testcase, mode):
776769  def  GetTimeout (self , mode ):
777770    return  self .timeout  *  TIMEOUT_SCALEFACTOR [mode ]
778771
779- def  RunTestCases (cases_to_run , progress , tasks ,  flaky_tests_mode ):
780-   progress  =  PROGRESS_INDICATORS [progress ](cases_to_run ,  flaky_tests_mode )
772+ def  RunTestCases (cases_to_run , progress , tasks ):
773+   progress  =  PROGRESS_INDICATORS [progress ](cases_to_run )
781774  return  progress .Run (tasks )
782775
783776
@@ -801,7 +794,6 @@ def BuildRequirements(context, requirements, mode, scons_flags):
801794TIMEOUT  =  'timeout' 
802795CRASH  =  'crash' 
803796SLOW  =  'slow' 
804- FLAKY  =  'flaky' 
805797
806798
807799class  Expression (object ):
@@ -1248,9 +1240,6 @@ def BuildOptions():
12481240      default = False , action = "store_true" )
12491241  result .add_option ("--cat" , help = "Print the source of the tests" ,
12501242      default = False , action = "store_true" )
1251-   result .add_option ("--flaky-tests" ,
1252-       help = "Regard tests marked as flaky (run|skip|dontcare)" ,
1253-       default = "run" )
12541243  result .add_option ("--warn-unused" , help = "Report unused rules" ,
12551244      default = False , action = "store_true" )
12561245  result .add_option ("-j" , help = "The number of parallel tasks to run" ,
@@ -1280,35 +1269,24 @@ def ProcessOptions(options):
12801269  options .mode  =  options .mode .split (',' )
12811270  if  options .J :
12821271    options .j  =  multiprocessing .cpu_count ()
1283-   def  CheckTestMode (name , option ):
1284-     if  not  option  in  ["run" , "skip" , "dontcare" ]:
1285-       print  "Unknown %s mode %s"  %  (name , option )
1286-       return  False 
1287-     return  True 
1288-   if  not  CheckTestMode ("--flaky-tests" , options .flaky_tests ):
1289-     return  False 
12901272  return  True 
12911273
12921274
12931275REPORT_TEMPLATE  =  """\  
12941276
12951277 * %(skipped)4d tests will be skipped 
1296-  * %(nocrash)4d tests are expected to be flaky but not crash 
12971278 * %(pass)4d tests are expected to pass 
12981279 * %(fail_ok)4d tests are expected to fail that we won't fix 
12991280 * %(fail)4d tests are expected to fail that we should fix\  
13001281
13011282
13021283def  PrintReport (cases ):
1303-   def  IsFlaky (o ):
1304-     return  (PASS  in  o ) and  (FAIL  in  o ) and  (not  CRASH  in  o ) and  (not  OKAY  in  o )
13051284  def  IsFailOk (o ):
13061285    return  (len (o ) ==  2 ) and  (FAIL  in  o ) and  (OKAY  in  o )
13071286  unskipped  =  [c  for  c  in  cases  if  not  SKIP  in  c .outcomes ]
13081287  print  REPORT_TEMPLATE  %  {
13091288    'total' : len (cases ),
13101289    'skipped' : len (cases ) -  len (unskipped ),
1311-     'nocrash' : len ([t  for  t  in  unskipped  if  IsFlaky (t .outcomes )]),
13121290    'pass' : len ([t  for  t  in  unskipped  if  list (t .outcomes ) ==  [PASS ]]),
13131291    'fail_ok' : len ([t  for  t  in  unskipped  if  IsFailOk (t .outcomes )]),
13141292    'fail' : len ([t  for  t  in  unskipped  if  list (t .outcomes ) ==  [FAIL ]])
@@ -1486,15 +1464,15 @@ def Main():
14861464
14871465  result  =  None 
14881466  def  DoSkip (case ):
1489-     return  SKIP  in  case .outcomes  or  SLOW  in  case .outcomes   or  ( FLAKY   in   case . outcomes   and   options . flaky_tests   ==   "skip" ) 
1467+     return  SKIP  in  case .outcomes  or  SLOW  in  case .outcomes 
14901468  cases_to_run  =  [ c  for  c  in  all_cases  if  not  DoSkip (c ) ]
14911469  if  len (cases_to_run ) ==  0 :
14921470    print  "No tests to run." 
14931471    return  1 
14941472  else :
14951473    try :
14961474      start  =  time .time ()
1497-       if  RunTestCases (cases_to_run , options .progress , options .j ,  options . flaky_tests ):
1475+       if  RunTestCases (cases_to_run , options .progress , options .j ):
14981476        result  =  0 
14991477      else :
15001478        result  =  1 
0 commit comments