(self, frame, initial_expanded)
| 393 | self.monkeypatch = monkeypatch |
| 394 | |
| 395 | def check(self, frame, initial_expanded): |
| 396 | self.monkeypatch.setattr(pydevd_constants, "PYDEVD_CONTAINER_INITIAL_EXPANDED_ITEMS", initial_expanded + 2) |
| 397 | self.monkeypatch.setattr(pydevd_constants, "PYDEVD_CONTAINER_BUCKET_SIZE", initial_expanded) |
| 398 | |
| 399 | from _pydevd_bundle.pydevd_suspended_frames import SuspendedFramesManager |
| 400 | |
| 401 | suspended_frames_manager = SuspendedFramesManager() |
| 402 | py_db = _DummyPyDB() |
| 403 | |
| 404 | # Now, let's enable the list packing with less items. |
| 405 | with suspended_frames_manager.track_frames(py_db) as tracker: |
| 406 | # : :type tracker: _FramesTracker |
| 407 | thread_id = "thread1" |
| 408 | tracker.track(thread_id, pydevd_frame_utils.create_frames_list_from_frame(frame)) |
| 409 | |
| 410 | assert suspended_frames_manager.get_thread_id_for_variable_reference(id(frame)) == thread_id |
| 411 | |
| 412 | found = [] |
| 413 | frame_var = suspended_frames_manager.get_variable(id(frame)) |
| 414 | for level, variable in self.collect_all_dap(frame_var.get_child_variable_named("obj")): |
| 415 | found.append(((" " * level) + variable.name + ": " + str(variable.value))) |
| 416 | |
| 417 | self.data_regression.check(found) |
| 418 | |
| 419 | def collect_all_dap(self, variable, level=0): |
| 420 | children_variables = variable.get_children_variables() |
no test coverage detected