def test_mass_access(self): """値の取得のテスト""" #s = threading.Semaphore #return try: MockLargeModel.get(1) except IOError as e: print >> sys.stderr, \ 'テストフィクスチャが作られていません' print >> sys.stderr, \ '$ ./create_testfixture.py > jsonmastermodel-testfixture-large.json' print >> sys.stderr, \ 'を実行してください。(git ignored)' return q = Queue() etw = ElapsedTimeWatch() for i in range(100): t = Worker(q) t.setDaemon(True) t.start() etw.logging_ms('create workers') for i in xrange(1, 1000): q.put(i) q.join() etw.logging_ms('task done') etw.write_debug_log()
def test_attr_int(self): """値の取得のテスト 40マイクロ秒 gtoolkit版は 180 マイクロ秒ぐらいだったのでなぜか早くなってる """ etw = ElapsedTimeWatch() m = self.get_mock_model() i = m.objects.get_by_id(1) self.assertEqual(i.value, 200) etw.logging_us() etw.write_debug_log('JsonMasterModelTest.test_attr_int')
def test_elapsed_time_watch(self): etw = ElapsedTimeWatch(label='test') time.sleep(0.001) self.assertTrue(etw.elapsed_time) self.assertTrue(etw.elapsed_time_ms) self.assertTrue(etw.elapsed_time_us) self.assertTrue(etw.elapsed_time_lap_ms) self.assertTrue(etw.elapsed_time_lap_us) _ = etw.elapsed_mem _ = etw.elapsed_mem_lap _ = etw.elapsed_mem_lap_mb time.sleep(0.001) self.assertIn('test', etw.log_label) etw.logging('Phase1') etw.logging_mem() etw.logging_ms() etw.logging_us() result = etw.get_log() # u'Total:6ms, Phase1:4ms' self.assertIn('Total', result) self.assertIn('Phase1', result) etw.write_debug_log()