Skip to content

Commit cb420ad

Browse files
committed
test: fix some regression tests
1 parent 5ab0c0e commit cb420ad

8 files changed

+13
-63
lines changed

packages/language_server/src/robotcode/language_server/common/parts/diagnostics.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,8 @@ def __init__(self, protocol: "LanguageServerProtocol") -> None:
109109
self.parent.documents.on_document_cache_invalidated.add(self._on_document_cache_invalidated)
110110
self.parent.documents.did_close.add(self.on_did_close)
111111

112-
self.in_get_workspace_diagnostics = Event()
112+
self.in_get_workspace_diagnostics_event = Event()
113+
self.workspace_diagnostics_started_event = Event()
113114

114115
self.client_supports_pull = False
115116

@@ -345,10 +346,12 @@ def run_workspace_diagnostics(self) -> None:
345346
check_current_task_canceled()
346347

347348
self.on_workspace_diagnostics_start(self)
349+
self.in_get_workspace_diagnostics_event.clear()
350+
self.workspace_diagnostics_started_event.set()
351+
done_something = False
348352

349353
try:
350354
self._break_diagnostics_loop_event.clear()
351-
self.in_get_workspace_diagnostics.clear()
352355

353356
documents = sorted(
354357
[doc for doc in self.parent.documents.documents if self._doc_need_update(doc)],
@@ -361,8 +364,6 @@ def run_workspace_diagnostics(self) -> None:
361364

362365
self._logger.debug(lambda: f"start collecting workspace diagnostics for {len(documents)} documents")
363366

364-
done_something = False
365-
366367
self.on_workspace_diagnostics_analyze(self)
367368

368369
if self._break_diagnostics_loop_event.is_set():
@@ -428,8 +429,6 @@ def run_workspace_diagnostics(self) -> None:
428429
self.on_workspace_diagnostics_break(self)
429430
continue
430431

431-
self.in_get_workspace_diagnostics.set()
432-
433432
self.on_workspace_diagnostics_collect(self)
434433

435434
documents_to_collect = [
@@ -506,9 +505,6 @@ def run_workspace_diagnostics(self) -> None:
506505
with self._current_diagnostics_task_lock:
507506
self._current_diagnostics_task = None
508507

509-
if not done_something:
510-
check_current_task_canceled(1)
511-
512508
self._logger.debug(
513509
lambda: f"collecting workspace diagnostics for {len(documents_to_collect)} "
514510
f"documents takes {time.monotonic() - start}s"
@@ -519,8 +515,13 @@ def run_workspace_diagnostics(self) -> None:
519515
except BaseException as e:
520516
self._logger.exception(e)
521517
finally:
518+
self.workspace_diagnostics_started_event.clear()
519+
self.in_get_workspace_diagnostics_event.set()
522520
self.on_workspace_diagnostics_end(self)
523521

522+
if not done_something:
523+
check_current_task_canceled(1)
524+
524525
def reset_document_diagnostics_data(self, document: TextDocument) -> None:
525526
with self.get_diagnostics_data(document) as data:
526527
data.force = False

tests/robotcode/language_server/robotframework/parts/_regtest_outputs/rf61/test_references.test[references.robot-011-016-a_custom_library].out

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,6 @@ result:
5757
character: 10
5858
line: 6
5959
uri: tests/duplicated_resources.robot
60-
- !Location
61-
range:
62-
end:
63-
character: 19
64-
line: 7
65-
start:
66-
character: 11
67-
line: 7
68-
uri: tests/duplicated_resources.robot
6960
- !Location
7061
range:
7162
end:

tests/robotcode/language_server/robotframework/parts/_regtest_outputs/rf61/test_references.test[references.robot-011-020-a_custom_library].out

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,6 @@ result:
5757
character: 10
5858
line: 6
5959
uri: tests/duplicated_resources.robot
60-
- !Location
61-
range:
62-
end:
63-
character: 19
64-
line: 7
65-
start:
66-
character: 11
67-
line: 7
68-
uri: tests/duplicated_resources.robot
6960
- !Location
7061
range:
7162
end:

tests/robotcode/language_server/robotframework/parts/_regtest_outputs/rf61/test_references.test[references.robot-011-023-a_custom_library].out

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,6 @@ result:
5757
character: 10
5858
line: 6
5959
uri: tests/duplicated_resources.robot
60-
- !Location
61-
range:
62-
end:
63-
character: 19
64-
line: 7
65-
start:
66-
character: 11
67-
line: 7
68-
uri: tests/duplicated_resources.robot
6960
- !Location
7061
range:
7162
end:

tests/robotcode/language_server/robotframework/parts/_regtest_outputs/rf61/test_references.test[references.robot-013-016-a_same_custom_library].out

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,6 @@ result:
5757
character: 10
5858
line: 6
5959
uri: tests/duplicated_resources.robot
60-
- !Location
61-
range:
62-
end:
63-
character: 19
64-
line: 7
65-
start:
66-
character: 11
67-
line: 7
68-
uri: tests/duplicated_resources.robot
6960
- !Location
7061
range:
7162
end:

tests/robotcode/language_server/robotframework/parts/_regtest_outputs/rf61/test_references.test[references.robot-013-020-a_same_custom_library].out

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,6 @@ result:
5757
character: 10
5858
line: 6
5959
uri: tests/duplicated_resources.robot
60-
- !Location
61-
range:
62-
end:
63-
character: 19
64-
line: 7
65-
start:
66-
character: 11
67-
line: 7
68-
uri: tests/duplicated_resources.robot
6960
- !Location
7061
range:
7162
end:

tests/robotcode/language_server/robotframework/parts/_regtest_outputs/rf61/test_references.test[references.robot-013-023-a_same_custom_library].out

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,6 @@ result:
5757
character: 10
5858
line: 6
5959
uri: tests/duplicated_resources.robot
60-
- !Location
61-
range:
62-
end:
63-
character: 19
64-
line: 7
65-
start:
66-
character: 11
67-
line: 7
68-
uri: tests/duplicated_resources.robot
6960
- !Location
7061
range:
7162
end:

tests/robotcode/language_server/robotframework/parts/conftest.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ def protocol(
9292
# diagnostics_end.wait(120)
9393
# protocol.diagnostics.cancel_workspace_diagnostics_task(None)
9494

95+
protocol.diagnostics.workspace_diagnostics_started_event.wait(300)
96+
protocol.diagnostics.in_get_workspace_diagnostics_event.wait(300)
97+
9598
try:
9699
yield protocol
97100
finally:

0 commit comments

Comments
 (0)