Hi Vincent,
Those tests are boolean, so I doubt an "ok(pass || fail /* NT4 */)" makes any sense. I saw that it is discouraged (forbidden ?) to depend on OS version in tests, so I will avoid that path unless asked to follow it. I've been advised on IRC to use "broken()", but I don't see how to use it for such boolean case (in my understanding it has a meaning if different error status a returned by different windows versions, not between a success and an error status).
It does work for a boolean case too. You'd want to use "ok(pass || broken(fail /* NT4 */)". --Juan