Replace the get_file_info request by an fstat() on the client side.

diff --git a/dlls/kernel/tests/file.c b/dlls/kernel/tests/file.c
index 88fc271..7ec229c 100644
--- a/dlls/kernel/tests/file.c
+++ b/dlls/kernel/tests/file.c
@@ -1059,6 +1059,22 @@
     ok( DeleteFileA( filename ), "DeleteFile failed after map\n" );
 }
 
+static void test_GetFileType(void)
+{
+    DWORD type;
+    HANDLE h = CreateFileA( filename, GENERIC_READ|GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, 0 );
+    ok( h != INVALID_HANDLE_VALUE, "open %s failed\n", filename );
+    type = GetFileType(h);
+    ok( type == FILE_TYPE_DISK, "expected type disk got %ld\n", type );
+    CloseHandle( h );
+    h = CreateFileA( "nul", GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, 0 );
+    ok( h != INVALID_HANDLE_VALUE, "open nul failed\n" );
+    type = GetFileType(h);
+    ok( type == FILE_TYPE_CHAR, "expected type char for nul got %ld\n", type );
+    CloseHandle( h );
+    DeleteFileA( filename );
+}
+
 START_TEST(file)
 {
     test__hread(  );
@@ -1084,4 +1100,5 @@
     test_file_sharing();
     test_offset_in_overlapped_structure();
     test_MapFile();
+    test_GetFileType();
 }