@@ -36,42 +36,55 @@ def test_de(self):
36
36
37
37
def test_frame_variable (self ):
38
38
self .build ()
39
- self .main_source = "main.cpp"
40
- self .main_source_spec = lldb .SBFileSpec (self .main_source )
41
39
42
- ( target , process , thread , bkpt ) = lldbutil .run_to_source_breakpoint (self ,
43
- '// Break here' , self . main_source_spec )
40
+ _ , process , _ , _ = lldbutil .run_to_source_breakpoint (
41
+ self , '// Break here' , lldb . SBFileSpec ( "main.cpp" ) )
44
42
self .assertState (process .GetState (), lldb .eStateStopped )
45
43
46
44
# Since CommandInterpreter has been corrected to update the current execution
47
45
# context at the beginning of HandleCompletion, we're here explicitly testing
48
46
# the scenario where "frame var" is completed without any preceding commands.
47
+ self .do_test_variable_completion ('frame variable' )
49
48
50
- self .complete_from_to ('frame variable fo' ,
51
- 'frame variable fooo' )
52
- self .complete_from_to ('frame variable fooo.' ,
53
- 'frame variable fooo.' )
54
- self .complete_from_to ('frame variable fooo.dd' ,
55
- 'frame variable fooo.dd' )
56
-
57
- self .complete_from_to ('frame variable ptr_fooo->' ,
58
- 'frame variable ptr_fooo->' )
59
- self .complete_from_to ('frame variable ptr_fooo->dd' ,
60
- 'frame variable ptr_fooo->dd' )
61
-
62
- self .complete_from_to ('frame variable cont' ,
63
- 'frame variable container' )
64
- self .complete_from_to ('frame variable container.' ,
65
- 'frame variable container.MemberVar' )
66
- self .complete_from_to ('frame variable container.Mem' ,
67
- 'frame variable container.MemberVar' )
68
-
69
- self .complete_from_to ('frame variable ptr_cont' ,
70
- 'frame variable ptr_container' )
71
- self .complete_from_to ('frame variable ptr_container->' ,
72
- 'frame variable ptr_container->MemberVar' )
73
- self .complete_from_to ('frame variable ptr_container->Mem' ,
74
- 'frame variable ptr_container->MemberVar' )
49
+ def test_dwim_print (self ):
50
+ self .build ()
51
+
52
+ _ , process , _ , _ = lldbutil .run_to_source_breakpoint (
53
+ self , '// Break here' , lldb .SBFileSpec ("main.cpp" ))
54
+ self .assertState (process .GetState (), lldb .eStateStopped )
55
+
56
+ # Since CommandInterpreter has been corrected to update the current execution
57
+ # context at the beginning of HandleCompletion, we're here explicitly testing
58
+ # the scenario where "frame var" is completed without any preceding commands.
59
+ self .do_test_variable_completion ('dwim-print' )
60
+
61
+
62
+ def do_test_variable_completion (self , command ):
63
+ self .complete_from_to (f'{ command } fo' ,
64
+ f'{ command } fooo' )
65
+ self .complete_from_to (f'{ command } fooo.' ,
66
+ f'{ command } fooo.' )
67
+ self .complete_from_to (f'{ command } fooo.dd' ,
68
+ f'{ command } fooo.dd' )
69
+
70
+ self .complete_from_to (f'{ command } ptr_fooo->' ,
71
+ f'{ command } ptr_fooo->' )
72
+ self .complete_from_to (f'{ command } ptr_fooo->dd' ,
73
+ f'{ command } ptr_fooo->dd' )
74
+
75
+ self .complete_from_to (f'{ command } cont' ,
76
+ f'{ command } container' )
77
+ self .complete_from_to (f'{ command } container.' ,
78
+ f'{ command } container.MemberVar' )
79
+ self .complete_from_to (f'{ command } container.Mem' ,
80
+ f'{ command } container.MemberVar' )
81
+
82
+ self .complete_from_to (f'{ command } ptr_cont' ,
83
+ f'{ command } ptr_container' )
84
+ self .complete_from_to (f'{ command } ptr_container->' ,
85
+ f'{ command } ptr_container->MemberVar' )
86
+ self .complete_from_to (f'{ command } ptr_container->Mem' ,
87
+ f'{ command } ptr_container->MemberVar' )
75
88
76
89
def test_process_attach_dash_dash_con (self ):
77
90
"""Test that 'process attach --con' completes to 'process attach --continue '."""
0 commit comments