8
8
from lldbsuite .test import lldbutil
9
9
10
10
11
- class TestFrameVarDILGlobalVariableLookup (TestBase ):
11
+ class TestFrameVarDILArraySubscript (TestBase ):
12
12
NO_DEBUG_INFO_TESTCASE = True
13
13
14
14
def expect_var_path (self , expr , compare_to_framevar = False , value = None , type = None ):
@@ -19,7 +19,7 @@ def expect_var_path(self, expr, compare_to_framevar=False, value=None, type=None
19
19
self .runCmd ("settings set target.experimental.use-DIL true" )
20
20
self .assertEqual (value_dil .GetValue (), value_frv .GetValue ())
21
21
22
- def test_dereference (self ):
22
+ def test_subscript (self ):
23
23
self .build ()
24
24
lldbutil .run_to_source_breakpoint (
25
25
self , "Set a breakpoint here" , lldb .SBFileSpec ("main.cpp" )
@@ -65,14 +65,6 @@ def test_dereference(self):
65
65
substrs = ["unrecognized token" ],
66
66
)
67
67
68
- # Test synthetic value subscription
69
- self .expect_var_path ("vector[1]" , value = "2" )
70
- self .expect (
71
- "frame var 'vector[100]'" ,
72
- error = True ,
73
- substrs = ["array index 100 is not valid" ],
74
- )
75
-
76
68
# Test for floating point index
77
69
self .expect (
78
70
"frame var 'int_arr[1.0]'" ,
@@ -108,3 +100,20 @@ def test_dereference(self):
108
100
error = True ,
109
101
substrs = ["subscript of pointer to incomplete type 'void'" ],
110
102
)
103
+
104
+ @expectedFailureAll (oslist = ["windows" ])
105
+ def test_subscript_synthetic (self ):
106
+ self .build ()
107
+ lldbutil .run_to_source_breakpoint (
108
+ self , "Set a breakpoint here" , lldb .SBFileSpec ("main.cpp" )
109
+ )
110
+
111
+ self .runCmd ("settings set target.experimental.use-DIL true" )
112
+
113
+ # Test synthetic value subscription
114
+ self .expect_var_path ("vector[1]" , value = "2" )
115
+ self .expect (
116
+ "frame var 'vector[100]'" ,
117
+ error = True ,
118
+ substrs = ["array index 100 is not valid" ],
119
+ )
0 commit comments