diff --git a/dlls/ntdll/tests/path.c b/dlls/ntdll/tests/path.c index 9d67b2c..0298307 100644 --- a/dlls/ntdll/tests/path.c +++ b/dlls/ntdll/tests/path.c @@ -91,48 +91,49 @@ static void test_RtlIsDosDeviceName(void) const char *path; WORD pos; WORD len; + BOOL todo; }; static const struct test tests[] = { - { "\\\\.\\CON", 8, 6 }, - { "\\\\.\\con", 8, 6 }, - { "\\\\.\\CON2", 0, 0 }, - { "", 0, 0 }, - { "\\\\foo\\nul", 0, 0 }, - { "c:\\nul:", 6, 6 }, - { "c:\\nul::", 6, 6 }, - { "c:\\nul::::::", 6, 6 }, - { "c:prn ", 4, 6 }, - { "c:prn.......", 4, 6 }, - { "c:prn... ...", 4, 6 }, - { "c:NUL .... ", 4, 6 }, - { "c: . . .", 0, 0 }, - { "c:", 0, 0 }, - { " . . . :", 0, 0 }, - { ":", 0, 0 }, - { "c:nul. . . :", 4, 6 }, - { "c:nul . . :", 4, 6 }, - { "c:nul0", 0, 0 }, - { "c:prn:aaa", 0, 0 }, - { "c:PRN:.txt", 4, 6 }, - { "c:aux:.txt...", 4, 6 }, - { "c:prn:.txt:", 4, 6 }, - { "c:nul:aaa", 0, 0 }, - { "con:", 0, 6 }, - { "lpt1:", 0, 8 }, - { "c:com5:", 4, 8 }, - { "CoM4:", 0, 8 }, - { "lpt9:", 0, 8 }, - { "c:\\lpt0.txt", 0, 0 }, + { "\\\\.\\CON", 8, 6, FALSE }, + { "\\\\.\\con", 8, 6, FALSE }, + { "\\\\.\\CON2", 0, 0, FALSE }, + { "", 0, 0, FALSE }, + { "\\\\foo\\nul", 0, 0, FALSE }, + { "c:\\nul:", 6, 6, FALSE }, + { "c:\\nul::", 6, 6, FALSE }, + { "c:\\nul::::::", 6, 6, FALSE }, + { "c:prn ", 4, 6, FALSE }, + { "c:prn.......", 4, 6, FALSE }, + { "c:prn... ...", 4, 6, FALSE }, + { "c:NUL .... ", 4, 6, FALSE }, + { "c: . . .", 0, 0, FALSE }, + { "c:", 0, 0, FALSE }, + { " . . . :", 0, 0, FALSE }, + { ":", 0, 0, FALSE }, + { "c:nul. . . :", 4, 6, FALSE }, + { "c:nul . . :", 4, 6, FALSE }, + { "c:nul0", 0, 0, FALSE }, + { "c:prn:aaa", 4, 6, TRUE }, + { "c:PRN:.txt", 4, 6, FALSE }, + { "c:aux:.txt...", 4, 6, FALSE }, + { "c:prn:.txt:", 4, 6, FALSE }, + { "c:nul:aaa", 4, 6, TRUE }, + { "con:", 0, 6, FALSE }, + { "lpt1:", 0, 8, FALSE }, + { "c:com5:", 4, 8, FALSE }, + { "CoM4:", 0, 8, FALSE }, + { "lpt9:", 0, 8, FALSE }, + { "c:\\lpt0.txt", 0, 0, FALSE }, { "c:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" - "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\nul.txt", 1000, 6 }, - { NULL, 0 } + "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\nul.txt", 1000, 6, FALSE }, + { NULL, 0, 0, FALSE } }; const struct test *test; @@ -143,6 +144,7 @@ static void test_RtlIsDosDeviceName(void) { pRtlMultiByteToUnicodeN( buffer, sizeof(buffer), NULL, test->path, strlen(test->path)+1 ); ret = pRtlIsDosDeviceName_U( buffer ); + if (test->todo) todo_wine ok( ret == MAKELONG( test->len, test->pos ), "Wrong result (%d,%d)/(%d,%d) for %s\n", HIWORD(ret), LOWORD(ret), test->pos, test->len, test->path ); -- 1.5.4.3