code: def test_timer_verbose(self) -> None:
      timer = Timer(verbose=True)
      with mock.patch.object(logger, "info") as mock_info:
          with timer.time("Testing timer"):
              time.sleep(0.2)
          mock_info.assert_called_once()
          self.assertTrue(
              "Testing timer took" in mock_info.call_args.args[0]
          )
  
imports: import os
  import time
  import unittest
  from datetime import timedelta
  from random import random
  from unittest import mock
  from unittest.mock import Mock, patch
  import torch
  import torch.distributed
  from pyre_extensions import none_throws
  from torchtnt.utils.test_utils import skip_if_not_distributed, skip_if_not_gpu, spawn_multi_process
  from torchtnt.utils.timer import BoundedTimer, FullSyncPeriodicTimer, get_durations_histogram, get_recorded_durations_table, get_synced_durations_histogram, get_timer_summary, log_elapsed_time, logger, Timer
label_desc: Use image node_id 2 for calling the TimerTest obj's underlying member method code with example usage: obj.test_timer_verbose() without return types