22
22
23
23
| Failures | Configs |
24
24
|------------|----------------------------------------------------|
25
- | messaging |[BUILD] [ERROR] [Windows] [boringssl] |
25
+ | missing_log|[BUILD] [ERROR] [Windows] [boringssl] |
26
+ | messaging |[BUILD] [ERROR] [Windows] [openssl] |
26
27
| |[TEST] [ERROR] [Android] [All os] [emulator_min] |
27
28
| |[TEST] [FAILURE] [Android] [macos] [emulator_target]|
28
29
| |▼(1 failed tests) |
86
87
87
88
TESTAPPS_HEADER = "Failures"
88
89
CONFIGS_HEADER = "Configs"
90
+ MISSING_LOG = "missing_log"
89
91
90
92
LOG_HEADER = "INTEGRATION TEST FAILURES"
91
93
@@ -110,6 +112,13 @@ def print_table(log_results,
110
112
output_lines .append (("|" + "-%s-|" * len (headers )) %
111
113
tuple ([ re .sub ("[^|]" ,"-" , header ) for header in headers ]))
112
114
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
+
113
122
# Iterate through platforms and print out table lines.
114
123
for testapp in sorted (log_results .keys ()):
115
124
columns = [
@@ -195,27 +204,37 @@ def summarize_logs(dir, markdown=False, github_log=False):
195
204
log_data = {}
196
205
# log_data format:
197
206
# { testapps: {"build": [configs]},
198
- # "test": {"errors": [configs]},
207
+ # { "test": {"errors": [configs]},
199
208
# {"failures": {failed_test: [configs]}}}}
200
209
for build_log_file in build_log_files :
201
210
configs = get_configs_from_file_name (build_log_file , build_log_name_re )
202
211
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 :
205
214
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 )
207
221
208
222
for test_log_file in test_log_files :
209
223
configs = get_configs_from_file_name (test_log_file , test_log_name_re )
210
224
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 :
213
227
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 ():
217
232
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 )
219
238
220
239
# log_results format:
221
240
# { testapps: {configs: [failed tests]} }
0 commit comments