1- Test error when neither extracted_modules nor extracted_files is provided:
1+ Test error when extracted_files is not provided in rocq 0.13 :
22
33 $ cat > dune-project << EOF
44 > (lang dune 3.22 )
@@ -21,8 +21,7 @@ Test error when neither extracted_modules nor extracted_files is provided:
2121 File " dune" , lines 1 -2, characters 0 -33:
2222 1 | (rocq. extraction
2323 2 | (prelude extr))
24- Error: At least one of (extracted_modules) or (extracted_files) must be
25- specified
24+ Error: Field " extracted_files" is required
2625 [1 ]
2726
2827Test version gating: extracted_files requires (rocq 0.13 ):
@@ -47,7 +46,7 @@ Test version gating: extracted_files requires (rocq 0.13):
4746 0.13 ).
4847 [1 ]
4948
50- Test warning on duplicate target filename across extracted_modules and extracted_files :
49+ Test that extracted_modules is deleted in rocq 0.13 with a helpful error message :
5150
5251 $ cat > dune-project << EOF
5352 > (lang dune 3.22 )
@@ -58,54 +57,16 @@ Test warning on duplicate target filename across extracted_modules and extracted
5857 > (rocq. extraction
5958 > (prelude extr)
6059 > (extracted_modules extr)
61- > (extracted_files extr. ml)
6260 > (flags (: standard -w -extraction-default-directory)))
6361 > EOF
6462
6563 $ dune build
66- File " dune" , lines 1 -5, characters 0 -140:
67- 1 | (rocq. extraction
68- 2 | (prelude extr)
69- 3 | (extracted_modules extr)
70- 4 | (extracted_files extr. ml)
71- 5 | (flags (: standard -w -extraction-default-directory)))
72- Warning: Duplicate target filename " extr.ml" across (extracted_modules) and
73- (extracted_files)
74- $ ls _build/ default | sort
75- Datatypes. ml
76- Datatypes. mli
77- extr. glob
78- extr. ml
79- extr. mli
80- extr. v
81- extr. vo
82- extr. vok
83- extr. vos
84-
85- Test completeness of both extracted_modules and extracted_files (expected failure):
86-
87- $ cat > dune-project << EOF
88- > (lang dune 3.22 )
89- > (using rocq 0.13 )
90- > EOF
91-
92- $ cat > dune << EOF
93- > (rocq. extraction
94- > (prelude extr)
95- > (extracted_modules extr)
96- > (extracted_files fake. hs)
97- > (flags (: standard -w -extraction-default-directory)))
98- > EOF
99-
100- $ dune build
101- File " dune" , lines 1 -5, characters 0 -140:
102- 1 | (rocq. extraction
103- 2 | (prelude extr)
64+ File " dune" , line 3 , characters 1 -25:
10465 3 | (extracted_modules extr)
105- 4 | (extracted_files fake . hs)
106- 5 | (flags ( : standard -w -extraction-default-directory)))
107- Error : Rule failed to generate the following targets :
108- - fake . hs
66+ ^^^^^^^^^^^^^^^^^^^^^^^^
67+ Error : ' extracted_modules ' was deleted in version 0.13 of Rocq Prover build
68+ language . Use (extracted_files ... ) instead, listing each . ml and . mli file
69+ explicitly .
10970 [1 ]
11071
11172Test using extracted_files with explicit filenames:
@@ -138,7 +99,7 @@ Test using extracted_files with explicit filenames:
13899 _build/ default / Datatypes. ml
139100 _build/ default / extr. ml
140101
141- Test using extracted_modules with Haskell outputs (expected failure) :
102+ Test that extracted_modules in 0.13 gives deleted_in error for Haskell extraction :
142103
143104 $ cat > dune-project << EOF
144105 > (lang dune 3.22 )
@@ -165,16 +126,12 @@ Test using extracted_modules with Haskell outputs (expected failure):
165126 > EOF
166127
167128 $ dune build
168- File " dune" , lines 1 -4, characters 0 -129:
169- 1 | (rocq. extraction
170- 2 | (prelude extr)
129+ File " dune" , line 3 , characters 1 -41:
171130 3 | (extracted_modules Datatypes. hs extr. hs)
172- 4 | (flags (: standard -w -extraction-default-directory)))
173- Error: Rule failed to generate the following targets:
174- - Datatypes. hs. ml
175- - Datatypes. hs. mli
176- - extr. hs. ml
177- - extr. hs. mli
131+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
132+ Error: ' extracted_modules' was deleted in version 0.13 of Rocq Prover build
133+ language. Use (extracted_files ... ) instead, listing each . ml and . mli file
134+ explicitly.
178135 [1 ]
179136
180137Test using extracted_files with Haskell outputs (expected success):
@@ -210,8 +167,6 @@ Test using extracted_files with Haskell outputs (expected success):
210167 extr. hs
211168 extr. v
212169 extr. vo
213- extr. vok
214- extr. vos
215170
216171Test rebuild does not clean extracted files:
217172(NOTE: re-using above pre-built context )
@@ -223,7 +178,7 @@ Test rebuild does not clean extracted files:
223178 extr. v
224179 extr. vo
225180
226- Test using extracted_modules with Scheme outputs (expected failure) :
181+ Test that extracted_modules in 0.13 gives deleted_in error for Scheme extraction :
227182
228183 $ cat > dune-project << EOF
229184 > (lang dune 3.22 )
@@ -250,14 +205,12 @@ Test using extracted_modules with Scheme outputs (expected failure):
250205 > EOF
251206
252207 $ dune build
253- File " dune" , lines 1 -4, characters 0 -115:
254- 1 | (rocq. extraction
255- 2 | (prelude extr)
208+ File " dune" , line 3 , characters 1 -27:
256209 3 | (extracted_modules nb. scm)
257- 4 | (flags ( : standard -w -extraction-default-directory)))
258- Error: Rule failed to generate the following targets :
259- - nb . scm . ml
260- - nb . scm . mli
210+ ^^^^^^^^^^^^^^^^^^^^^^^^^^
211+ Error: ' extracted_modules ' was deleted in version 0.13 of Rocq Prover build
212+ language . Use (extracted_files ... ) instead, listing each . ml and . mli file
213+ explicitly .
261214 [1 ]
262215
263216Test using extracted_files with Scheme outputs (expected success):
@@ -291,6 +244,4 @@ Test using extracted_files with Scheme outputs (expected success):
291244 extr. glob
292245 extr. v
293246 extr. vo
294- extr. vok
295- extr. vos
296247 nb. scm
0 commit comments