[SETUPAPI_WINETEST]
authorThomas Faber <thomas.faber@reactos.org>
Sat, 26 Apr 2014 10:58:40 +0000 (10:58 +0000)
committerThomas Faber <thomas.faber@reactos.org>
Sat, 26 Apr 2014 10:58:40 +0000 (10:58 +0000)
- Move the devclass test to apitests, since it is not a Wine test

svn path=/trunk/; revision=62975

rostests/apitests/CMakeLists.txt
rostests/apitests/setupapi/CMakeLists.txt [new file with mode: 0644]
rostests/apitests/setupapi/devclass.c [moved from rostests/winetests/setupapi/devclass.c with 82% similarity]
rostests/apitests/setupapi/testlist.c [new file with mode: 0644]
rostests/winetests/setupapi/CMakeLists.txt
rostests/winetests/setupapi/testlist.c

index 5350c08..b5837c2 100644 (file)
@@ -13,6 +13,7 @@ add_subdirectory(kernel32)
 add_subdirectory(msvcrt)
 add_subdirectory(ntdll)
 add_subdirectory(powrprof)
+add_subdirectory(setupapi)
 add_subdirectory(shell32)
 add_subdirectory(psapi)
 add_subdirectory(user32)
diff --git a/rostests/apitests/setupapi/CMakeLists.txt b/rostests/apitests/setupapi/CMakeLists.txt
new file mode 100644 (file)
index 0000000..f50a26d
--- /dev/null
@@ -0,0 +1,5 @@
+
+add_executable(setupapi_apitest devclass.c testlist.c)
+set_module_type(setupapi_apitest win32cui)
+add_importlibs(setupapi_apitest advapi32 setupapi msvcrt kernel32)
+add_cd_file(TARGET setupapi_apitest DESTINATION reactos/bin FOR all)
similarity index 82%
rename from rostests/winetests/setupapi/devclass.c
rename to rostests/apitests/setupapi/devclass.c
index 63e8985..87095a2 100644 (file)
@@ -22,8 +22,6 @@
 #include <stdarg.h>
 #include <stdio.h>
 
-#undef __WINESRC__
-#undef __ROS_LONG64__
 #include "windef.h"
 #include "winbase.h"
 #include "wingdi.h"
 
 #include "wine/test.h"
 
+#define ok_lasterr(err) \
+    ok( GetLastError() == (err), \
+        "Expected error %lx, got %lx\n", (DWORD)(err), GetLastError() )
+
 static GUID test_class_guid = { 0x4d36e967, 0xe325, 0x11ce, { 0xbf, 0xc1, 0x08, 0x00, 0x2b, 0xe1, 0x03, 0x18 } };
 static char test_class_name[MAX_CLASS_NAME_LEN] = "DiskDrive";
 
@@ -65,14 +67,12 @@ static void test_SetupDiBuildClassInfoList(void)
     SetLastError( 0xdeadbeef );
     ok( !SetupDiBuildClassInfoList( 0, NULL, 0, NULL ),
         "Fail expected" );
-    ok( GetLastError() == ERROR_INVALID_PARAMETER,
-        "Expected error %lx, got %lx", ERROR_INVALID_PARAMETER, GetLastError() );
+    ok_lasterr( ERROR_INVALID_PARAMETER );
 
     SetLastError( 0xdeadbeef );
     ok( !SetupDiBuildClassInfoList( 0, NULL, 0, &required_size ),
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INSUFFICIENT_BUFFER,
-        "Expected error %lx, got %lx\n", ERROR_INSUFFICIENT_BUFFER, GetLastError() );
+    ok_lasterr( ERROR_INSUFFICIENT_BUFFER );
 
     guid_list = HeapAlloc( GetProcessHeap(), 0, ( required_size + 1 ) * sizeof( GUID ) );
     if ( !guid_list )
