Parcourir la source

Use `Warning` log level for reporting memory leaks

Works well with `-define:ODIN_TEST_LOG_LEVEL=warning`.
Feoramund il y a 1 an
Parent
commit
fa29974dab
1 fichiers modifiés avec 4 ajouts et 2 suppressions
  1. 4 2
      core/testing/runner.odin

+ 4 - 2
core/testing/runner.odin

@@ -467,16 +467,18 @@ runner :: proc(internal_tests: []Internal_Test) -> bool {
 			when TRACKING_MEMORY {
 				#no_bounds_check tracker := &task_memory_trackers[data.allocator_index]
 
+				memory_is_in_bad_state := len(tracker.allocation_map) + len(tracker.bad_free_array) > 0
+
 				when ALWAYS_REPORT_MEMORY {
 					should_report := true
 				} else {
-					should_report := len(tracker.allocation_map) + len(tracker.bad_free_array) > 0
+					should_report := memory_is_in_bad_state
 				}
 
 				if should_report {
 					write_memory_report(batch_writer, tracker, data.it.pkg, data.it.name)
 
-					pkg_log.info(bytes.buffer_to_string(&batch_buffer))
+					pkg_log.log(.Warning if memory_is_in_bad_state else .Info, bytes.buffer_to_string(&batch_buffer))
 					bytes.buffer_reset(&batch_buffer)
 				}