Skip to content

Commit 346abfc

Browse files
committed
fix tests
1 parent 562ccb0 commit 346abfc

File tree

2 files changed

+21
-2
lines changed

2 files changed

+21
-2
lines changed

language-server/tests/common.ml

+10-2
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,19 @@
1212
(* *)
1313
(**************************************************************************)
1414

15+
[%%import "vscoq_config.mlh"]
16+
1517
open Dm
1618
open Base
1719
open Types
1820
open Protocol.LspWrapper
1921

22+
[%%if lsp < (1,19,0) ]
23+
let string_of_message x = x
24+
[%%else]
25+
let string_of_message = function `String x -> x | _ -> assert false
26+
[%%endif]
27+
2028
[%%if coq = "8.18" || coq = "8.19" || coq = "8.20"]
2129
let injections =
2230
Coqinit.init_ocaml ();
@@ -180,7 +188,7 @@ type diag_spec =
180188

181189
let check_no_diag st =
182190
let diagnostics = DocumentManager.all_diagnostics st in
183-
let diagnostics = List.map ~f:Lsp.Types.Diagnostic.(fun d -> d.range, d.message, d.severity) diagnostics in
191+
let diagnostics = List.map ~f:Lsp.Types.Diagnostic.(fun d -> d.range, string_of_message d.message, d.severity) diagnostics in
184192
[%test_pred: (Range.t * string * DiagnosticSeverity.t option) list] List.is_empty diagnostics
185193

186194
type diagnostic_summary = Range.t * string * DiagnosticSeverity.t option [@@deriving sexp]
@@ -189,7 +197,7 @@ let check_diag st specl =
189197
let open Result in
190198
let open Lsp.Types.Diagnostic in
191199
let diagnostic_summary { range; message; severity } =
192-
let message = Str.global_replace (Str.regexp_string "\n") " " message in
200+
let message = Str.global_replace (Str.regexp_string "\n") " " (string_of_message message) in
193201
let message = Str.global_replace (Str.regexp " Raised at .*$") "" message in
194202
(range, message, severity) in
195203
let match_diagnostic r s rex (range, message, severity) =

language-server/tests/dune

+11
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,15 @@
33
(libraries base dm protocol)
44
(preprocess
55
(pps ppx_sexp_conv ppx_inline_test ppx_assert ppx_optcomp -- -cookie "ppx_optcomp.env=env ~coq:(Defined \"%{coq:version.major}.%{coq:version.minor}\")"))
6+
(preprocessor_deps vscoq_config.mlh)
67
(inline_tests))
8+
9+
10+
(rule
11+
(target vscoq_config.mlh)
12+
(action (with-stdout-to %{target}
13+
(progn
14+
(echo "(* Automatically generated, don't edit *)\n")
15+
(echo "[%%define lsp ")
16+
(run vscoq_version_parser %{version:lsp})
17+
(echo "]\n")))))

0 commit comments

Comments
 (0)