@@ -104,14 +104,12 @@ static void test_SetupDiClassGuidsFromNameA(void)
     SetLastError( 0xdeadbeef );
     ok( !SetupDiClassGuidsFromNameA( NULL, NULL, 0, NULL ),
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_PARAMETER,
-        "Expected error %lx, got %lx\n", ERROR_INVALID_PARAMETER, GetLastError() );
+    ok_lasterr( ERROR_INVALID_PARAMETER );
 
     SetLastError( 0xdeadbeef );
     ok( !SetupDiClassGuidsFromNameA( NULL, NULL, 0, &required_size ),
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_PARAMETER,
-        "Expected error %lx, got %lx\n", ERROR_INVALID_PARAMETER, GetLastError() );
+    ok_lasterr( ERROR_INVALID_PARAMETER );
 
     SetLastError( 0xdeadbeef );
     ok( SetupDiClassGuidsFromNameA( "", NULL, 0, &required_size ),
@@ -121,8 +119,7 @@ static void test_SetupDiClassGuidsFromNameA(void)
     SetLastError( 0xdeadbeef );
     ok( !SetupDiClassGuidsFromNameA( test_class_name, NULL, 0, &required_size ),
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INSUFFICIENT_BUFFER,
-        "Expected error %lx, got %lx\n", ERROR_INSUFFICIENT_BUFFER, GetLastError() );
+    ok_lasterr( ERROR_INSUFFICIENT_BUFFER );
     ok( required_size > 0, "Expected > 0, got %lu\n", required_size );
 
     guid_list = HeapAlloc( GetProcessHeap(), 0, ( required_size + 1 ) * sizeof( GUID ) );
@@ -153,20 +150,17 @@ static void test_SetupDiClassNameFromGuidA(void)
     SetLastError( 0xdeadbeef );
     ok( !SetupDiClassNameFromGuidA( NULL, NULL, 0, NULL ),
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_CLASS,
-        "Expected error %x, got %lx\n", ERROR_INVALID_CLASS, GetLastError() );
+    ok_lasterr( ERROR_INVALID_CLASS );
 
     SetLastError( 0xdeadbeef );
     ok( !SetupDiClassNameFromGuidA( NULL, NULL, 0, &required_size ),
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_CLASS,
-        "Expected error %x, got %lx\n", ERROR_INVALID_CLASS, GetLastError() );
+    ok_lasterr( ERROR_INVALID_CLASS );
 
     SetLastError( 0xdeadbeef );
     ok( !SetupDiClassNameFromGuidA( &test_class_guid, NULL, 0, &required_size ),
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INSUFFICIENT_BUFFER,
-        "Expected error %lx, got %lx\n", ERROR_INSUFFICIENT_BUFFER, GetLastError() );
+    ok_lasterr( ERROR_INSUFFICIENT_BUFFER );
     ok( required_size > 0, "Expected > 0, got %lu\n", required_size );
     ok( required_size < MAX_CLASS_NAME_LEN, "Expected < %u, got %lu\n", MAX_CLASS_NAME_LEN, required_size );
 
@@ -198,20 +192,17 @@ static void test_SetupDiGetClassDescriptionA(void)
     SetLastError( 0xdeadbeef );
     ok( !SetupDiGetClassDescriptionA( NULL, NULL, 0, NULL ),
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_PARAMETER,
-        "Expected error %lx, got %lx\n", ERROR_INVALID_PARAMETER, GetLastError() );
+    ok_lasterr( ERROR_INVALID_PARAMETER );
 
     SetLastError( 0xdeadbeef );
     ok( !SetupDiGetClassDescriptionA( NULL, NULL, 0, &required_size ),
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_PARAMETER,
-        "Expected error %lx, got %lx\n", ERROR_INVALID_PARAMETER, GetLastError() );
+    ok_lasterr( ERROR_INVALID_PARAMETER );
 
     SetLastError( 0xdeadbeef );
     ok( !SetupDiGetClassDescriptionA( &test_class_guid, NULL, 0, &required_size ),
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INSUFFICIENT_BUFFER,
-        "Expected error %lx, got %lx\n", ERROR_INSUFFICIENT_BUFFER, GetLastError() );
+    ok_lasterr( ERROR_INSUFFICIENT_BUFFER );
     ok( required_size > 0, "Expected > 0, got %lu\n", required_size );
     ok( required_size < LINE_LEN, "Expected < %u, got %lu\n", LINE_LEN, required_size );
 
@@ -239,8 +230,7 @@ static void test_SetupDiGetClassDevsA(void)
     device_info = SetupDiGetClassDevs( NULL, NULL, NULL, 0 );
     ok( device_info == INVALID_HANDLE_VALUE,
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_PARAMETER,
-        "Expected error %lx, got %lx\n", ERROR_INVALID_PARAMETER, GetLastError() );
+    ok_lasterr( ERROR_INVALID_PARAMETER );
 
     SetLastError( 0xdeadbeef );
     device_info = SetupDiGetClassDevs( NULL, NULL, NULL, DIGCF_ALLCLASSES );
@@ -254,8 +244,7 @@ static void test_SetupDiGetClassDevsA(void)
     device_info = SetupDiGetClassDevs( NULL, NULL, NULL, DIGCF_DEVICEINTERFACE );
     ok( device_info == INVALID_HANDLE_VALUE,
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_PARAMETER,
-        "Expected error %lx, got %lx\n", ERROR_INVALID_PARAMETER, GetLastError() );
+    ok_lasterr( ERROR_INVALID_PARAMETER );
 
     SetLastError( 0xdeadbeef );
     device_info = SetupDiGetClassDevs( &test_class_guid, NULL, NULL, 0 );
@@ -269,8 +258,7 @@ static void test_SetupDiGetClassDevsA(void)
     device_info = SetupDiGetClassDevs( NULL, "(invalid enumerator)", NULL, DIGCF_ALLCLASSES );
     ok( device_info == INVALID_HANDLE_VALUE,
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_DATA,
-        "Expected error %lx, got %lx\n", ERROR_INVALID_DATA, GetLastError() );
+    ok_lasterr( ERROR_INVALID_DATA );
 
     SetLastError( 0xdeadbeef );
     device_info = SetupDiGetClassDevs( NULL, "Root", NULL, DIGCF_ALLCLASSES );
@@ -290,29 +278,25 @@ static void test_SetupDiOpenClassRegKeyExA(void)
     hkey = SetupDiOpenClassRegKeyExA( NULL, 0, 0, NULL, NULL );
     ok( hkey == INVALID_HANDLE_VALUE,
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_FLAGS,
-        "Expected error %lx, got %lx\n", ERROR_INVALID_FLAGS, GetLastError() );
+    ok_lasterr( ERROR_INVALID_FLAGS );
 
     SetLastError( 0xdeadbeef );
     hkey = SetupDiOpenClassRegKeyExA( NULL, 0, DIOCR_INSTALLER | DIOCR_INTERFACE, NULL, NULL );
     ok( hkey == INVALID_HANDLE_VALUE,
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_FLAGS,
-        "Expected error %lx, got %lx\n", ERROR_INVALID_FLAGS, GetLastError() );
+    ok_lasterr( ERROR_INVALID_FLAGS );
 
     SetLastError( 0xdeadbeef );
     hkey = SetupDiOpenClassRegKeyExA( NULL, 0, DIOCR_INSTALLER, NULL, NULL );
     ok( hkey == INVALID_HANDLE_VALUE,
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_CLASS,
-        "Expected error %x, got %lx\n", ERROR_INVALID_CLASS, GetLastError() );
+    ok_lasterr( ERROR_INVALID_CLASS );
 
     SetLastError( 0xdeadbeef );
     hkey = SetupDiOpenClassRegKeyExA( NULL, 0, DIOCR_INTERFACE, NULL, NULL );
     ok( hkey == INVALID_HANDLE_VALUE,
         "Fail expected\n" );
-    ok( GetLastError() == ERROR_INVALID_CLASS,
-        "Expected error %x, got %lx\n", ERROR_INVALID_CLASS, GetLastError() );
+    ok_lasterr( ERROR_INVALID_CLASS );
 
     SetLastError( 0xdeadbeef );
     hkey = SetupDiOpenClassRegKeyExA( NULL, KEY_QUERY_VALUE, DIOCR_INSTALLER, NULL, NULL );
diff --git a/rostests/apitests/setupapi/testlist.c b/rostests/apitests/setupapi/testlist.c
new file mode 100644 (file)
index 0000000..99520a1
--- /dev/null
@@ -0,0 +1,12 @@
+#define __ROS_LONG64__
+
+#define STANDALONE
+#include <apitest.h>
+
+extern void func_devclass(void);
+
+const struct test winetest_testlist[] =
+{
+    { "devclass", func_devclass },
+    { 0, 0 }
+};
index a703a98..0e9a158 100644 (file)
@@ -1,6 +1,5 @@
 
 list(APPEND SOURCE
-    devclass.c
     devinst.c
     diskspace.c
     install.c
@@ -15,7 +14,3 @@ add_executable(setupapi_winetest ${SOURCE})
 set_module_type(setupapi_winetest win32cui)
 add_importlibs(setupapi_winetest advapi32 setupapi user32 msvcrt kernel32)
 add_cd_file(TARGET setupapi_winetest DESTINATION reactos/bin FOR all)
-
-if(NOT MSVC)
-    add_target_compile_flags(setupapi_winetest "-Wno-error=format")
-endif()
index 5ce9e1e..ccf3378 100644 (file)
@@ -3,7 +3,6 @@
 #define STANDALONE
 #include <wine/test.h>
 
-extern void func_devclass(void);
 extern void func_devinst(void);
 extern void func_diskspace(void);
 extern void func_install(void);
@@ -15,7 +14,6 @@ extern void func_stringtable(void);
 
 const struct test winetest_testlist[] =
 {
-    { "devclass", func_devclass },
     { "devinst", func_devinst },
     { "diskspace", func_diskspace },
     { "install", func_install },