@@ -86,20 +86,7 @@ let y: float
86
86
let () = print_endline " ✅ multi printer api tests"
87
87
88
88
module OutcomePrinterTests = struct
89
- let parseFile filename =
90
- let result = Res_driver. parsingEngine.parseImplementation ~for Printer:false ~filename in
91
-
92
- if result.Res_driver. invalid then (
93
- Res_driver. parsingEngine.stringOfDiagnostics
94
- ~source: (result.source)
95
- ~filename: result.filename
96
- result.diagnostics;
97
- exit 1
98
- ) else
99
- result.Res_driver. parsetree
100
-
101
-
102
- let outcomeOfStructure structure =
89
+ let signatureToOutcome structure =
103
90
Lazy. force Res_outcome_printer. setup;
104
91
105
92
Compmisc. init_path false ;
@@ -136,11 +123,18 @@ module OutcomePrinterTests = struct
136
123
* The outcome tree is printed to a string
137
124
* and stored in a snapshot `tests/oprint/oprint.res.snapshot` *)
138
125
let run () =
139
- let testFileName = " tests/oprint/oprint.res" in
140
- let printedOutcomeTree =
141
- parseFile testFileName |> outcomeOfStructure
126
+ let filename = " tests/oprint/oprint.res" in
127
+ let result = Res_driver. parsingEngine.parseImplementation ~for Printer:false ~filename in
128
+ let signature = if result.Res_driver. invalid then (
129
+ Res_driver. parsingEngine.stringOfDiagnostics
130
+ ~source: (result.source)
131
+ ~filename: result.filename
132
+ result.diagnostics;
133
+ exit 1
134
+ ) else
135
+ result.Res_driver. parsetree
142
136
in
143
- IO. writeFile ~filename: " tests/oprint/expected/oprint.res .txt" ~contents: printedOutcomeTree
137
+ IO. writeFile ~filename: " tests/oprint/expected/oprint.resi .txt" ~contents: (signatureToOutcome signature)
144
138
end
145
139
146
140
module ParserApiTest = struct
0 commit comments