2222
2323| Failures | Configs |
2424|------------|----------------------------------------------------|
25- | messaging |[BUILD] [ERROR] [Windows] [boringssl] |
25+ | missing_log|[BUILD] [ERROR] [Windows] [boringssl] |
26+ | messaging |[BUILD] [ERROR] [Windows] [openssl] |
2627| |[TEST] [ERROR] [Android] [All os] [emulator_min] |
2728| |[TEST] [FAILURE] [Android] [macos] [emulator_target]|
2829| |▼(1 failed tests) |
8687
8788TESTAPPS_HEADER = "Failures"
8889CONFIGS_HEADER = "Configs"
90+ MISSING_LOG = "missing_log"
8991
9092LOG_HEADER = "INTEGRATION TEST FAILURES"
9193
@@ -110,6 +112,13 @@ def print_table(log_results,
110112 output_lines .append (("|" + "-%s-|" * len (headers )) %
111113 tuple ([ re .sub ("[^|]" ,"-" , header ) for header in headers ]))
112114
115+ if MISSING_LOG in log_results .keys ():
116+ columns = [
117+ re .sub (r'\b \b' , space_char , MISSING_LOG .ljust (testapps_width )),
118+ format_result (log_results .pop (MISSING_LOG ), space_char = space_char , list_separator = list_separator , justify = configs_width )
119+ ]
120+ output_lines .append (("|" + " %s |" * len (headers )) % tuple (columns ))
121+
113122 # Iterate through platforms and print out table lines.
114123 for testapp in sorted (log_results .keys ()):
115124 columns = [
@@ -195,27 +204,37 @@ def summarize_logs(dir, markdown=False, github_log=False):
195204 log_data = {}
196205 # log_data format:
197206 # { testapps: {"build": [configs]},
198- # "test": {"errors": [configs]},
207+ # { "test": {"errors": [configs]},
199208 # {"failures": {failed_test: [configs]}}}}
200209 for build_log_file in build_log_files :
201210 configs = get_configs_from_file_name (build_log_file , build_log_name_re )
202211 with open (build_log_file , "r" ) as log_reader :
203- log_reader_data = json . loads ( log_reader .read () )
204- for ( testapp , error ) in log_reader_data [ "errors" ]. items () :
212+ log_text = log_reader .read ()
213+ if "__SUMMARY_MISSING__" in log_text :
205214 any_failures = True
206- log_data .setdefault (testapp , {}).setdefault ("build" , []).append (configs )
215+ log_data .setdefault (MISSING_LOG , {}).setdefault ("build" , []).append (configs )
216+ else :
217+ log_reader_data = json .loads (log_text )
218+ for (testapp , error ) in log_reader_data ["errors" ].items ():
219+ any_failures = True
220+ log_data .setdefault (testapp , {}).setdefault ("build" , []).append (configs )
207221
208222 for test_log_file in test_log_files :
209223 configs = get_configs_from_file_name (test_log_file , test_log_name_re )
210224 with open (test_log_file , "r" ) as log_reader :
211- log_reader_data = json . loads ( log_reader .read () )
212- for ( testapp , error ) in log_reader_data [ "errors" ]. items () :
225+ log_text = log_reader .read ()
226+ if "__SUMMARY_MISSING__" in log_text :
213227 any_failures = True
214- log_data .setdefault (testapp , {}).setdefault ("test" , {}).setdefault ("errors" , []).append (configs )
215- for (testapp , failures ) in log_reader_data ["failures" ].items ():
216- for (test , failure ) in failures ["failed_tests" ].items ():
228+ log_data .setdefault (MISSING_LOG , {}).setdefault ("test" , {}).setdefault ("errors" , []).append (configs )
229+ else :
230+ log_reader_data = json .loads (log_text )
231+ for (testapp , error ) in log_reader_data ["errors" ].items ():
217232 any_failures = True
218- log_data .setdefault (testapp , {}).setdefault ("test" , {}).setdefault ("failures" , {}).setdefault (test , []).append (configs )
233+ log_data .setdefault (testapp , {}).setdefault ("test" , {}).setdefault ("errors" , []).append (configs )
234+ for (testapp , failures ) in log_reader_data ["failures" ].items ():
235+ for (test , failure ) in failures ["failed_tests" ].items ():
236+ any_failures = True
237+ log_data .setdefault (testapp , {}).setdefault ("test" , {}).setdefault ("failures" , {}).setdefault (test , []).append (configs )
219238
220239 # log_results format:
221240 # { testapps: {configs: [failed tests]} }
0 commit comments