Skip to content

Commit 5afa349

Browse files
authored
Add test_perfmaps.py from 3.14.3 (#7551)
1 parent 1adda8a commit 5afa349

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

Lib/test/test_perfmaps.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import os
2+
import sys
3+
import unittest
4+
5+
try:
6+
from _testinternalcapi import perf_map_state_teardown, write_perf_map_entry
7+
except ImportError:
8+
raise unittest.SkipTest("requires _testinternalcapi")
9+
10+
11+
if sys.platform != 'linux':
12+
raise unittest.SkipTest('Linux only')
13+
14+
15+
class TestPerfMapWriting(unittest.TestCase):
16+
def test_write_perf_map_entry(self):
17+
self.assertEqual(write_perf_map_entry(0x1234, 5678, "entry1"), 0)
18+
self.assertEqual(write_perf_map_entry(0x2345, 6789, "entry2"), 0)
19+
with open(f"/tmp/perf-{os.getpid()}.map") as f:
20+
perf_file_contents = f.read()
21+
self.assertIn("1234 162e entry1", perf_file_contents)
22+
self.assertIn("2345 1a85 entry2", perf_file_contents)
23+
perf_map_state_teardown()

0 commit comments

Comments
 (0)