Lines Matching refs:self

15     def assertEvaluate(self, expression, regex):  argument
16 self.assertRegexpMatches(
17 self.vscode.request_evaluate(expression, context=self.context)['body']['result'],
20 def assertEvaluateFailure(self, expression): argument
21 self.assertNotIn('result',
22 self.vscode.request_evaluate(expression, context=self.context)['body'])
24 def isExpressionParsedExpected(self): argument
25 return self.context != "hover"
27 def run_test_evaluate_expressions(self, context=None): argument
31 self.context = context
32 program = self.getBuildArtifact("a.out")
33 self.build_and_launch(program)
35 self.set_source_breakpoints(
47 self.continue_to_next_stop()
50 self.assertEvaluate("var1", "20")
51 self.assertEvaluate("var2", "21")
52 self.assertEvaluate("static_int", "42")
53 self.assertEvaluate("non_static_int", "43")
54 self.assertEvaluate("struct1", "my_struct @ 0x.*")
55 self.assertEvaluate("struct1.foo", "15")
56 self.assertEvaluate("struct2->foo", "16")
58 self.assertEvaluateFailure("var") # local variable of a_function
59 self.assertEvaluateFailure("my_struct") # type name
60 self.assertEvaluateFailure("int") # type name
61 self.assertEvaluateFailure("foo") # member of my_struct
63 if self.isExpressionParsedExpected():
64 self.assertEvaluate(
67 self.assertEvaluate("a_function(1)", "1")
68 self.assertEvaluate("var2 + struct1.foo", "36")
69 self.assertEvaluate(
72 self.assertEvaluate("foo_var", "44")
74 self.assertEvaluateFailure("a_function")
75 self.assertEvaluateFailure("a_function(1)")
76 self.assertEvaluateFailure("var2 + struct1.foo")
77 self.assertEvaluateFailure("foo_func")
78 self.assertEvaluateFailure("foo_var")
81 self.continue_to_next_stop()
82 self.assertEvaluate("var1", "20")
83 self.assertEvaluate("var2", "2") # different variable with the same name
84 self.assertEvaluate("static_int", "42")
85 self.assertEvaluate("non_static_int", "10") # different variable with the same name
86 self.assertEvaluate("struct1", "my_struct @ 0x.*")
87 self.assertEvaluate("struct1.foo", "15")
88 self.assertEvaluate("struct2->foo", "16")
90 if self.isExpressionParsedExpected():
91 self.assertEvaluate(
94 self.assertEvaluate("a_function(1)", "1")
95 self.assertEvaluate("var2 + struct1.foo", "17")
96 self.assertEvaluate(
99 self.assertEvaluate("foo_var", "44")
101 self.assertEvaluateFailure("a_function")
102 self.assertEvaluateFailure("a_function(1)")
103 self.assertEvaluateFailure("var2 + struct1.foo")
104 self.assertEvaluateFailure("foo_func")
105 self.assertEvaluateFailure("foo_var")
108 self.continue_to_next_stop()
109 self.assertEvaluate("var", "42")
110 self.assertEvaluate("static_int", "42")
111 self.assertEvaluate("non_static_int", "43")
113 self.assertEvaluateFailure("var1")
114 self.assertEvaluateFailure("var2")
115 self.assertEvaluateFailure("struct1")
116 self.assertEvaluateFailure("struct1.foo")
117 self.assertEvaluateFailure("struct2->foo")
118 self.assertEvaluateFailure("var2 + struct1.foo")
120 if self.isExpressionParsedExpected():
121 self.assertEvaluate(
124 self.assertEvaluate("a_function(1)", "1")
125 self.assertEvaluate("var + 1", "43")
126 self.assertEvaluate(
129 self.assertEvaluate("foo_var", "44")
131 self.assertEvaluateFailure("a_function")
132 self.assertEvaluateFailure("a_function(1)")
133 self.assertEvaluateFailure("var + 1")
134 self.assertEvaluateFailure("foo_func")
135 self.assertEvaluateFailure("foo_var")
138 self.continue_to_next_stop()
139 self.assertEvaluate("my_vec", "size=2")
140 self.continue_to_next_stop()
141 self.assertEvaluate("my_vec", "size=3")
143 self.assertEvaluate("my_map", "size=2")
144 self.continue_to_next_stop()
145 self.assertEvaluate("my_map", "size=3")
147 self.assertEvaluate("my_bool_vec", "size=1")
148 self.continue_to_next_stop()
149 self.assertEvaluate("my_bool_vec", "size=2")
153 def test_generic_evaluate_expressions(self): argument
155 self.run_test_evaluate_expressions()
159 def test_repl_evaluate_expressions(self): argument
161 self.run_test_evaluate_expressions("repl")
165 def test_watch_evaluate_expressions(self): argument
167 self.run_test_evaluate_expressions("watch")
171 def test_hover_evaluate_expressions(self): argument
173 self.run_test_evaluate_expressions("hover")