Alexander Kriegisch
47db35bb48
New abstract class JavaVersionSpecificXMLBasedAjcTestCase
Replaces now obsolete base classes
- XMLBasedAjcTestCaseForJava[n]OrLater,
- XMLBasedAjcTestCaseForJava[n]Only.
The new class is parametrised with minimum and maximum Java version and
hence can replace all the other classes. This does not only apply the
DRY principle, but also makes adding tests for new Java versions less
tedious.
By chance, I also noticed missing sanity tests for Java 12, which I
added as a little drive-by benefit.
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
3 maanden geleden
Alexander Kriegisch
198957fd26
LangUtil: remove methods like 'is11VMOrGreater', 'is1dot5VMOrGreater'
Replace them by a uniform method 'isVMGreaterOrEqual(double)', also
overloaded for int.
This gets rid of one 'AspectJ_JDK_Update' tag. One less place to check
and update with each newly supported Java version. :-)
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
3 maanden geleden
Alexander Kriegisch
ec5e94cc18
Add basic tests for Java 20, deactivate Java 19 preview tests
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
1 jaar geleden
Alexander Kriegisch
ec67725ea4
Add the first few Java 19 tests
For now, only the "pattern matching for switch" tests from previews 1
and 2 were adjusted to work in preview 3, because guarded patterns were
replaced by 'when' clauses in 'switch' blocks. Therefore, existing test
classes did not compile anymore and had to be replaced by syntactically
upgraded versions with content merged from preview 1 and 2 classes.
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
1 jaar geleden
Alexander Kriegisch
2548a8ab0b
Deactivate Java 18 preview language feature tests
and enable LangUtil to parse Java versions like '19+36-2238'.
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
1 jaar geleden
Alexander Kriegisch
d2b81de324
Cosmetic fixes in Java 18 tests (e.g. copyright year 2022)
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
1 jaar geleden
Alexander Kriegisch
6dc09db0ca
Prepare code, tests and docs for Java 18
- JDT Core dependency in pom.xml
- Constants.java
- LangUtil.java
- AjcTask.java
- messages_aspectj.properties
- XMLBasedAjcTestCaseForJava17Only.java
- XMLBasedAjcTestCaseForJava18*.java
- tests/bugs199
- tests/features199
- JavaVersionCompatibility.md
- README-199.html
- GitHub CI build
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
2 jaren geleden
Alexander Kriegisch
49cb924f54
Upgrade license from CPLv1/EPLv1 to EPLv2
This was required by the Eclipse team as one precondition for the next
release.
Signed-off-by: Alexander Kriegisch <Alexander@Kriegisch.name>
3 jaren geleden
Andy Clement
7e8259b0d4
Making tests behave on 11
3 jaren geleden
Andy Clement
4471ba76ac
Include JDTCore for Java14
4 jaren geleden
Andy Clement
2704db20ec
Java 13 support
4 jaren geleden
Andy Clement
ff7f5a5441
Fix 547808: npe regression for multi @Around
5 jaren geleden
Andy Clement
0e2c95a369
Updated with Java12 support
5 jaren geleden
Andy Clement
2b24e7377d
mavenizing tests - wip
5 jaren geleden
Andy Clement
f6d9aaaf05
1.9.2.RC1 changes
5 jaren geleden
Andy Clement
8c6b3ae13b
testcode for 535086
6 jaren geleden
Andy Clement
3876a7dfcc
Working towards 1.9.1
6 jaren geleden
Andy Clement
836beab108
Support Java10
6 jaren geleden
aclement
b90b11e634
271169: test and fix: npe in weave call method with 4 longs
15 jaren geleden
aclement
b454292b74
250493: testcase
15 jaren geleden
aclement
288e4a9bf5
162 test infra
16 jaren geleden
aclement
97c8fff779
234943: implementation
16 jaren geleden
aclement
3189369baa
226567: test and fix - generic return types and overridden methods
16 jaren geleden
aclement
9505640327
CustomMungerTest now included
16 jaren geleden
aclement
a36f9ce5a3
PointcutDoctor javadoc - 193065
16 jaren geleden
aclement
7d21be99ac
these tests are now for 1.5.4, not 1.6.0
16 jaren geleden
aclement
145f2240e5
Test and fix for 165885: generic fields and pipelining problem
17 jaren geleden
aclement
9b03811333
145963: binary entries in the model: various parts to the fix.
18 jaren geleden
aclement
4dcb8f3d88
test and fix for 145963: faulting in aspects coming in as binary inputs
18 jaren geleden
aclement
97e9aaf4ec
synchronization joinpoints: and ACTIVATE.....................BOOM!
18 jaren geleden
acolyer
b6c89301f2
update license to EPL
18 jaren geleden
aclement
1a6f695831
test and fix for 135001
18 jaren geleden
aclement
6e6658a5e9
101411: -XaddSerialVersionUID
18 jaren geleden
aclement
5f10ab1ee6
@AJ around tests for 126167
18 jaren geleden
aclement
9c38e399f5
77166 - newarray joinpoint support. "-Xjoinpoints:arrayconstruction"
18 jaren geleden
aclement
53284da53f
test and fix for pr112458 - also created the 151 test areas and driving junit infrastructure.
18 jaren geleden
acolyer
a4a9090d88
tests and fix for pr77076 - MUCH better toleration of missing types when weaving into jars etc..
18 jaren geleden
aclement
36d7a888c5
Bugzilla Bug 71339
AJC produces partial output jar file, when there are warnings during weaving
(new dependencies)
20 jaren geleden
acolyer
40680b6fe4
move weaving to inside of the compiler.compile loop.
ensure messages are associated with source wherever possible
20 jaren geleden
acolyer
f24286d659
enh 48072 - ICrossReferenceHandler support to get xref info from the weaver
20 jaren geleden