<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><b>UPDATE: The bad links in the previous email have been corrected.</b></div><div><br></div><div>One of the primary objectives of this ongoing release is to support more of the JCR API, including some of the more basic update features. &nbsp;As part of this effort, we've needed a way to verify that the parts of our implementation we've been working on are behaving correctly per the specification. &nbsp;We continue to rely upon our own unit tests, but we've also started using a unit test JAR from the Jackrabbit project, which includes 1000+ unit tests that verify the compatibility of any JCR implementation.<br><br>To keep things simple, we wanted to include these tests within our Maven builds, whether those are local builds run by developers or builds run by our continuous integration server. &nbsp;That means that we only want to include those tests that we're actually passing (otherwise the builds will break). &nbsp;Once we implement a piece of behavior, we uncomment those tests; any regression is automatically identified.<br><br>We've made a lot of progress this way, and it's a great approach for those of us down in the trenches. &nbsp;However, we'd also like to show at a higher level our progress towards JCR API compliance, and that includes the failures as well as the successes.<br><br>Well, to make a long story short, we now have a Hudson build that runs these "TCK unit tests". &nbsp;Right now, this build is running every Monday-Friday in the wee hours of the morning, and the latest results are always available here:<br><br><a href="http://hudson.jboss.org/hudson/job/DNA%20JCR%20API%20compatibility%20on%20JDK1.5/org.jboss.dna$dna-jcr-tck/lastBuild/testReport/org.jboss.dna.jcr/">http://hudson.jboss.org/hudson/job/DNA%20JCR%20API%20compatibility%20on%20JDK1.5/org.jboss.dna$dna-jcr-tck/lastBuild/testReport/org.jboss.dna.jcr/</a><br><br>Hudson's formatting isn't great, but the top of that page shows that we're passing 35% of the tests (actually, it shows that we're failing 683 of the 1045 tests). &nbsp;However, at the bottom of that page (below all the individual failures) are some more useful statistics, including a breakdown of the status for each compliance level.<br><br>Current status:<br>- 90.3% pass rate on Level 1<br>- 12.1% pass rate on Level 2<br><br></div><div>You can also see a higher-level trend graph here:</div><div><br></div><div><a href="http://hudson.jboss.org/hudson/job/DNA%20JCR%20API%20compatibility%20on%20JDK1.5/org.jboss.dna$dna-jcr-tck/">http://hudson.jboss.org/hudson/job/DNA%20JCR%20API%20compatibility%20on%20JDK1.5/org.jboss.dna$dna-jcr-tck/</a></div><div><br>Watch this space as we quickly start increasing the Level 2 rate!<br><br>Best regards,<br><br>Randall<br><br><br>P.S. &nbsp;The TCK unit tests are not included in the Maven builds by default. &nbsp;To run them locally, you have to specify the "jcr-tck" profile. &nbsp;For example:<br><span class="Apple-tab-span" style="white-space: pre; ">        </span>$ mvn <b>-P jcr-tck</b> clean install</div></body></html>