{"id":20,"date":"2007-07-18T15:53:57","date_gmt":"2007-07-18T19:53:57","guid":{"rendered":"http:\/\/46.19.32.152\/blog\/?p=20"},"modified":"2007-07-18T15:54:42","modified_gmt":"2007-07-18T19:54:42","slug":"openjdk-testing","status":"publish","type":"post","link":"https:\/\/www.fitzsim.org\/blog\/?p=20","title":{"rendered":"OpenJDK Testing"},"content":{"rendered":"<p>Here are some testing strategies that I&#8217;d like to see implemented for IcedTea.  I&#8217;ve asked one of our interns to investigate these points.<\/p>\n<p><strong><em>Reduce Mauve-on-IcedTea failures to 0<br \/>\nProvide reproducible way of running Mauve on IcedTea which should result in 0 failures<br \/>\n&#8220;make dist&#8221; target for Mauve<\/em><\/strong><\/p>\n<p>Once these are complete we can a) set up nightly regression runs on <a href=\"http:\/\/icedtea.classpath.org\">http:\/\/icedtea.classpath.org<\/a>, b) insist on having no regressions in package releases by running Mauve as part of the RPM build.<\/p>\n<p><strong><em>Make IcedTea demos build standalone<\/em><\/strong><\/p>\n<p>The IcedTea demos include libraries built during the IcedTea build, but these libraries cannot be built using the provided sample Makefiles.  Installing the java-1.7.0-icedtea-demo RPM should a) install the demo source code in \/usr\/share\/java-1.7.0-icedtea\/demo, b) install the demo code&#8217;s build requirements as dependencies, c) provide working sample Makefiles.  That way, trying the demos can be reduced to something like:<br \/>\n  <tt><br \/>\n  yum install java-1.7.0-icedtea-demo<br \/>\n  cp -r \/usr\/share\/java-1.7.0-icedtea\/demo ~<br \/>\n  cd ~\/demo<br \/>\n  make -f <demo>\/Makefile.sample<br \/>\n  make -f <\/demo><demo>\/Makefile.sample run<br \/>\n  <\/demo><\/tt><\/p>\n<p>  Ideally we&#8217;d test building and running the demos as part of the RPM build.<\/p>\n<p><strong><em>Run DaCapo benchmark reproducibly on IcedTea<\/em><\/strong><\/p>\n<p>Once <a href=\"http:\/\/dacapobench.org\">DaCapo<\/a> runs reliably we can set up nightly benchmark runs on <a href=\"http:\/\/icedtea.classpath.org\">http:\/\/icedtea.classpath.org<\/a>.<\/p>\n<p><strong><em>Run graphical demos with java.awt.Robot and Xvfb<\/em><\/strong><\/p>\n<p>I&#8217;d like to include such graphical tests in the RPM build if the setup isn&#8217;t too fragile.<\/p>\n<p>Longer term if Sun releases the jtreg harness (and some tests), we won&#8217;t <a href=\"http:\/\/thread.gmane.org\/gmane.comp.java.openjdk.general\/280\/focus=284\">hate it<\/a>. \ud83d\ude09 More likely we&#8217;ll want to integrate it too into our RPM builds.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Here are some testing strategies that I&#8217;d like to see implemented for IcedTea. I&#8217;ve asked one of our interns to investigate these points. Reduce Mauve-on-IcedTea failures to 0 Provide reproducible way of running Mauve on IcedTea which should result in 0 failures &#8220;make dist&#8221; target for Mauve Once these are complete we can a) set &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.fitzsim.org\/blog\/?p=20\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;OpenJDK Testing&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-20","post","type-post","status-publish","format-standard","hentry","category-uncategorized","entry"],"_links":{"self":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/20","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=20"}],"version-history":[{"count":0,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/20\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=20"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=20"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fitzsim.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=20"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}