janvier
2007
Tester le compilateur
La bonne surprise est qu’avec les sources du compilateur Java se trouve également tout une batterie de tests. Ca représente plus de 1500 fichiers.
Une chose que j’ai du mal à comprendre est que certains fichiers ont la licence GPL (mais sans la classpath exception, ce qui peut se comprendre) mais pas tous. Et là, le doute s’installe. Est-ce que cette batterie de test est vraiment entièrement sous licence GPL ou pas ?
Je dois avouer que je suis quelque peu perplexe.
Mais comment lancer ces tests ?
Sous netbeans, il est possible de cliquer sur Run -> Test openjdk-java (c’est le nom du projet). Mais j’obtiens ceci:
prep:
check-javac.isuptodate:
build-lib.javac.jar:
build-bin.javac:
build:
xtest:
F:\OpenJDK\JavacSources\build.xml:150: Property 'jtreg.home' needs to be set to the jtreg installation directory.
BUILD FAILED (total time: 0 seconds)
Souvenez-vous. jtreg.home est en commentaire dans le fichier .properties.
Mais que mettre comme valeur ?
Heureusement, la réponse se trouve dans le fichier README
Il suffit de télécharger le fichier zip qui se trouve sur https://openjdk.dev.java.net/jtreg/
et de le décompresser n’importe où sur votre disque dur. Vous devrez alors changer le fichier properties pour avoir ceci:
# Set jtreg.home to jtreg installation directory
jtreg.home = C:/Program Files/OpenJDK/JTReg/jtreg
Aussi, pour une raison que j’ignore encore (est-ce un bug ou moi qui ai manqué quelque chose, je ne sais pas trop ?), j’ai du modifier cette ligne dans le build.xml.
<taskdef
name="jtreg"
classpath="${jtreg.home}/lib/jtreg.jar"
classname="com.sun.javatest.regtest.Main$$Ant"/>
par ceci
<taskdef
name="jtreg"
classpath="${jtreg.home}/lib/jtreg.jar;${jtreg.home}/lib/javatest.jar"
classname="com.sun.javatest.regtest.Main$$Ant"/>
Ce qui permettait de lancer la batterie de tests.
Sachez que l’exécution de ces tests prend tout de même pas mal de temps (15 minutes sur mon pc).
Dans un premier temps, j’ai essayé de faire les tests avec le JDK 5
# Set test.jdk.home to baseline JDK used to run the tests
test.jdk.home = C:/Program Files/Java/jdk1.5.0_06
Ce qui fait que sur les 1068 tests, seuls 625 ont réussi. 4 ont provoqué une erreur, le restant (438) ayant échoué.
Mais je suppose que cela est quelque peu normal.
Il faudrait en fait que j’installe le JDK 7 sur ma machine pour voir si j’ai moins d’erreur avec.
1 Commentaire + Ajouter un commentaire
Commentaires récents
Archives
- janvier 2012
- novembre 2010
- février 2009
- janvier 2009
- décembre 2008
- septembre 2008
- août 2008
- décembre 2007
- octobre 2007
- septembre 2007
- juillet 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007
- janvier 2007
- décembre 2006
- novembre 2006
- octobre 2006
- septembre 2006
- août 2006
- juillet 2006
- juin 2006
- mai 2006
- avril 2006
- février 2006
- janvier 2006
- décembre 2005
- novembre 2005
- octobre 2005
- septembre 2005
- août 2005
- juillet 2005
- juin 2005
- mai 2005
- avril 2005
Catégories
- Certification
- Défis
- Devoxx
- Devoxx 2008
- Devoxx 2010
- Devoxx France 2012
- Divers
- Événements Java
- Fiches
- Hardware
- In English
- Java
- JavaDay 2006
- JavaFX
- JavaOne 2005
- JavaOne 2006
- JavaOne 2007
- Javapolis 2005
- Javapolis 2006
- Javapolis 2007
- JBoss
- Livres
- Mac
- NetBeans
- OpenJDK
- Pensée
- Performance
- Perles
- Sun Tech Days Paris 2007
- Traduction

Un article de vbrabant
>> Par exemple, des personnes comme Neal Gafter pourront faire un prototype de compilateur java pour les closures ou autres nouveautés qu’ils nous réservent.
Ce qui permettra d’avoir une meilleure idée des impacts qu’une nouvelle syntaxe peut avoir sans forcément réellement l’introduire dans le langage
a++