phobosいきなりです

D言語をもうとてもがんばろうと思って、最新のDMD v0.146を取ってきて、phobosデバッグ用にコンパイルしたらunittestに失敗しました。


// getDrive(r"d:\path\foo.bat") => "d:"
int isabs(char path)
{
char
d = getDrive(path);

return d.length < path.length && path[d.length] == sep[0];
}

unittest
{
debug(path) printf("path.isabs.unittest\n");

version (Windows)
{
assert(isabs(r"relative\path") == 0);
assert(isabs(r"\relative\path") == 0);// ←この行
assert(isabs(r"d:\absolute") == 1);
}
version (linux)
{
assert(isabs("/home/user") == 1);
assert(isabs("foo") == 0);
}
}


どうみても、isabs(r"\relative\path") == 0(false)にならないです。前がどんなだったかは調べていないのですが、unittestが間違っている感じがするので修正・・で、コンパイル&unittestは通りました。

こういうのがあるから不安になるんです。
リリースする前にunittestをしていないのかと・・。