@@ -191,15 +191,21 @@ impl TestResult {
191
191
}
192
192
}
193
193
194
+ macro_rules! println_with_time {
195
+ ( $( $arg: tt) * ) => {
196
+ println!( "[{}] {}" , chrono:: Local :: now( ) , format!( $( $arg) * ) )
197
+ } ;
198
+ }
199
+
194
200
impl TestOutput {
195
201
pub fn print ( & self ) {
196
202
match & self . result {
197
203
TestResult :: Pass => {
198
- println ! ( "{}" , format!( "TEST {} SUCCEEDED!" , self . test_name) . green( ) ) ;
204
+ println_with_time ! ( "{}" , format!( "TEST {} SUCCEEDED!" , self . test_name) . green( ) ) ;
199
205
return ;
200
206
}
201
207
TestResult :: Fail ( e) => {
202
- println ! (
208
+ println_with_time ! (
203
209
"{}" ,
204
210
format!(
205
211
"TEST {} RETURNED ERROR: {}" ,
@@ -210,7 +216,7 @@ impl TestOutput {
210
216
) ;
211
217
}
212
218
TestResult :: Panic ( panic_msg) => {
213
- println ! (
219
+ println_with_time ! (
214
220
"{}" ,
215
221
format!(
216
222
"TEST {} PANICKED WITH MESSAGE: {}" ,
@@ -222,43 +228,47 @@ impl TestOutput {
222
228
}
223
229
}
224
230
225
- println ! ( "{}" , format!( "TEST {} HAD LOGS:" , self . test_name) . red( ) ) ;
231
+ println_with_time ! ( "{}" , format!( "TEST {} HAD LOGS:" , self . test_name) . red( ) ) ;
226
232
match & self . log_output {
227
233
Some ( log) => {
228
234
match & log. settings_json {
229
- Ok ( settings) => println ! ( "settings.json: {}" , settings) ,
230
- Err ( e) => println ! ( "Could not get settings.json: {}" , e) ,
235
+ Ok ( settings) => println_with_time ! ( "settings.json: {}" , settings) ,
236
+ Err ( e) => println_with_time ! ( "Could not get settings.json: {}" , e) ,
231
237
}
232
238
233
239
match & log. log_files {
234
240
Ok ( log_files) => {
235
241
for log in log_files {
236
242
match log {
237
243
Ok ( log) => {
238
- println ! ( "Log {}:\n {}" , log. name. to_str( ) . unwrap( ) , log. content)
244
+ println_with_time ! (
245
+ "Log {}:\n {}" ,
246
+ log. name. to_str( ) . unwrap( ) ,
247
+ log. content
248
+ )
239
249
}
240
- Err ( e) => println ! ( "Could not get log: {}" , e) ,
250
+ Err ( e) => println_with_time ! ( "Could not get log: {}" , e) ,
241
251
}
242
252
}
243
253
}
244
- Err ( e) => println ! ( "Could not get logs: {}" , e) ,
254
+ Err ( e) => println_with_time ! ( "Could not get logs: {}" , e) ,
245
255
}
246
256
}
247
- None => println ! ( "Missing logs for {}" , self . test_name) ,
257
+ None => println_with_time ! ( "Missing logs for {}" , self . test_name) ,
248
258
}
249
259
250
- println ! (
260
+ println_with_time ! (
251
261
"{}" ,
252
262
format!( "TEST RUNNER {} HAD RUNTIME OUTPUT:" , self . test_name) . red( )
253
263
) ;
254
264
if self . error_messages . is_empty ( ) {
255
- println ! ( "<no output>" ) ;
265
+ println_with_time ! ( "<no output>" ) ;
256
266
} else {
257
267
for msg in & self . error_messages {
258
- println ! ( "{}" , msg) ;
268
+ println_with_time ! ( "{}" , msg) ;
259
269
}
260
270
}
261
271
262
- println ! ( "{}" , format!( "TEST {} END OF OUTPUT" , self . test_name) . red( ) ) ;
272
+ println_with_time ! ( "{}" , format!( "TEST {} END OF OUTPUT" , self . test_name) . red( ) ) ;
263
273
}
264
274
}
0 commit comments