kernel32/tests: Add a test for GetShortPathName called for a non-existent short file name.

This commit is contained in:
Dmitry Timoshkov 2013-07-04 13:43:11 +09:00 committed by Alexandre Julliard
parent 0fa1877e44
commit 24ab4453d7

View File

@ -1275,7 +1275,17 @@ static void test_GetShortPathNameW(void)
ok( length, "GetShortPathNameW returned 0.\n" ); ok( length, "GetShortPathNameW returned 0.\n" );
ret = GetShortPathNameW( path, short_path, length ); ret = GetShortPathNameW( path, short_path, length );
ok( ret, "GetShortPathNameW returned 0.\n" ); ok( ret, "GetShortPathNameW returned 0.\n" );
lstrcatW( short_path, name ); 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 ); 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" ); ok( file != INVALID_HANDLE_VALUE, "File was not created.\n" );