[2/3] kernel32: Add a test for GetShortPathName called for a non-existent short file name.

Dmitry Timoshkov dmitry at baikal.ru
Wed Jul 3 23:43:11 CDT 2013


---
 dlls/kernel32/tests/path.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/dlls/kernel32/tests/path.c b/dlls/kernel32/tests/path.c
index 41650f5..d703aa9 100644
--- a/dlls/kernel32/tests/path.c
+++ b/dlls/kernel32/tests/path.c
@@ -1275,7 +1275,17 @@ static void test_GetShortPathNameW(void)
     ok( length, "GetShortPathNameW returned 0.\n" );
     ret = GetShortPathNameW( path, short_path, length );
     ok( ret, "GetShortPathNameW returned 0.\n" );
+
     lstrcatW( short_path, name );
+
+    /* GetShortPathName for a non-existent short file name should fail */
+    SetLastError(0xdeadbeef);
+    length = GetShortPathNameW( short_path, path, 0 );
+todo_wine
+    ok(!length, "GetShortPathNameW should fail\n");
+todo_wine
+    ok(GetLastError() == ERROR_FILE_NOT_FOUND, "expected ERROR_FILE_NOT_FOUND, got %d\n", GetLastError());
+
     file = CreateFileW( short_path, GENERIC_READ|GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL );
     ok( file != INVALID_HANDLE_VALUE, "File was not created.\n" );
 
-- 
1.8.3.2




More information about the wine-patches mailing list