diff --git a/src/lib.rs b/src/lib.rs index b77f1088..614246ce 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -644,14 +644,14 @@ fn optimize_png( ); } if file_original_size >= output.len() { - debug!( + info!( " file size = {} bytes ({} bytes = {:.2}% decrease)", output.len(), file_original_size - output.len(), (file_original_size - output.len()) as f64 / file_original_size as f64 * 100_f64 ); } else { - debug!( + info!( " file size = {} bytes ({} bytes = {:.2}% increase)", output.len(), output.len() - file_original_size, diff --git a/tests/flags.rs b/tests/flags.rs index 7ab6e0ab..6ff0ee85 100644 --- a/tests/flags.rs +++ b/tests/flags.rs @@ -170,17 +170,34 @@ fn verbose_mode() { }); let mut logs: Vec<_> = receiver.into_iter().collect(); - assert_eq!(logs.len(), 1); - logs.sort(); - for (i, log) in logs.into_iter().enumerate() { - let expected_prefix = format!(" zc = 11 f = None "); - assert!( - log.starts_with(&expected_prefix), - "logs[{}] = {:?} doesn't start with {:?}", - i, - log, - expected_prefix - ); + println!("logs={:?}", logs); + assert_eq!(logs.len(), 9); + let expected_logs = [ + " 500x400 pixels, PNG format", + " 3x8 bits/pixel, RGB (non-interlaced)", + " IDAT size = 113794 bytes", + " File size = 114708 bytes", + "Trying: 1 filters", + " zc = 11 f = None 149409 bytes", + "Found better combination:", + " zc = 11 f = None 149409 bytes", + " IDAT size = 149409 bytes", + ]; + for (idx, expected_log) in expected_logs.into_iter().enumerate() { + if let Some(log) = logs.get(idx) { + if !log.starts_with(expected_log) { + panic!( + "logs[{}] = {:?} doesn't start with {:?}", + idx, log, expected_log + ); + } + } else { + panic!( + "Expected to find {} log entries, but got {}", + expected_logs.len(), + logs.len() + ); + } } }