sti/tests: Skip some tests if not allowed to register our test application.

Francois Gouget fgouget at free.fr
Tue Sep 20 17:41:44 CDT 2011


---

On Windows 7, if not running the tests with elevated privileges some 
registry keys/values cannot be modified (thus causing 
RegisterLaunchApplication() to fail). This fixes the test on my Windows 
7 VM.

 dlls/sti/tests/sti.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/dlls/sti/tests/sti.c b/dlls/sti/tests/sti.c
index 7b9aade..f9839d4 100644
--- a/dlls/sti/tests/sti.c
+++ b/dlls/sti/tests/sti.c
@@ -244,12 +244,15 @@ static void test_launch_app_registry(void)
     if (SUCCEEDED(hr))
     {
         hr = IStillImage_RegisterLaunchApplication(pStiW, appName, appName);
-        ok(SUCCEEDED(hr), "could not register launch application, error 0x%X\n", hr);
-        if (SUCCEEDED(hr))
+        if (hr == E_ACCESSDENIED)
+            skip("Not authorized to register a launch application\n");
+        else if (SUCCEEDED(hr))
         {
             hr = IStillImage_UnregisterLaunchApplication(pStiW, appName);
             ok(SUCCEEDED(hr), "could not unregister launch application, error 0x%X\n", hr);
         }
+        else
+            ok(0, "could not register launch application, error 0x%X\n", hr);
         IStillImage_Release(pStiW);
     }
     else
-- 
1.7.5.4




More information about the wine-patches mailing list