@@ -30,22 +30,16 @@ class CompilationTests {
30
30
@ Test def pos : Unit = {
31
31
implicit val testGroup : TestGroup = TestGroup (" compilePos" )
32
32
var tests = List (
33
- compileFile(" tests/pos/nullarify.scala" , defaultOptions.and(" -Ycheck:nullarify" )),
34
- compileFile(" tests/pos-special/utf8encoded.scala" , explicitUTF8),
35
- compileFile(" tests/pos-special/utf16encoded.scala" , explicitUTF16),
33
+ compileFilesInDir(" tests/pos" , defaultOptions.and(" -Ysafe-init" )),
34
+ compileFilesInDir(" tests/pos-deep-subtype" , allowDeepSubtypes),
36
35
compileFilesInDir(" tests/pos-special/sourcepath/outer" , defaultOptions.and(" -sourcepath" , " tests/pos-special/sourcepath" )),
37
36
compileFile(" tests/pos-special/sourcepath/outer/nested/Test4.scala" , defaultOptions.and(" -sourcepath" , " tests/pos-special/sourcepath" )),
38
- compileFilesInDir(" tests/pos-special/fatal-warnings" , defaultOptions.and(" -Xfatal-warnings" , " -deprecation" , " -feature" )),
39
- compileFilesInDir(" tests/pos-special/spec-t5545" , defaultOptions),
40
- compileFilesInDir(" tests/pos-special/strawman-collections" , allowDeepSubtypes),
41
- compileFilesInDir(" tests/pos-special/isInstanceOf" , allowDeepSubtypes.and(" -Xfatal-warnings" )),
42
- compileFilesInDir(" tests/new" , defaultOptions.and(" -source" , " 3.2" )), // just to see whether 3.2 works
43
- compileFilesInDir(" tests/pos-scala2" , scala2CompatMode),
37
+ compileFilesInDir(" tests/pos-scala2" , defaultOptions.and(" -source" , " 3.0-migration" )),
44
38
compileFilesInDir(" tests/pos-custom-args/captures" , defaultOptions.and(" -language:experimental.captureChecking" )),
45
- compileFilesInDir(" tests/pos" , defaultOptions.and(" -Ysafe-init" )),
39
+ compileFile(" tests/pos-special/utf8encoded.scala" , defaultOptions.and(" -encoding" , " UTF8" )),
40
+ compileFile(" tests/pos-special/utf16encoded.scala" , defaultOptions.and(" -encoding" , " UTF16" )),
46
41
// Run tests for legacy lazy vals
47
42
compileFilesInDir(" tests/pos" , defaultOptions.and(" -Ysafe-init" , " -Ylegacy-lazy-vals" , " -Ycheck-constraint-deps" ), FileFilter .include(TestSources .posLazyValsAllowlist)),
48
- compileFilesInDir(" tests/pos-deep-subtype" , allowDeepSubtypes),
49
43
compileDir(" tests/pos-special/java-param-names" , defaultOptions.withJavacOnlyOptions(" -parameters" )),
50
44
compileDir(" tests/pos-special/stdlib" , defaultOptions),
51
45
)
@@ -60,7 +54,7 @@ class CompilationTests {
60
54
implicit val testGroup : TestGroup = TestGroup (" rewrites" )
61
55
62
56
aggregateTests(
63
- compileFile(" tests/rewrites/rewrites.scala" , scala2CompatMode .and(" -rewrite" , " -indent" )),
57
+ compileFile(" tests/rewrites/rewrites.scala" , defaultOptions.and( " -source " , " 3.0-migration " ) .and(" -rewrite" , " -indent" )),
64
58
compileFile(" tests/rewrites/rewrites3x.scala" , defaultOptions.and(" -rewrite" , " -source" , " future-migration" )),
65
59
compileFile(" tests/rewrites/rewrites3x-fatal-warnings.scala" , defaultOptions.and(" -rewrite" , " -source" , " future-migration" , " -Xfatal-warnings" )),
66
60
compileFile(" tests/rewrites/filtering-fors.scala" , defaultOptions.and(" -rewrite" , " -source" , " 3.2-migration" )),
@@ -121,27 +115,14 @@ class CompilationTests {
121
115
implicit val testGroup : TestGroup = TestGroup (" compileNeg" )
122
116
aggregateTests(
123
117
compileFilesInDir(" tests/neg" , defaultOptions),
124
- compileFilesInDir(" tests/neg-tailcall" , defaultOptions),
125
- compileFilesInDir(" tests/neg-strict" , defaultOptions.and(" -source" , " future" , " -deprecation" , " -Xfatal-warnings" )),
126
- compileFilesInDir(" tests/neg-custom-args/allow-double-bindings" , allowDoubleBindings),
127
- compileFilesInDir(" tests/neg-custom-args/allow-deep-subtypes" , allowDeepSubtypes),
118
+ compileFilesInDir(" tests/neg-deep-subtype" , allowDeepSubtypes),
128
119
compileFilesInDir(" tests/neg-custom-args/captures" , defaultOptions.and(" -language:experimental.captureChecking" )),
129
- compileFile(" tests/neg-custom-args/i1650.scala" , allowDeepSubtypes),
130
- compileFile(" tests/neg-custom-args/i3882.scala" , allowDeepSubtypes),
131
- compileFile(" tests/neg-custom-args/i4372.scala" , allowDeepSubtypes),
132
- compileFile(" tests/neg-custom-args/i1754.scala" , allowDeepSubtypes),
133
- compileFile(" tests/neg-custom-args/i12650.scala" , allowDeepSubtypes),
134
- compileFile(" tests/neg-custom-args/interop-polytypes.scala" , allowDeepSubtypes.and(" -Yexplicit-nulls" )),
135
- compileFile(" tests/neg-custom-args/conditionalWarnings.scala" , allowDeepSubtypes.and(" -deprecation" ).and(" -Xfatal-warnings" )),
136
- compileFilesInDir(" tests/neg-custom-args/isInstanceOf" , allowDeepSubtypes and " -Xfatal-warnings" ),
137
- compileFile(" tests/neg-custom-args/i3627.scala" , allowDeepSubtypes),
138
120
compileFile(" tests/neg-custom-args/sourcepath/outer/nested/Test1.scala" , defaultOptions.and(" -sourcepath" , " tests/neg-custom-args/sourcepath" )),
139
121
compileDir(" tests/neg-custom-args/sourcepath2/hi" , defaultOptions.and(" -sourcepath" , " tests/neg-custom-args/sourcepath2" , " -Xfatal-warnings" )),
140
122
compileList(" duplicate source" , List (
141
123
" tests/neg-custom-args/toplevel-samesource/S.scala" ,
142
124
" tests/neg-custom-args/toplevel-samesource/nested/S.scala" ),
143
125
defaultOptions),
144
- compileFile(" tests/neg-custom-args/i6300.scala" , allowDeepSubtypes),
145
126
compileFile(" tests/neg/i7575.scala" , defaultOptions.withoutLanguageFeatures.and(" -language:_" )),
146
127
).checkExpectedErrors()
147
128
}
@@ -156,12 +137,9 @@ class CompilationTests {
156
137
@ Test def runAll : Unit = {
157
138
implicit val testGroup : TestGroup = TestGroup (" runAll" )
158
139
aggregateTests(
159
- compileFile(" tests/run-custom-args/typeclass-derivation1.scala" , defaultOptions.without(yCheckOptions* )),
160
- compileFile(" tests/run-custom-args/tuple-cons.scala" , allowDeepSubtypes),
161
- compileFile(" tests/run-custom-args/i5256.scala" , allowDeepSubtypes),
162
- compileFilesInDir(" tests/run-custom-args/captures" , allowDeepSubtypes.and(" -language:experimental.captureChecking" )),
163
- compileFilesInDir(" tests/run-deep-subtype" , allowDeepSubtypes),
164
140
compileFilesInDir(" tests/run" , defaultOptions.and(" -Ysafe-init" )),
141
+ compileFilesInDir(" tests/run-deep-subtype" , allowDeepSubtypes),
142
+ compileFilesInDir(" tests/run-custom-args/captures" , allowDeepSubtypes.and(" -language:experimental.captureChecking" )),
165
143
// Run tests for legacy lazy vals.
166
144
compileFilesInDir(" tests/run" , defaultOptions.and(" -Ysafe-init" , " -Ylegacy-lazy-vals" , " -Ycheck-constraint-deps" ), FileFilter .include(TestSources .runLazyValsAllowlist)),
167
145
).checkRuns()
@@ -179,7 +157,6 @@ class CompilationTests {
179
157
@ Test def pickling : Unit = {
180
158
implicit val testGroup : TestGroup = TestGroup (" testPickling" )
181
159
aggregateTests(
182
- compileFilesInDir(" tests/new" , picklingOptions),
183
160
compileFilesInDir(" tests/pos" , picklingOptions, FileFilter .exclude(TestSources .posTestPicklingBlacklisted)),
184
161
compileFilesInDir(" tests/run" , picklingOptions, FileFilter .exclude(TestSources .runTestPicklingBlacklisted))
185
162
).checkCompile()
@@ -189,8 +166,7 @@ class CompilationTests {
189
166
def recheck : Unit =
190
167
given TestGroup = TestGroup (" recheck" )
191
168
aggregateTests(
192
- compileFilesInDir(" tests/new" , recheckOptions),
193
- compileFilesInDir(" tests/run" , recheckOptions, FileFilter .exclude(TestSources .runTestRecheckExcluded))
169
+ compileFilesInDir(" tests/run" , defaultOptions.and(" -Yrecheck-test" ), FileFilter .exclude(TestSources .runTestRecheckExcluded))
194
170
// Disabled to save some time.
195
171
// compileFilesInDir("tests/pos", recheckOptions, FileFilter.exclude(TestSources.posTestRecheckExcluded)),
196
172
).checkCompile()
@@ -199,22 +175,22 @@ class CompilationTests {
199
175
@ Test def explicitNullsNeg : Unit = {
200
176
implicit val testGroup : TestGroup = TestGroup (" explicitNullsNeg" )
201
177
aggregateTests(
202
- compileFilesInDir(" tests/explicit-nulls/neg" , explicitNullsOptions ),
203
- compileFilesInDir(" tests/explicit-nulls/unsafe-common" , explicitNullsOptions ),
178
+ compileFilesInDir(" tests/explicit-nulls/neg" , defaultOptions and " -Yexplicit-nulls " ),
179
+ compileFilesInDir(" tests/explicit-nulls/unsafe-common" , defaultOptions and " -Yexplicit-nulls " ),
204
180
)
205
181
}.checkExpectedErrors()
206
182
207
183
@ Test def explicitNullsPos : Unit = {
208
184
implicit val testGroup : TestGroup = TestGroup (" explicitNullsPos" )
209
185
aggregateTests(
210
- compileFilesInDir(" tests/explicit-nulls/pos" , explicitNullsOptions ),
211
- compileFilesInDir(" tests/explicit-nulls/unsafe-common" , explicitNullsOptions and " -language:unsafeNulls" ),
186
+ compileFilesInDir(" tests/explicit-nulls/pos" , defaultOptions and " -Yexplicit-nulls " ),
187
+ compileFilesInDir(" tests/explicit-nulls/unsafe-common" , defaultOptions and " -Yexplicit-nulls " and " -language:unsafeNulls" ),
212
188
)
213
189
}.checkCompile()
214
190
215
191
@ Test def explicitNullsRun : Unit = {
216
192
implicit val testGroup : TestGroup = TestGroup (" explicitNullsRun" )
217
- compileFilesInDir(" tests/explicit-nulls/run" , explicitNullsOptions )
193
+ compileFilesInDir(" tests/explicit-nulls/run" , defaultOptions and " -Yexplicit-nulls " )
218
194
}.checkRuns()
219
195
220
196
// initialization tests
0 commit comments