@@ -34,20 +34,23 @@ def time_simple_maps_no_such_pid():
34
34
35
35
def time_simple_maps ():
36
36
for i in range (RANGE ):
37
- map_text = """
38
- 7f1ac1e2b000-7f1ac1e50000 r--p 00000000 08:12 8398159 /usr/lib/libc-2.31.so
39
- """
40
-
41
- # WHEN
37
+ map_text = (
38
+ "7f1ac1e2b000-7f1ac1e50000 "
39
+ "r--p "
40
+ "00000000 08:12 8398159"
41
+ " /usr/lib/libc-2.31.so"
42
+ )
42
43
43
44
with patch ("builtins.open" , mock_open (read_data = map_text )):
44
45
maps = list (generate_maps_for_process (1 ))
45
46
46
47
def time_maps_with_long_device_numbers ():
47
48
for i in range (RANGE ):
48
- map_text = """
49
- 7f1ac1e2b000-7f1ac1e50000 r--p 00000000 0123:4567 8398159 /usr/lib/libc-2.31.so
50
- """
49
+ map_text = (
50
+ "7f1ac1e2b000-7f1ac1e50000 "
51
+ "r--p 00000000 0123:4567 "
52
+ "8398159 /usr/lib/libc-2.31.so"
53
+ )
51
54
52
55
# WHEN
53
56
@@ -69,23 +72,21 @@ def time_map_permissions():
69
72
# GIVEN
70
73
for i in range (RANGE ):
71
74
map_text = """
72
- 7f1ac1e2b000-7f1ac1e50000 r--- 00000000 08:12 8398159 /usr/lib/libc-2.31.so
73
- 7f1ac1e2b000-7f1ac1e50000 rw-- 00000000 08:12 8398159 /usr/lib/libc-2.31.so
74
- 7f1ac1e2b000-7f1ac1e50000 rwx- 00000000 08:12 8398159 /usr/lib/libc-2.31.so
75
- 7f1ac1e2b000-7f1ac1e50000 rwxp 00000000 08:12 8398159 /usr/lib/libc-2.31.so
75
+ 7f1ac1e2b000-7f1ac1e50000 r--- 00000000 08:12 8398159 /usr/lib/libc-2.31.so
76
+ 7f1ac1e2b000-7f1ac1e50000 rw-- 00000000 08:12 8398159 /usr/lib/libc-2.31.so
77
+ 7f1ac1e2b000-7f1ac1e50000 rwx- 00000000 08:12 8398159 /usr/lib/libc-2.31.so
78
+ 7f1ac1e2b000-7f1ac1e50000 rwxp 00000000 08:12 8398159 /usr/lib/libc-2.31.so
76
79
"""
77
80
78
- # WHEN
79
-
80
81
with patch ("builtins.open" , mock_open (read_data = map_text )):
81
82
maps = list (generate_maps_for_process (1 ))
82
83
83
84
def time_unexpected_line_is_ignored ():
84
85
# GIVEN
85
86
for i in range (RANGE ):
86
87
map_text = """
87
- I am an unexpected line
88
- 7f1ac1e2b000-7f1ac1e50000 r--p 00000000 08:12 8398159 /usr/lib/libc-2.31.so
88
+ I am an unexpected line
89
+ 7f1ac1e2b000-7f1ac1e50000 r--p 00000000 08:12 8398159 /usr/lib/libc-2.31.so
89
90
"""
90
91
91
92
# WHEN
@@ -96,11 +97,11 @@ def time_unexpected_line_is_ignored():
96
97
def time_special_maps ():
97
98
for i in range (RANGE ):
98
99
map_text = """
99
- 555f1ab1c000-555f1ab3d000 rw-p 00000000 00:00 0 [heap]
100
- 7ffdf8102000-7ffdf8124000 rw-p 00000000 00:00 0 [stack]
101
- 7ffdf8152000-7ffdf8155000 r--p 00000000 00:00 0 [vvar]
102
- 7ffdf8155000-7ffdf8156000 r-xp 00000000 00:00 0 [vdso]
103
- ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall]
100
+ 555f1ab1c000-555f1ab3d000 rw-p 00000000 00:00 0 [heap]
101
+ 7ffdf8102000-7ffdf8124000 rw-p 00000000 00:00 0 [stack]
102
+ 7ffdf8152000-7ffdf8155000 r--p 00000000 00:00 0 [vvar]
103
+ 7ffdf8155000-7ffdf8156000 r-xp 00000000 00:00 0 [vdso]
104
+ ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall]
104
105
"""
105
106
106
107
# WHEN
@@ -750,40 +751,40 @@ def time_maps_with_scattered_segments():
750
751
751
752
for i in range (RANGE ):
752
753
map_text = """
753
- 00400000-00401000 r-xp 00000000 fd:00 67488961 /bin/python3.9-dbg
754
- 00600000-00601000 r--p 00000000 fd:00 67488961 /bin/python3.9-dbg
755
- 00601000-00602000 rw-p 00001000 fd:00 67488961 /bin/python3.9-dbg
756
- 0067b000-00a58000 rw-p 00000000 00:00 0 [heap]
757
- 7f7b38000000-7f7b38028000 rw-p 00000000 00:00 0
758
- 7f7b38028000-7f7b3c000000 ---p 00000000 00:00 0
759
- 7f7b40000000-7f7b40021000 rw-p 00000000 00:00 0
760
- 7f7b40021000-7f7b44000000 ---p 00000000 00:00 0
761
- 7f7b44ec0000-7f7b44f40000 rw-p 00000000 00:00 0
762
- f7b45a61000-7f7b45d93000 rw-p 00000000 00:00 0
763
- 7f7b46014000-7f7b46484000 r--p 0050b000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
764
- 7f7b46484000-7f7b46485000 ---p 00000000 00:00 0
765
- 7f7b46485000-7f7b46cda000 rw-p 00000000 00:00 0
766
- 7f7b46cda000-7f7b46d16000 r--p 00a3d000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
767
- 7f7b46d16000-7f7b46d6f000 rw-p 00000000 00:00 0
768
- 7f7b46d6f000-7f7b46d92000 r--p 00001000 fd:00 67488961 /bin/python3.9-dbg
769
- 7f7b46d92000-7f7b46d93000 ---p 00000000 00:00 0
770
- 7f7b46d93000-7f7b475d3000 rw-p 00000000 00:00 0
771
- 7f7b498c1000-7f7b49928000 r-xp 00000000 fd:00 7023 /lib64/libssl.so.1.0.0
772
- 7f7b49928000-7f7b49b28000 ---p 00067000 fd:00 7023 /lib64/libssl.so.1.0.0
773
- f7b4c632000-7f7b4c6f3000 rw-p 00000000 00:00 0
774
- 7f7b4c6f3000-7f7b4c711000 rw-p 00000000 00:00 0
775
- 7f7b4c711000-7f7b4c712000 r--p 0002a000 fd:00 67488961 /bin/python3.9-dbg
776
- 7f7b4c712000-7f7b4c897000 rw-p 00000000 00:00 0
777
- 7f7b5a356000-7f7b5a35d000 r--s 00000000 fd:00 201509519 /usr/lib64/gconv/gconv-modules.cache
778
- 7f7b5a35d000-7f7b5a827000 r-xp 00000000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
779
- 7f7b5a827000-7f7b5aa27000 ---p 004ca000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
780
- 7f7b5aa27000-7f7b5aa2c000 r--p 004ca000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
781
- 7f7b5aa2c000-7f7b5aa67000 rw-p 004cf000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
782
- 7f7b5aa67000-7f7b5aa8b000 rw-p 00000000 00:00 0
783
- 7fff26f8e000-7fff27020000 rw-p 00000000 00:00 0 [stack]
784
- 7fff27102000-7fff27106000 r--p 00000000 00:00 0 [vvar]
785
- 7fff27106000-7fff27108000 r-xp 00000000 00:00 0 [vdso]
786
- ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
754
+ 00400000-00401000 r-xp 00000000 fd:00 67488961 /bin/python3.9-dbg
755
+ 00600000-00601000 r--p 00000000 fd:00 67488961 /bin/python3.9-dbg
756
+ 00601000-00602000 rw-p 00001000 fd:00 67488961 /bin/python3.9-dbg
757
+ 0067b000-00a58000 rw-p 00000000 00:00 0 [heap]
758
+ 7f7b38000000-7f7b38028000 rw-p 00000000 00:00 0
759
+ 7f7b38028000-7f7b3c000000 ---p 00000000 00:00 0
760
+ 7f7b40000000-7f7b40021000 rw-p 00000000 00:00 0
761
+ 7f7b40021000-7f7b44000000 ---p 00000000 00:00 0
762
+ 7f7b44ec0000-7f7b44f40000 rw-p 00000000 00:00 0
763
+ f7b45a61000-7f7b45d93000 rw-p 00000000 00:00 0
764
+ 7f7b46014000-7f7b46484000 r--p 0050b000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
765
+ 7f7b46484000-7f7b46485000 ---p 00000000 00:00 0
766
+ 7f7b46485000-7f7b46cda000 rw-p 00000000 00:00 0
767
+ 7f7b46cda000-7f7b46d16000 r--p 00a3d000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
768
+ 7f7b46d16000-7f7b46d6f000 rw-p 00000000 00:00 0
769
+ 7f7b46d6f000-7f7b46d92000 r--p 00001000 fd:00 67488961 /bin/python3.9-dbg
770
+ 7f7b46d92000-7f7b46d93000 ---p 00000000 00:00 0
771
+ 7f7b46d93000-7f7b475d3000 rw-p 00000000 00:00 0
772
+ 7f7b498c1000-7f7b49928000 r-xp 00000000 fd:00 7023 /lib64/libssl.so.1.0.0
773
+ 7f7b49928000-7f7b49b28000 ---p 00067000 fd:00 7023 /lib64/libssl.so.1.0.0
774
+ f7b4c632000-7f7b4c6f3000 rw-p 00000000 00:00 0
775
+ 7f7b4c6f3000-7f7b4c711000 rw-p 00000000 00:00 0
776
+ 7f7b4c711000-7f7b4c712000 r--p 0002a000 fd:00 67488961 /bin/python3.9-dbg
777
+ 7f7b4c712000-7f7b4c897000 rw-p 00000000 00:00 0
778
+ 7f7b5a356000-7f7b5a35d000 r--s 00000000 fd:00 201509519 /usr/lib64/gconv/gconv-modules.cache
779
+ 7f7b5a35d000-7f7b5a827000 r-xp 00000000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
780
+ 7f7b5a827000-7f7b5aa27000 ---p 004ca000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
781
+ 7f7b5aa27000-7f7b5aa2c000 r--p 004ca000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
782
+ 7f7b5aa2c000-7f7b5aa67000 rw-p 004cf000 fd:00 1059871 /lib64/libpython3.9d.so.1.0
783
+ 7f7b5aa67000-7f7b5aa8b000 rw-p 00000000 00:00 0
784
+ 7fff26f8e000-7fff27020000 rw-p 00000000 00:00 0 [stack]
785
+ 7fff27102000-7fff27106000 r--p 00000000 00:00 0 [vvar]
786
+ 7fff27106000-7fff27108000 r-xp 00000000 00:00 0 [vdso]
787
+ ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
787
788
"""
788
789
789
790
# WHEN
0 commit comments