Added patch with tests for wbemprox ASSOCIATORS queries.

This commit is contained in:
Sebastian Lackner 2016-04-16 22:59:37 +02:00
parent d8d1cf2e35
commit 578398f0ab
2 changed files with 70 additions and 0 deletions

View File

@ -341,6 +341,7 @@ patch_enable_all ()
enable_version_VerFindFileA="$1"
enable_version_VerQueryValue="$1"
enable_vulkan_Vulkan_Implementation="$1"
enable_wbemdisp_ASSOCIATORS="$1"
enable_wbemdisp_ISWbemSecurity="$1"
enable_widl_SLTG_Typelib_Support="$1"
enable_windowscodecs_32bppGrayFloat="$1"
@ -1198,6 +1199,9 @@ patch_enable ()
vulkan-Vulkan_Implementation)
enable_vulkan_Vulkan_Implementation="$2"
;;
wbemdisp-ASSOCIATORS)
enable_wbemdisp_ASSOCIATORS="$2"
;;
wbemdisp-ISWbemSecurity)
enable_wbemdisp_ISWbemSecurity="$2"
;;
@ -6974,6 +6978,18 @@ if test "$enable_vulkan_Vulkan_Implementation" -eq 1; then
) >> "$patchlist"
fi
# Patchset wbemdisp-ASSOCIATORS
# |
# | Modified files:
# | * dlls/wbemprox/tests/query.c
# |
if test "$enable_wbemdisp_ASSOCIATORS" -eq 1; then
patch_apply wbemdisp-ASSOCIATORS/0001-wbemprox-tests-Add-tests-for-ASSOCIATORS-queries.patch
(
echo '+ { "Michael Müller", "wbemprox/tests: Add tests for ASSOCIATORS queries.", 1 },';
) >> "$patchlist"
fi
# Patchset wbemdisp-ISWbemSecurity
# |
# | Modified files:

View File

@ -0,0 +1,54 @@
From 9c724e10c256e98f208c0e8ea535963912f23168 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michael=20M=C3=BCller?= <michael@fds-team.de>
Date: Sat, 16 Apr 2016 21:29:15 +0200
Subject: wbemprox/tests: Add tests for ASSOCIATORS queries.
---
dlls/wbemprox/tests/query.c | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/dlls/wbemprox/tests/query.c b/dlls/wbemprox/tests/query.c
index 9dc0db4..dd29df1 100644
--- a/dlls/wbemprox/tests/query.c
+++ b/dlls/wbemprox/tests/query.c
@@ -147,6 +147,29 @@ static void test_select( IWbemServices *services )
SysFreeString( query );
}
+static void test_associators( IWbemServices *services )
+{
+ static const WCHAR query1[] =
+ {'A','S','S','O','C','I','A','T','O','R','S',' ','O','F',' ','{','W','i','n','3','2','_',
+ 'v','L','o','g','i','c','a','l','D','i','s','k','.', 'D','e','v','i','c','e','I','D','=','"','C',':','"','}',0};
+ static const WCHAR query2[] =
+ {'A','S','S','O','C','I','A','T','O','R','S',' ','O','F',' ','{','W','i','n','3','2','_',
+ 'v','L','o','g','i','c','a','l','D','i','s','k','.','D','e','v','i','c','e','I','D','=','"','C',':','"','}',' ',
+ 'W','H','E','R','E',' ','A','s','s','o','c','C','l','a','s','s',' ','=',' ','W','i','n','3','2','_',
+ 'L','o','g','i','c','a','l','D','i','s','k','T','o','P','a','r','t','i','t','i','o','n',0};
+ static const WCHAR *test[] = { query1, query2 };
+ HRESULT hr;
+ IEnumWbemClassObject *result;
+ UINT i;
+
+ for (i = 0; i < sizeof(test)/sizeof(test[0]); i++)
+ {
+ hr = exec_query( services, test[i], &result );
+ todo_wine ok( hr == S_OK, "query %u failed: %08x\n", i, hr );
+ if (result) IEnumWbemClassObject_Release( result );
+ }
+}
+
static void test_Win32_Service( IWbemServices *services )
{
static const WCHAR returnvalueW[] = {'R','e','t','u','r','n','V','a','l','u','e',0};
@@ -1054,6 +1077,7 @@ START_TEST(query)
ok( hr == S_OK, "failed to set proxy blanket %08x\n", hr );
test_select( services );
+ test_associators( services );
test_Win32_Bios( services );
test_Win32_Process( services );
test_Win32_Service( services );
--
2.7.1