#218: More Compreshensive Regression testing ----------------------------------------------------------------------------------------------+ Reporter: https://www.google.com/accounts/o8/id?id=aitoawmy4u2arai5whm4pn4h0biwcvdnd33... | Owner: ehuelsmann Type: enhancement | Status: new Priority: minor | Milestone: 2.0 Component: interpreter | Version: 1.1.0-dev Keywords: | ----------------------------------------------------------------------------------------------+ There are two types of ANSI tests.. Interpreted and Complied. (ansi.interpred and ansi.compiled)
There are also two ways to run ABCL
1) "abcl library compiled" - abcl.compiled currently the way it is compiled into abcl.jar
2) "abcl library interpreted" - abcl.interpreted the abcl.jar or classpath contains only .lisp files this means it contains no "class or ABCL files"
So this means ABCL can run ANSI tests in four modes:
I) abcl.interpreted.ansi.interpreted II) abcl.compiled.ansi.interpreted III) abcl.interpreted.ansi.compiled IV) abcl.compiled.ansi.compiled
The old maintainer started out only able to run I and III before ABCL had a compiler. This is why there is so much "Java code".
(Not to be confused with some new goal "just enough java code to get the system able to compile itself")
As time went on (as ABCL's compiler was implemented) II and IV can now be ran. With various failures being different and giving guidance to what to fix in the "compiler" or "Lisp code" when comparing all four modes.
Currently now we only run II and IV.
This ticket is an enhancement request to begin running ABCL in all four modes.
This I believe will help spot what "java code" really can be removed and what can be removed safely.
Although the new goal "just enough java code to get the system able to compile itself" is admirable, I think we should still work to support low regressions in modes I and III AND still reduce the "Java code"
Though, I'd like all 4 modes to be ran I haven't created the patch to help us build ABCL in such a method as to make this possible yet. If someone knows how, please do so. If not, I'll get around to it.