test_memory_profiler_hook.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # Copyright (c) OpenMMLab. All rights reserved.
  2. from unittest import TestCase
  3. from unittest.mock import Mock
  4. from mmdet.engine.hooks import MemoryProfilerHook
  5. class TestMemoryProfilerHook(TestCase):
  6. def test_after_train_iter(self):
  7. hook = MemoryProfilerHook(2)
  8. runner = Mock()
  9. runner.logger = Mock()
  10. runner.logger.info = Mock()
  11. hook.after_train_iter(runner, 0)
  12. runner.logger.info.assert_not_called()
  13. hook.after_train_iter(runner, 1)
  14. runner.logger.info.assert_called_once()
  15. def test_after_val_iter(self):
  16. hook = MemoryProfilerHook(2)
  17. runner = Mock()
  18. runner.logger = Mock()
  19. runner.logger.info = Mock()
  20. hook.after_val_iter(runner, 0)
  21. runner.logger.info.assert_not_called()
  22. hook.after_val_iter(runner, 1)
  23. runner.logger.info.assert_called_once()
  24. def test_after_test_iter(self):
  25. hook = MemoryProfilerHook(2)
  26. runner = Mock()
  27. runner.logger = Mock()
  28. runner.logger.info = Mock()
  29. hook.after_test_iter(runner, 0)
  30. runner.logger.info.assert_not_called()
  31. hook.after_test_iter(runner, 1)
  32. runner.logger.info.assert_called_once()