Skip to content

Commit

Permalink
test: further resilience improvement for language-server tests
Browse files Browse the repository at this point in the history
  • Loading branch information
chrissimon-au committed Nov 27, 2023
1 parent 8e74099 commit 7783490
Show file tree
Hide file tree
Showing 7 changed files with 13 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -161,14 +161,14 @@ let tests =

let pathLoader () : obj = path

let logAwaiter = ConditionAwaiter.create ()

let config =
[ Workspace.optionsBuilder <| Path.Combine("fixtures", "completion_tests")
ConfigurationSection.contextivePathLoaderBuilder pathLoader
ServerLog.optionsBuilder logAwaiter ]
ConfigurationSection.contextivePathLoaderBuilder pathLoader ]

let! (client, _, logAwaiter) =
TestClientWithCustomInitWait(config, Some "Successfully loaded.")
|> initAndWaitForReply

let! (client, logAwaiter) = TestClient(config) |> initAndGetLogAwaiter
use client = client

let! termsWhenValidAtStart = Completion.getCompletionLabels client
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -84,4 +84,4 @@ let waitForAnyTimeout timeoutMs (awaiter: Awaiter<'T>) =
let waitForAny awaiter =
waitForAnyTimeout DEFAULT_TIMEOUT_MS awaiter

let clear (awaiter: Awaiter<'T>) timeout = awaiter.Post(Clear)
let clear (awaiter: Awaiter<'T>) = awaiter.Post(Clear)
Original file line number Diff line number Diff line change
Expand Up @@ -101,5 +101,5 @@ let didChangePath (client: ILanguageClient) path (logAwaiter: ConditionAwaiter.A

match logAwaiter with
| None -> ()
| Some la -> ConditionAwaiter.clear la 500
| Some la -> ConditionAwaiter.clear la
}
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,8 @@ let private initAndWaitForConfigLoaded testClientConfig (loadMessage: string opt
(defaultArg loadMessage "Loading contextive")
|> ServerLog.waitForLogMessage logAwaiter

ConditionAwaiter.clear logAwaiter

return (client, reply, Some logAwaiter)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,20 +60,17 @@ let tests =
let mutable definitionsFile = "one.yml"
let pathLoader () : obj = definitionsFile

let logAwaiter = ConditionAwaiter.create ()

let config =
[ Workspace.optionsBuilder <| Path.Combine("fixtures", "completion_tests")
ConfigurationSection.contextivePathLoaderBuilder pathLoader
WatchedFiles.optionsBuilder registrationAwaiter
ServerLog.optionsBuilder logAwaiter ]
WatchedFiles.optionsBuilder registrationAwaiter ]

let! (client, logAwaiter) = TestClient(config) |> initAndGetLogAwaiter
use client = client

let! initialRegistrationMsg = ConditionAwaiter.waitForAny registrationAwaiter

ConditionAwaiter.clear registrationAwaiter 500
ConditionAwaiter.clear registrationAwaiter

definitionsFile <- newDefinitionsFile
do! ConfigurationSection.didChangePath client definitionsFile logAwaiter
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,5 @@ contexts:
- name: newterm
- name: newterm
- name: newterm
- name: newterm
- name: newterm
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ module private Handle =
let newState =
match defs with
| Ok defs ->
state.Logger "Succesfully loaded."
state.Logger "Successfully loaded."
{ state with Definitions = defs }
| Error msg ->
let msg = $"Error loading definitions: {msg}"
Expand Down

0 comments on commit 7783490

Please sign in to comment.