aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2015-11-02 11:40:27 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2015-11-02 19:13:22 +0100
commitfa7e450e893edefd29a0435840ef049a1cc9115d (patch)
treeaf7fe7aaf67baf3230fb52bb4a193f4069148369
parent432689d1a38cf65da88a1e72e0c0f425850c340e (diff)
downloaddotty-fa7e450e893edefd29a0435840ef049a1cc9115d.tar.gz
dotty-fa7e450e893edefd29a0435840ef049a1cc9115d.tar.bz2
dotty-fa7e450e893edefd29a0435840ef049a1cc9115d.zip
Test compiling sodlib
-rw-r--r--test/dotc/scala-collections.whitelist117
-rw-r--r--test/dotc/tests.scala10
2 files changed, 127 insertions, 0 deletions
diff --git a/test/dotc/scala-collections.whitelist b/test/dotc/scala-collections.whitelist
new file mode 100644
index 000000000..29ad6e81c
--- /dev/null
+++ b/test/dotc/scala-collections.whitelist
@@ -0,0 +1,117 @@
+./scala-scala/src/library/scala/runtime/RichBoolean.scala
+./scala-scala/src/library/scala/runtime/RichByte.scala
+./scala-scala/src/library/scala/runtime/RichChar.scala
+./scala-scala/src/library/scala/runtime/RichDouble.scala
+./scala-scala/src/library/scala/runtime/RichException.scala
+./scala-scala/src/library/scala/runtime/RichFloat.scala
+./scala-scala/src/library/scala/runtime/RichInt.scala
+./scala-scala/src/library/scala/runtime/RichLong.scala
+./scala-scala/src/library/scala/runtime/RichShort.scala
+./scala-scala/src/library/scala/AnyVal.scala
+./scala-scala/src/library/scala/AnyValCompanion.scala
+./scala-scala/src/library/scala/Array.scala
+./scala-scala/src/library/scala/Boolean.scala
+./scala-scala/src/library/scala/Byte.scala
+./scala-scala/src/library/scala/Char.scala
+./scala-scala/src/library/scala/Cloneable.scala
+./scala-scala/src/library/scala/DelayedInit.scala
+./scala-scala/src/library/scala/Double.scala
+./scala-scala/src/library/scala/Dynamic.scala
+./scala-scala/src/library/scala/Equals.scala
+./scala-scala/src/library/scala/Float.scala
+./scala-scala/src/library/scala/Immutable.scala
+./scala-scala/src/library/scala/Int.scala
+./scala-scala/src/library/scala/Long.scala
+./scala-scala/src/library/scala/MatchError.scala
+./scala-scala/src/library/scala/Mutable.scala
+./scala-scala/src/library/scala/NotImplementedError.scala
+./scala-scala/src/library/scala/NotNull.scala
+./scala-scala/src/library/scala/Option.scala
+./scala-scala/src/library/scala/PartialFunction.scala
+./scala-scala/src/library/scala/Predef.scala
+./scala-scala/src/library/scala/Product.scala
+./scala-scala/src/library/scala/Product1.scala
+./scala-scala/src/library/scala/Product10.scala
+./scala-scala/src/library/scala/Product11.scala
+./scala-scala/src/library/scala/Product12.scala
+./scala-scala/src/library/scala/Product13.scala
+./scala-scala/src/library/scala/Product14.scala
+./scala-scala/src/library/scala/Product15.scala
+./scala-scala/src/library/scala/Product16.scala
+./scala-scala/src/library/scala/Product17.scala
+./scala-scala/src/library/scala/Product18.scala
+./scala-scala/src/library/scala/Product19.scala
+./scala-scala/src/library/scala/Product2.scala
+./scala-scala/src/library/scala/Product20.scala
+./scala-scala/src/library/scala/Product21.scala
+./scala-scala/src/library/scala/Product22.scala
+./scala-scala/src/library/scala/Product3.scala
+./scala-scala/src/library/scala/Product4.scala
+./scala-scala/src/library/scala/Product5.scala
+./scala-scala/src/library/scala/Product6.scala
+./scala-scala/src/library/scala/Product7.scala
+./scala-scala/src/library/scala/Product8.scala
+./scala-scala/src/library/scala/Product9.scala
+./scala-scala/src/library/scala/Proxy.scala
+./scala-scala/src/library/scala/SerialVersionUID.scala
+./scala-scala/src/library/scala/Serializable.scala
+./scala-scala/src/library/scala/Short.scala
+./scala-scala/src/library/scala/Specializable.scala
+./scala-scala/src/library/scala/Symbol.scala
+./scala-scala/src/library/scala/UninitializedError.scala
+./scala-scala/src/library/scala/UninitializedFieldError.scala
+./scala-scala/src/library/scala/Unit.scala
+./scala-scala/src/library/scala/collection/IndexedSeqOptimized.scala
+./scala-scala/src/library/scala/collection/IterableLike.scala
+./scala-scala/src/library/scala/collection/Iterator.scala
+./scala-scala/src/library/scala/collection/LinearSeqOptimized.scala
+./scala-scala/src/library/scala/collection/TraversableOnce.scala
+./scala-scala/src/library/scala/collection/generic/Growable.scala
+./scala-scala/src/library/scala/collection/generic/TraversableForwarder.scala
+./scala-scala/src/library/scala/collection/immutable/BitSet.scala
+./scala-scala/src/library/scala/collection/immutable/DefaultMap.scala
+./scala-scala/src/library/scala/collection/immutable/IndexedSeq.scala
+./scala-scala/src/library/scala/collection/immutable/Iterable.scala
+./scala-scala/src/library/scala/collection/immutable/LinearSeq.scala
+./scala-scala/src/library/scala/collection/immutable/List.scala
+./scala-scala/src/library/scala/collection/immutable/MapProxy.scala
+./scala-scala/src/library/scala/collection/immutable/PagedSeq.scala
+./scala-scala/src/library/scala/collection/immutable/Queue.scala
+./scala-scala/src/library/scala/collection/immutable/Seq.scala
+./scala-scala/src/library/scala/collection/immutable/Stack.scala
+./scala-scala/src/library/scala/collection/immutable/StringLike.scala
+./scala-scala/src/library/scala/collection/immutable/StringOps.scala
+./scala-scala/src/library/scala/collection/immutable/Traversable.scala
+./scala-scala/src/library/scala/collection/immutable/Vector.scala
+./scala-scala/src/library/scala/collection/immutable/WrappedString.scala
+./scala-scala/src/library/scala/collection/mutable/Builder.scala
+./scala-scala/src/library/scala/collection/mutable/GrowingBuilder.scala
+./scala-scala/src/library/scala/collection/mutable/IndexedSeq.scala
+./scala-scala/src/library/scala/collection/mutable/ListBuffer.scala
+./scala-scala/src/library/scala/collection/mutable/WrappedArray.scala
+./scala-scala/src/library/scala/collection/mutable/WrappedArrayBuilder.scala
+./scala-scala/src/library/scala/deprecated.scala
+./scala-scala/src/library/scala/deprecatedInheritance.scala
+./scala-scala/src/library/scala/deprecatedName.scala
+./scala-scala/src/library/scala/deprecatedOverriding.scala
+./scala-scala/src/library/scala/inline.scala
+./scala-scala/src/library/scala/language.scala
+./scala-scala/src/library/scala/languageFeature.scala
+./scala-scala/src/library/scala/math/Equiv.scala
+./scala-scala/src/library/scala/math/Fractional.scala
+./scala-scala/src/library/scala/math/Integral.scala
+./scala-scala/src/library/scala/math/Numeric.scala
+./scala-scala/src/library/scala/math/Ordered.scala
+./scala-scala/src/library/scala/math/Ordering.scala
+./scala-scala/src/library/scala/math/PartialOrdering.scala
+./scala-scala/src/library/scala/math/ScalaNumericConversions.scala
+./scala-scala/src/library/scala/math/package.scala
+./scala-scala/src/library/scala/native.scala
+./scala-scala/src/library/scala/noinline.scala
+./scala-scala/src/library/scala/package.scala
+./scala-scala/src/library/scala/remote.scala
+./scala-scala/src/library/scala/specialized.scala
+./scala-scala/src/library/scala/throws.scala
+./scala-scala/src/library/scala/transient.scala
+./scala-scala/src/library/scala/unchecked.scala
+./scala-scala/src/library/scala/volatile.scala
diff --git a/test/dotc/tests.scala b/test/dotc/tests.scala
index deea12272..42a20f1b2 100644
--- a/test/dotc/tests.scala
+++ b/test/dotc/tests.scala
@@ -5,6 +5,8 @@ import dotty.partest._
import org.junit.Test
import org.junit.experimental.categories._
+import scala.io.Source
+
class tests extends CompilerTest {
@@ -163,6 +165,13 @@ class tests extends CompilerTest {
@Test def run_all = runFiles(runDir)
+ val stdlibFiles = Source.fromFile("./test/dotc/scala-collections.whitelist", "UTF8").getLines()
+ .map(_.trim) // allow identation
+ .filter(!_.startsWith("#")) // allow comment lines prefixed by #
+ .map(_.takeWhile(_ != "#").trim) // allow comments in the end of line
+ .toList
+
+ @Test def compileStdLib = compileList("compileStdLib", stdlibFiles)
@Test def dotty = compileDir(dottyDir, ".", "-deep" :: "-Ycheck-reentrant" :: allowDeepSubtypes) // note the -deep argument
@Test def dotc_ast = compileDir(dotcDir, "ast")
@@ -207,4 +216,5 @@ class tests extends CompilerTest {
val javaDir = "./tests/pos/java-interop/"
@Test def java_all = compileFiles(javaDir, twice)
//@Test def dotc_compilercommand = compileFile(dotcDir + "config/", "CompilerCommand")
+ */
}