def testInstant(self) -> None: et = EventTracer() et.instant("Test Begins", "p") et.begin("running program") et.end() self.assertEqual(3, len(et.buffer)) self.assertArraySubset({ "ph": "I", "name": "Test Begins" }, et.buffer[0])
def testBeginEnd(self) -> None: et = EventTracer() et.begin("running program") et.end() self.assertEqual(2, len(et.buffer)) self.assertArraySubset({ "ph": "B", "name": "running program" }, et.buffer[0]) self.assertArraySubset({"ph": "E"}, et.buffer[1])
def testNesting(self) -> None: et = EventTracer() et.begin("running program") hello(et) greet(et, "world") et.end() self.assertEqual(5, len(et.buffer)) self.assertArraySubset({ "ph": "B", "name": "running program" }, et.buffer[0]) self.assertArraySubset({"ph": "E"}, et.buffer[4])
def hello(et: EventTracer) -> None: global out et.begin("saying hello") out += "hello " minisleep() et.end()