(case_setup_dap, pyfile)
| 2236 | |
| 2237 | |
| 2238 | def test_evaluate_numpy(case_setup_dap, pyfile): |
| 2239 | try: |
| 2240 | import numpy |
| 2241 | except ImportError: |
| 2242 | pytest.skip("numpy not available") |
| 2243 | |
| 2244 | @pyfile |
| 2245 | def numpy_small_array_file(): |
| 2246 | import numpy |
| 2247 | |
| 2248 | test_array = numpy.array(2) |
| 2249 | |
| 2250 | print("TEST SUCEEDED") # break here |
| 2251 | |
| 2252 | with case_setup_dap.test_file(numpy_small_array_file) as writer: |
| 2253 | json_facade = JsonFacade(writer) |
| 2254 | |
| 2255 | json_facade.write_launch(justMyCode=False) |
| 2256 | |
| 2257 | json_facade.write_set_breakpoints(writer.get_line_index_with_content("break here")) |
| 2258 | json_facade.write_make_initial_run() |
| 2259 | |
| 2260 | json_hit = json_facade.wait_for_thread_stopped() |
| 2261 | json_hit = json_facade.get_stack_as_json_hit(json_hit.thread_id) |
| 2262 | |
| 2263 | variables_response = json_facade.get_variables_response(json_hit.frame_id) |
| 2264 | |
| 2265 | for variable in variables_response.body.variables: |
| 2266 | if variable["evaluateName"] == "test_array": |
| 2267 | break |
| 2268 | else: |
| 2269 | raise AssertionError('Did not find "test_array" in %s' % (variables_response.body.variables,)) |
| 2270 | |
| 2271 | evaluate_response = json_facade.evaluate("test_array", json_hit.frame_id, context="repl") |
| 2272 | |
| 2273 | variables_response = json_facade.get_variables_response(evaluate_response.body.variablesReference) |
| 2274 | |
| 2275 | check = [dict([(variable["name"], variable["value"])]) for variable in variables_response.body.variables] |
| 2276 | assert check in ( |
| 2277 | [ |
| 2278 | {"special variables": ""}, |
| 2279 | {"dtype": "dtype('int64')"}, |
| 2280 | {"max": "np.int64(2)"}, |
| 2281 | {"min": "np.int64(2)"}, |
| 2282 | {"shape": "()"}, |
| 2283 | {"size": "1"}, |
| 2284 | ], |
| 2285 | [ |
| 2286 | {"special variables": ""}, |
| 2287 | {"dtype": "dtype('int32')"}, |
| 2288 | {"max": "np.int32(2)"}, |
| 2289 | {"min": "np.int32(2)"}, |
| 2290 | {"shape": "()"}, |
| 2291 | {"size": "1"}, |
| 2292 | ], |
| 2293 | [{"special variables": ""}, {"dtype": "dtype('int32')"}, {"max": "2"}, {"min": "2"}, {"shape": "()"}, {"size": "1"}], |
| 2294 | [{"special variables": ""}, {"dtype": "dtype('int64')"}, {"max": "2"}, {"min": "2"}, {"shape": "()"}, {"size": "1"}], |
| 2295 | [ |
nothing calls this directly
no test coverage detected