From 850c3eaf07cd4beb2276b5e10296132b6ed3d7a6 Mon Sep 17 00:00:00 2001 From: peichhorn Date: Wed, 1 Jun 2011 02:44:53 +0200 Subject: Added a test infrastructure that simulates eclipse with diet-parse, type-binding and so forth. Similar to eclipse, the test needs to be executed with lombok as vm-agent. @Delegate runs with this setup, sadly val does not, at least for now. And as expected the tests shows that @Synchronized and @SneakyThrows are currently broken for eclipse but not for ecj. --- .../resource/messages-eclipse/GetterAlreadyExists.java.messages | 8 ++++++++ .../resource/messages-eclipse/GetterBoolean.java.messages | 1 + .../resource/messages-eclipse/GetterLazyInvalid.java.messages | 6 ++++++ .../resource/messages-eclipse/GetterOnMethod.java.messages | 2 ++ .../messages-eclipse/LoggerSlf4jAlreadyExists.java.messages | 1 + .../LoggerSlf4jOnNonStaticInnerClass.java.messages | 1 + .../resource/messages-eclipse/LoggerSlf4jOnNonType.java.messages | 1 + .../resource/messages-eclipse/LoggerSlf4jTypes.java.messages | 2 ++ .../resource/messages-eclipse/SetterAlreadyExists.java.messages | 9 +++++++++ .../resource/messages-eclipse/SetterOnMethod.java.messages | 2 ++ .../resource/messages-eclipse/SetterOnParam.java.messages | 2 ++ .../resource/messages-eclipse/SynchronizedName.java.messages | 1 + 12 files changed, 36 insertions(+) create mode 100644 test/transform/resource/messages-eclipse/GetterAlreadyExists.java.messages create mode 100644 test/transform/resource/messages-eclipse/GetterBoolean.java.messages create mode 100644 test/transform/resource/messages-eclipse/GetterLazyInvalid.java.messages create mode 100644 test/transform/resource/messages-eclipse/GetterOnMethod.java.messages create mode 100644 test/transform/resource/messages-eclipse/LoggerSlf4jAlreadyExists.java.messages create mode 100644 test/transform/resource/messages-eclipse/LoggerSlf4jOnNonStaticInnerClass.java.messages create mode 100644 test/transform/resource/messages-eclipse/LoggerSlf4jOnNonType.java.messages create mode 100644 test/transform/resource/messages-eclipse/LoggerSlf4jTypes.java.messages create mode 100644 test/transform/resource/messages-eclipse/SetterAlreadyExists.java.messages create mode 100644 test/transform/resource/messages-eclipse/SetterOnMethod.java.messages create mode 100644 test/transform/resource/messages-eclipse/SetterOnParam.java.messages create mode 100644 test/transform/resource/messages-eclipse/SynchronizedName.java.messages (limited to 'test/transform/resource/messages-eclipse') diff --git a/test/transform/resource/messages-eclipse/GetterAlreadyExists.java.messages b/test/transform/resource/messages-eclipse/GetterAlreadyExists.java.messages new file mode 100644 index 00000000..86415168 --- /dev/null +++ b/test/transform/resource/messages-eclipse/GetterAlreadyExists.java.messages @@ -0,0 +1,8 @@ +8 warning Not generating isFoo(): A method with that name already exists +14 warning Not generating isFoo(): A method with that name already exists (getFoo) +32 warning Not generating getFoo(): A method with that name already exists +50 warning Not generating getFoo(): A method with that name already exists +62 warning Not generating isFoo(): A method with that name already exists +68 warning Not generating isFoo(): A method with that name already exists (getFoo) +86 warning Not generating getFoo(): A method with that name already exists +104 warning Not generating getFoo(): A method with that name already exists \ No newline at end of file diff --git a/test/transform/resource/messages-eclipse/GetterBoolean.java.messages b/test/transform/resource/messages-eclipse/GetterBoolean.java.messages new file mode 100644 index 00000000..51d9dd6e --- /dev/null +++ b/test/transform/resource/messages-eclipse/GetterBoolean.java.messages @@ -0,0 +1 @@ +13 warning Not generating isFoo(): A method with that name already exists (getFoo) diff --git a/test/transform/resource/messages-eclipse/GetterLazyInvalid.java.messages b/test/transform/resource/messages-eclipse/GetterLazyInvalid.java.messages new file mode 100644 index 00000000..25641930 --- /dev/null +++ b/test/transform/resource/messages-eclipse/GetterLazyInvalid.java.messages @@ -0,0 +1,6 @@ +2 error 'lazy' requires the field to be private and final. +6 error 'lazy' requires the field to be private and final. +10 error 'lazy' requires the field to be private and final. +14 warning 'lazy' does not work with AccessLevel.NONE. +17 error 'lazy' is not supported for @Getter on a type. +22 error 'lazy' requires field initialization. diff --git a/test/transform/resource/messages-eclipse/GetterOnMethod.java.messages b/test/transform/resource/messages-eclipse/GetterOnMethod.java.messages new file mode 100644 index 00000000..24e00370 --- /dev/null +++ b/test/transform/resource/messages-eclipse/GetterOnMethod.java.messages @@ -0,0 +1,2 @@ +6 error 'onMethod' is not supported for @Getter on a type. +11 error 'onMethod' is not supported for @Getter on a type. \ No newline at end of file diff --git a/test/transform/resource/messages-eclipse/LoggerSlf4jAlreadyExists.java.messages b/test/transform/resource/messages-eclipse/LoggerSlf4jAlreadyExists.java.messages new file mode 100644 index 00000000..f03c7660 --- /dev/null +++ b/test/transform/resource/messages-eclipse/LoggerSlf4jAlreadyExists.java.messages @@ -0,0 +1 @@ +1 warning Field 'log' already exists. diff --git a/test/transform/resource/messages-eclipse/LoggerSlf4jOnNonStaticInnerClass.java.messages b/test/transform/resource/messages-eclipse/LoggerSlf4jOnNonStaticInnerClass.java.messages new file mode 100644 index 00000000..e0bbdb2a --- /dev/null +++ b/test/transform/resource/messages-eclipse/LoggerSlf4jOnNonStaticInnerClass.java.messages @@ -0,0 +1 @@ +2:9 ERROR @Log is not legal on non-static inner classes. \ No newline at end of file diff --git a/test/transform/resource/messages-eclipse/LoggerSlf4jOnNonType.java.messages b/test/transform/resource/messages-eclipse/LoggerSlf4jOnNonType.java.messages new file mode 100644 index 00000000..4a446f28 --- /dev/null +++ b/test/transform/resource/messages-eclipse/LoggerSlf4jOnNonType.java.messages @@ -0,0 +1 @@ +2 error @Log is legal only on types. \ No newline at end of file diff --git a/test/transform/resource/messages-eclipse/LoggerSlf4jTypes.java.messages b/test/transform/resource/messages-eclipse/LoggerSlf4jTypes.java.messages new file mode 100644 index 00000000..42236c7c --- /dev/null +++ b/test/transform/resource/messages-eclipse/LoggerSlf4jTypes.java.messages @@ -0,0 +1,2 @@ +1 error @Log is legal only on classes and enums. +4 error @Log is legal only on classes and enums. \ No newline at end of file diff --git a/test/transform/resource/messages-eclipse/SetterAlreadyExists.java.messages b/test/transform/resource/messages-eclipse/SetterAlreadyExists.java.messages new file mode 100644 index 00000000..e82f4e6d --- /dev/null +++ b/test/transform/resource/messages-eclipse/SetterAlreadyExists.java.messages @@ -0,0 +1,9 @@ +2 warning Not generating setFoo(): A method with that name already exists +7 warning Not generating setFoo(): A method with that name already exists +12 warning Not generating setFoo(): A method with that name already exists +17 warning Not generating setFoo(): A method with that name already exists +22 warning Not generating setFoo(): A method with that name already exists +27 warning Not generating setFoo(): A method with that name already exists +32 warning Not generating setFoo(): A method with that name already exists +37 warning Not generating setFoo(): A method with that name already exists (setIsFoo) +42 warning Not generating setFoo(): A method with that name already exists diff --git a/test/transform/resource/messages-eclipse/SetterOnMethod.java.messages b/test/transform/resource/messages-eclipse/SetterOnMethod.java.messages new file mode 100644 index 00000000..608489ce --- /dev/null +++ b/test/transform/resource/messages-eclipse/SetterOnMethod.java.messages @@ -0,0 +1,2 @@ +6 error 'onMethod' is not supported for @Setter on a type. +11 error 'onMethod' is not supported for @Setter on a type. \ No newline at end of file diff --git a/test/transform/resource/messages-eclipse/SetterOnParam.java.messages b/test/transform/resource/messages-eclipse/SetterOnParam.java.messages new file mode 100644 index 00000000..d067b156 --- /dev/null +++ b/test/transform/resource/messages-eclipse/SetterOnParam.java.messages @@ -0,0 +1,2 @@ +6 error 'onParam' is not supported for @Setter on a type. +11 error 'onParam' is not supported for @Setter on a type. \ No newline at end of file diff --git a/test/transform/resource/messages-eclipse/SynchronizedName.java.messages b/test/transform/resource/messages-eclipse/SynchronizedName.java.messages new file mode 100644 index 00000000..2c94551c --- /dev/null +++ b/test/transform/resource/messages-eclipse/SynchronizedName.java.messages @@ -0,0 +1 @@ +8 error The field write does not exist. -- cgit