From 85de8c6ccbc8f52e965cefc23d444702fcc82ae4 Mon Sep 17 00:00:00 2001 From: Mark Jansen Date: Sat, 4 Jun 2016 14:51:38 +0000 Subject: [PATCH] [APPSHIM_APITEST] Show a few shims that do not use hooks to function. svn path=/trunk/; revision=71513 --- rostests/apitests/appshim/versionlie.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/rostests/apitests/appshim/versionlie.c b/rostests/apitests/appshim/versionlie.c index be8ca833ac8..14fdcbd659b 100644 --- a/rostests/apitests/appshim/versionlie.c +++ b/rostests/apitests/appshim/versionlie.c @@ -279,6 +279,21 @@ static void run_test(LPCSTR shim, const VersionLieInfo* info) } } +static void hookless_shim(LPCSTR shim) +{ + DWORD num_shims = 0; + WCHAR wide_shim[50] = { 0 }; + PHOOKAPI hook; + MultiByteToWideChar(CP_ACP, 0, shim, -1, wide_shim, 50); + hook = pGetHookAPIs("", wide_shim, &num_shims); + if (hook == NULL) + { + skip("Skipping tests for layers (%s) not present in this os (0x%x)\n", shim, g_WinVersion); + return; + } + ok(hook != NULL, "Expected hook to be a valid pointer for %s\n", shim); + ok(num_shims == 0, "Expected not to find any apihooks, got: %u for %s\n", num_shims, shim); +} VersionLieInfo g_Win95 = { 0xC3B60004, 4, 0, 950, VER_PLATFORM_WIN32_WINDOWS, 0, 0 }; VersionLieInfo g_WinNT4SP5 = { 0x05650004, 4, 0, 1381, VER_PLATFORM_WIN32_NT, 5, 0 }; @@ -355,4 +370,8 @@ START_TEST(versionlie) run_test("VistaSP1VersionLie", &g_WinVistaSP1); run_test("VistaSP2VersionLie", &g_WinVistaSP2); run_test("Win7RTMVersionLie", &g_Win7RTM); + + hookless_shim("Force8BitColor"); + hookless_shim("Force640x480"); + hookless_shim("DisableThemes"); } -- 2.17.1