From b35eb40ec74a32030312ee9cbbe2b40f6315dc12 Mon Sep 17 00:00:00 2001 From: aclement Date: Fri, 13 Jun 2008 23:22:43 +0000 Subject: [PATCH] 102733: broken code support, wooo --- tests/bugs161/pr102733/C.java | 2 ++ tests/bugs161/pr102733/C2.java | 11 +++++++++++ tests/bugs161/pr102733/Invoker.java | 14 ++++++++++++++ tests/bugs161/pr102733/Invoker2.java | 7 +++++++ tests/multiIncremental/pr102733_1/base/C.java | 8 ++++++++ tests/multiIncremental/pr102733_1/inc1/C.java | 8 ++++++++ tests/multiIncremental/pr102733_1/inc2/C.java | 8 ++++++++ 7 files changed, 58 insertions(+) create mode 100644 tests/bugs161/pr102733/C.java create mode 100644 tests/bugs161/pr102733/C2.java create mode 100644 tests/bugs161/pr102733/Invoker.java create mode 100644 tests/bugs161/pr102733/Invoker2.java create mode 100644 tests/multiIncremental/pr102733_1/base/C.java create mode 100644 tests/multiIncremental/pr102733_1/inc1/C.java create mode 100644 tests/multiIncremental/pr102733_1/inc2/C.java diff --git a/tests/bugs161/pr102733/C.java b/tests/bugs161/pr102733/C.java new file mode 100644 index 000000000..4e84bb46a --- /dev/null +++ b/tests/bugs161/pr102733/C.java @@ -0,0 +1,2 @@ + +blahblahpackage pack;public class C { public static void main(String[]argv) {}} diff --git a/tests/bugs161/pr102733/C2.java b/tests/bugs161/pr102733/C2.java new file mode 100644 index 000000000..be8724d34 --- /dev/null +++ b/tests/bugs161/pr102733/C2.java @@ -0,0 +1,11 @@ + +public class C2 { + + public void foo() { + i cant be bothered to fill this in! + } + + public static void main(String[]argv) { + + } +} diff --git a/tests/bugs161/pr102733/Invoker.java b/tests/bugs161/pr102733/Invoker.java new file mode 100644 index 000000000..bfa162de5 --- /dev/null +++ b/tests/bugs161/pr102733/Invoker.java @@ -0,0 +1,14 @@ +import java.lang.reflect.Method; + +public class Invoker { + public static void main(String[] args) throws Throwable { + try { + C.main(null); + } catch (Throwable t) { + boolean failedCorrectly = t.toString().indexOf("Unresolved compilation")!=-1; + if (failedCorrectly) return; + throw t; + } + throw new RuntimeException("Call to main should have failed!"); + } +} \ No newline at end of file diff --git a/tests/bugs161/pr102733/Invoker2.java b/tests/bugs161/pr102733/Invoker2.java new file mode 100644 index 000000000..3a72c6718 --- /dev/null +++ b/tests/bugs161/pr102733/Invoker2.java @@ -0,0 +1,7 @@ +import java.lang.reflect.Method; + +public class Invoker2 { + public static void main(String[] args) throws Throwable { + C2.main(null); // C2.main() isnt broken but C2.foo() is + } +} \ No newline at end of file diff --git a/tests/multiIncremental/pr102733_1/base/C.java b/tests/multiIncremental/pr102733_1/base/C.java new file mode 100644 index 000000000..768859770 --- /dev/null +++ b/tests/multiIncremental/pr102733_1/base/C.java @@ -0,0 +1,8 @@ +public class C { + public static void main(String[] argv) { + } + + public void foo() { + I is busted + } +} diff --git a/tests/multiIncremental/pr102733_1/inc1/C.java b/tests/multiIncremental/pr102733_1/inc1/C.java new file mode 100644 index 000000000..4f44938c8 --- /dev/null +++ b/tests/multiIncremental/pr102733_1/inc1/C.java @@ -0,0 +1,8 @@ +public class C { + public static void main(String[] argv) { + } + + public void foo() { +// I is busted + } +} diff --git a/tests/multiIncremental/pr102733_1/inc2/C.java b/tests/multiIncremental/pr102733_1/inc2/C.java new file mode 100644 index 000000000..768859770 --- /dev/null +++ b/tests/multiIncremental/pr102733_1/inc2/C.java @@ -0,0 +1,8 @@ +public class C { + public static void main(String[] argv) { + } + + public void foo() { + I is busted + } +} -- 2.39.5