phobosいきなりです
D言語をもうとてもがんばろうと思って、最新のDMD v0.146を取ってきて、phobosをデバッグ用にコンパイルしたらunittestに失敗しました。
- 場所 phobos/std/path.d
// 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をしていないのかと・・。