aboutsummaryrefslogtreecommitdiff
path: root/tests/disabled
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2014-03-19 18:00:14 +0100
committerTobias Schlatter <tobias@meisch.ch>2014-03-21 11:28:30 +0100
commit0dda8a1858c162f74f76a1d4dae158e99a250267 (patch)
tree4d31f10282c990570e2eda5d6c1692150e0949ac /tests/disabled
parentd6df293d2120f2247198cb6646a23c338f7dcbbf (diff)
downloaddotty-0dda8a1858c162f74f76a1d4dae158e99a250267.tar.gz
dotty-0dda8a1858c162f74f76a1d4dae158e99a250267.tar.bz2
dotty-0dda8a1858c162f74f76a1d4dae158e99a250267.zip
More tests, currently disabled
Mostly Java interop tests which are not yet supported. The test infrastructure for Java ocmpilation and the java parser from Scala are still missing.
Diffstat (limited to 'tests/disabled')
-rw-r--r--tests/disabled/java-interop/pos/t1101/J.java1
-rw-r--r--tests/disabled/java-interop/pos/t1101/S.scala1
-rw-r--r--tests/disabled/java-interop/pos/t1102/J.java4
-rw-r--r--tests/disabled/java-interop/pos/t1102/S.scala1
-rw-r--r--tests/disabled/java-interop/pos/t1150/J.java4
-rw-r--r--tests/disabled/java-interop/pos/t1150/S.scala4
-rw-r--r--tests/disabled/java-interop/pos/t1152/J.java1
-rw-r--r--tests/disabled/java-interop/pos/t1152/S.scala2
-rw-r--r--tests/disabled/java-interop/pos/t1176/J.java4
-rw-r--r--tests/disabled/java-interop/pos/t1176/S.scala1
-rw-r--r--tests/disabled/java-interop/pos/t1186/t1186.java8
-rw-r--r--tests/disabled/java-interop/pos/t1196/J.java1
-rw-r--r--tests/disabled/java-interop/pos/t1196/S.scala1
-rw-r--r--tests/disabled/java-interop/pos/t1197/J.java2
-rw-r--r--tests/disabled/java-interop/pos/t1197/S.scala2
-rw-r--r--tests/disabled/java-interop/pos/t1203b/J.java1
-rw-r--r--tests/disabled/java-interop/pos/t1203b/S.scala1
-rw-r--r--tests/disabled/java-interop/pos/t1230/J.java1
-rw-r--r--tests/disabled/java-interop/pos/t1230/S.scala1
-rw-r--r--tests/disabled/java-interop/pos/t1231/J.java1
-rw-r--r--tests/disabled/java-interop/pos/t1231/S.scala1
-rw-r--r--tests/disabled/java-interop/pos/t1232/J.java2
-rw-r--r--tests/disabled/java-interop/pos/t1232/J2.java2
-rw-r--r--tests/disabled/java-interop/pos/t1232/S.scala2
-rw-r--r--tests/disabled/java-interop/pos/t1235/Test.java9
-rw-r--r--tests/disabled/java-interop/pos/t1254/t1254.java28
-rw-r--r--tests/disabled/java-interop/pos/t1263/Test.java17
-rw-r--r--tests/disabled/java-interop/pos/t1263/test.scala10
28 files changed, 113 insertions, 0 deletions
diff --git a/tests/disabled/java-interop/pos/t1101/J.java b/tests/disabled/java-interop/pos/t1101/J.java
new file mode 100644
index 000000000..2bc1d53e0
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1101/J.java
@@ -0,0 +1 @@
+class J { enum E { E1 } }
diff --git a/tests/disabled/java-interop/pos/t1101/S.scala b/tests/disabled/java-interop/pos/t1101/S.scala
new file mode 100644
index 000000000..af7a591e5
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1101/S.scala
@@ -0,0 +1 @@
+class S { val x: J.E = null; System.out.println(J.E.E1) }
diff --git a/tests/disabled/java-interop/pos/t1102/J.java b/tests/disabled/java-interop/pos/t1102/J.java
new file mode 100644
index 000000000..530102b91
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1102/J.java
@@ -0,0 +1,4 @@
+class J {
+ enum E { E1 }
+ void foo(E e) { }
+}
diff --git a/tests/disabled/java-interop/pos/t1102/S.scala b/tests/disabled/java-interop/pos/t1102/S.scala
new file mode 100644
index 000000000..9beee8d90
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1102/S.scala
@@ -0,0 +1 @@
+class S(j:J) { j.foo(J.E.E1) }
diff --git a/tests/disabled/java-interop/pos/t1150/J.java b/tests/disabled/java-interop/pos/t1150/J.java
new file mode 100644
index 000000000..68fa04a17
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1150/J.java
@@ -0,0 +1,4 @@
+class J {
+ static void bbb (Boolean b) { }
+ static void ddd (Double d) { }
+}
diff --git a/tests/disabled/java-interop/pos/t1150/S.scala b/tests/disabled/java-interop/pos/t1150/S.scala
new file mode 100644
index 000000000..41dd06403
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1150/S.scala
@@ -0,0 +1,4 @@
+object S {
+ J.bbb(new java.lang.Boolean(true))
+ J.ddd(new java.lang.Double(0))
+}
diff --git a/tests/disabled/java-interop/pos/t1152/J.java b/tests/disabled/java-interop/pos/t1152/J.java
new file mode 100644
index 000000000..6e562e573
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1152/J.java
@@ -0,0 +1 @@
+class J { java.util.List<String> k = null; }
diff --git a/tests/disabled/java-interop/pos/t1152/S.scala b/tests/disabled/java-interop/pos/t1152/S.scala
new file mode 100644
index 000000000..7f751c509
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1152/S.scala
@@ -0,0 +1,2 @@
+class S2(fn:(J)=>Any)
+object S { new S2(_.k) }
diff --git a/tests/disabled/java-interop/pos/t1176/J.java b/tests/disabled/java-interop/pos/t1176/J.java
new file mode 100644
index 000000000..0d82c75fc
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1176/J.java
@@ -0,0 +1,4 @@
+class J {
+ J() { }
+ J( java.util.Collection<?> collection ) { }
+}
diff --git a/tests/disabled/java-interop/pos/t1176/S.scala b/tests/disabled/java-interop/pos/t1176/S.scala
new file mode 100644
index 000000000..a7fc3e0ce
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1176/S.scala
@@ -0,0 +1 @@
+class S { new J }
diff --git a/tests/disabled/java-interop/pos/t1186/t1186.java b/tests/disabled/java-interop/pos/t1186/t1186.java
new file mode 100644
index 000000000..5f2607623
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1186/t1186.java
@@ -0,0 +1,8 @@
+import scala.collection.immutable.Map;
+
+class Test {
+
+ void foo() {
+ Map<String, String> map = null;
+ }
+}
diff --git a/tests/disabled/java-interop/pos/t1196/J.java b/tests/disabled/java-interop/pos/t1196/J.java
new file mode 100644
index 000000000..2ec7a711b
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1196/J.java
@@ -0,0 +1 @@
+class J { static void foo(Class c) { } }
diff --git a/tests/disabled/java-interop/pos/t1196/S.scala b/tests/disabled/java-interop/pos/t1196/S.scala
new file mode 100644
index 000000000..f17cd249a
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1196/S.scala
@@ -0,0 +1 @@
+object S { J.foo(null) }
diff --git a/tests/disabled/java-interop/pos/t1197/J.java b/tests/disabled/java-interop/pos/t1197/J.java
new file mode 100644
index 000000000..b4e0a4255
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1197/J.java
@@ -0,0 +1,2 @@
+class J { interface K { } }
+
diff --git a/tests/disabled/java-interop/pos/t1197/S.scala b/tests/disabled/java-interop/pos/t1197/S.scala
new file mode 100644
index 000000000..7c9c15440
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1197/S.scala
@@ -0,0 +1,2 @@
+object S extends J.K
+
diff --git a/tests/disabled/java-interop/pos/t1203b/J.java b/tests/disabled/java-interop/pos/t1203b/J.java
new file mode 100644
index 000000000..7fae118e0
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1203b/J.java
@@ -0,0 +1 @@
+interface J { int j = 200 ; }
diff --git a/tests/disabled/java-interop/pos/t1203b/S.scala b/tests/disabled/java-interop/pos/t1203b/S.scala
new file mode 100644
index 000000000..68eac4bf6
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1203b/S.scala
@@ -0,0 +1 @@
+object S { J.j }
diff --git a/tests/disabled/java-interop/pos/t1230/J.java b/tests/disabled/java-interop/pos/t1230/J.java
new file mode 100644
index 000000000..35aefd250
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1230/J.java
@@ -0,0 +1 @@
+class J { public int foo ; }
diff --git a/tests/disabled/java-interop/pos/t1230/S.scala b/tests/disabled/java-interop/pos/t1230/S.scala
new file mode 100644
index 000000000..530dd4b85
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1230/S.scala
@@ -0,0 +1 @@
+object S extends App { (new J).foo = 5 }
diff --git a/tests/disabled/java-interop/pos/t1231/J.java b/tests/disabled/java-interop/pos/t1231/J.java
new file mode 100644
index 000000000..6b24205e5
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1231/J.java
@@ -0,0 +1 @@
+enum J { j1 }
diff --git a/tests/disabled/java-interop/pos/t1231/S.scala b/tests/disabled/java-interop/pos/t1231/S.scala
new file mode 100644
index 000000000..f14aa2561
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1231/S.scala
@@ -0,0 +1 @@
+object S extends App { println(J.j1) }
diff --git a/tests/disabled/java-interop/pos/t1232/J.java b/tests/disabled/java-interop/pos/t1232/J.java
new file mode 100644
index 000000000..2d9e3bbd5
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1232/J.java
@@ -0,0 +1,2 @@
+package j;
+public class J { public enum E { e1 } }
diff --git a/tests/disabled/java-interop/pos/t1232/J2.java b/tests/disabled/java-interop/pos/t1232/J2.java
new file mode 100644
index 000000000..29237780a
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1232/J2.java
@@ -0,0 +1,2 @@
+import s.S;
+class J2 { }
diff --git a/tests/disabled/java-interop/pos/t1232/S.scala b/tests/disabled/java-interop/pos/t1232/S.scala
new file mode 100644
index 000000000..1b6bca732
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1232/S.scala
@@ -0,0 +1,2 @@
+package s
+class S { j.J.E.e1 }
diff --git a/tests/disabled/java-interop/pos/t1235/Test.java b/tests/disabled/java-interop/pos/t1235/Test.java
new file mode 100644
index 000000000..7bb83a849
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1235/Test.java
@@ -0,0 +1,9 @@
+import scala.collection.immutable.HashMap;
+
+public class Test {
+
+ void foo() {
+ new HashMap<String, String>();
+ }
+}
+
diff --git a/tests/disabled/java-interop/pos/t1254/t1254.java b/tests/disabled/java-interop/pos/t1254/t1254.java
new file mode 100644
index 000000000..17e1c60bf
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1254/t1254.java
@@ -0,0 +1,28 @@
+/* Taken from ticket #1254. Tests Java signatures in mirror classes and that
+ Nothing is translated to Nothing$.
+*/
+
+import scala.None;
+
+// This compiles with javac but fails with Eclipse java compiler:
+// 'The type scala.Nothing cannot be resolved. It is indirectly referenced from required .class files'
+class NothingBug3 {
+ public NothingBug3() {
+ scala.Option<?> o = scala.None$.MODULE$;
+
+ test(o);
+ None.toLeft(new scala.runtime.AbstractFunction0<Integer>() {
+ public Integer apply() { return 0; }
+ });
+ }
+
+ public <T>void test(scala.Option<T> f) {}
+}
+
+// This compiles with javac but fails with Eclipse java compiler:
+// 'The type scala.Nothing cannot be resolved. It is indirectly referenced from required .class files'
+class NothingBug4 {
+ public NothingBug4() {
+ scala.Option o = scala.None$.MODULE$;
+ }
+}
diff --git a/tests/disabled/java-interop/pos/t1263/Test.java b/tests/disabled/java-interop/pos/t1263/Test.java
new file mode 100644
index 000000000..1718a9909
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1263/Test.java
@@ -0,0 +1,17 @@
+package test;
+
+import java.rmi.RemoteException;
+
+import test.Map;
+
+@SuppressWarnings("unchecked")
+public class Test implements Map<String, String> {
+ public Map.MapTo plus(String o) {
+ return null;
+ }
+
+ public int $tag() throws RemoteException {
+ return 0;
+ }
+}
+
diff --git a/tests/disabled/java-interop/pos/t1263/test.scala b/tests/disabled/java-interop/pos/t1263/test.scala
new file mode 100644
index 000000000..92d8c1cdf
--- /dev/null
+++ b/tests/disabled/java-interop/pos/t1263/test.scala
@@ -0,0 +1,10 @@
+package test
+
+trait Map[A, +B] {
+ def plus(key: A): MapTo = new MapTo(key)
+
+ class MapTo(key: A) {
+ def arrow [B1 >: B](value: B1) = null
+ }
+}
+