First a bit of clarification on the spec so that we are all on the same page. In case I am making an incorrect assumption.
The spec treats PWC's as a separate class of objects from Versions. That is; a PWC is not the latest version until it is checked in. Before that it is not a version. (section 22.214.171.124.1 states "...Until it is checked in (using the checkIn service), the PWC MUST NOT be considered the LatestMajorVersion in the Version Series. )
So if I have a version series with 3 objects as follows
V1.0 - V2.0 - pwc
then the values of cmis:isLatestVersion should be as follows:
V1.0 (false) - V2.0 (true) - pwc (false)
If we are in agreement on this point (are we?) Then the TCK class ...tck.tests.versioning.CheckedOutTest (method - checkPWCs )
at line 73 causes a failure to be added if the pwc's isLatestVersion property is false.
addResult(assertIsTrue(pwc.isLatestVersion(), null, f));
This should be changed to assert that the pwc's value should == false.