7
7
from lldbsuite .test .decorators import *
8
8
from lldbsuite .test .lldbtest import *
9
9
from lldbsuite .test import lldbutil
10
- from dataclass import dataclass
11
10
12
11
13
12
class AddressRange :
@@ -19,6 +18,8 @@ def __init__(self, begin, end):
19
18
self .end = end
20
19
21
20
21
+ # We skip all these tests on Windows because on Windows Minidumps
22
+ # are not generated by LLDB.
22
23
class ProcessSaveCoreMinidumpTestCaseYaml (TestBase ):
23
24
def process_from_yaml (self , yaml_file ):
24
25
minidump_path = self .getBuildArtifact (os .path .basename (yaml_file ) + ".dmp" )
@@ -27,6 +28,7 @@ def process_from_yaml(self, yaml_file):
27
28
self .process = self .target .LoadCore (minidump_path )
28
29
return self .process
29
30
31
+ @skipIfWindows
30
32
def validate_regions_saved_correctly (
31
33
self , core_process , expected_region , expected_invalid_region = None
32
34
):
@@ -52,11 +54,12 @@ def validate_regions_saved_correctly(
52
54
# Validate we can't read the original_region
53
55
core_process .ReadMemory (
54
56
expected_invalid_region .begin ,
55
- expected_invalid_region .end - expected_invalid_region .end ,
57
+ expected_invalid_region .end - expected_invalid_region .begin ,
56
58
error ,
57
59
)
58
- self .assertTrue (error .Success (), error .GetCString ())
60
+ self .assertTrue (error .Fail (), error .GetCString ())
59
61
62
+ @skipIfWindows
60
63
def test_saving_sub_memory_range (self ):
61
64
"""
62
65
Validate we can save a Minidump for a subsection of a memory range.
@@ -89,6 +92,7 @@ def test_saving_sub_memory_range(self):
89
92
core_process , expected_address_range , expected_invalid_range
90
93
)
91
94
95
+ @skipIfWindows
92
96
def test_saving_super_memory_range (self ):
93
97
"""
94
98
Validate we can save a Minidump for a subsection of a memory range.
@@ -121,6 +125,7 @@ def test_saving_super_memory_range(self):
121
125
core_process , expected_address_range , expected_invalid_range
122
126
)
123
127
128
+ @skipIfWindows
124
129
def test_region_that_goes_out_of_bounds (self ):
125
130
"""
126
131
Validate we can save a Minidump for a custom region
@@ -151,6 +156,7 @@ def test_region_that_goes_out_of_bounds(self):
151
156
core_process , expected_address_range , expected_invalid_range
152
157
)
153
158
159
+ @skipIfWindows
154
160
def test_region_that_starts_out_of_bounds (self ):
155
161
"""
156
162
Validate we can save a Minidump for a custom region
@@ -181,6 +187,7 @@ def test_region_that_starts_out_of_bounds(self):
181
187
core_process , expected_address_range , expected_invalid_range
182
188
)
183
189
190
+ @skipIfWindows
184
191
def test_region_spans_multiple_regions (self ):
185
192
"""
186
193
Validate we can save a Minidump for a custom region
@@ -208,6 +215,7 @@ def test_region_spans_multiple_regions(self):
208
215
expected_address_range = AddressRange (begin , end )
209
216
self .validate_regions_saved_correctly (core_process , expected_address_range )
210
217
218
+ @skipIfWindows
211
219
def test_region_spans_multiple_regions_with_one_subrange (self ):
212
220
"""
213
221
Validate we can save a Minidump for a custom region
0 commit comments