diff --git a/dlls/kernel32/tests/path.c b/dlls/kernel32/tests/path.c index 0065ebf2c47..2775ab17dbf 100644 --- a/dlls/kernel32/tests/path.c +++ b/dlls/kernel32/tests/path.c @@ -555,6 +555,28 @@ static void test_CleanupPathA(CHAR *origdir, CHAR *curdir) ok(RemoveDirectoryA(curdir),"RemoveDirectoryA failed\n"); } +/* test that short path name functions work regardless of case */ +static void test_ShortPathCase(const char *tmpdir, const char *dirname, + const char *filename) +{ + char buf[MAX_PATH], shortbuf[MAX_PATH]; + HANDLE hndl; + int i; + + snprintf(buf,sizeof(buf),"%s\\%s\\%s",tmpdir,dirname,filename); + GetShortPathNameA(buf,shortbuf,sizeof(shortbuf)); + hndl = CreateFileA(shortbuf,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,0,NULL); + ok(hndl!=INVALID_HANDLE_VALUE,"CreateFileA failed (%d)\n",GetLastError()); + CloseHandle(hndl); + /* Now for the real test */ + for(i=0;i