Author: gadamopoulos
Date: Fri Feb 10 00:00:28 2017
New Revision: 73767
URL:
http://svn.reactos.org/svn/reactos?rev=73767&view=rev
Log:
[KERNEL32_APITESTS]: Add more tests for FindActCtxSectionStringW.
Added:
trunk/rostests/apitests/kernel32/classtest2.manifest (with props)
Modified:
trunk/rostests/apitests/kernel32/CMakeLists.txt
trunk/rostests/apitests/kernel32/FindActCtxSectionStringW.c
Modified: trunk/rostests/apitests/kernel32/CMakeLists.txt
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/kernel32/CMakeLi…
==============================================================================
--- trunk/rostests/apitests/kernel32/CMakeLists.txt [iso-8859-1] (original)
+++ trunk/rostests/apitests/kernel32/CMakeLists.txt [iso-8859-1] Fri Feb 10 00:00:28 2017
@@ -33,6 +33,7 @@
list(APPEND MANIFEST_FILES
classtest.manifest
+ classtest2.manifest
comctl32dep.manifest
dep1.manifest
deptest.manifest)
Modified: trunk/rostests/apitests/kernel32/FindActCtxSectionStringW.c
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/kernel32/FindAct…
==============================================================================
--- trunk/rostests/apitests/kernel32/FindActCtxSectionStringW.c [iso-8859-1] (original)
+++ trunk/rostests/apitests/kernel32/FindActCtxSectionStringW.c [iso-8859-1] Fri Feb 10
00:00:28 2017
@@ -269,8 +269,8 @@
START_TEST(FindActCtxSectionStringW)
{
- HANDLE h;
- ULONG_PTR cookie;
+ HANDLE h, h2;
+ ULONG_PTR cookie, cookie2;
/*First run the redirection tests without using our own actctx */
TestClassRedirection(NULL, L"Button", L"Button",
L"comctl32.dll", 27);
@@ -284,6 +284,9 @@
{
_ActivateCtx(h, &cookie, __LINE__);
TestClassRedirection(h, L"Button", L"2.2.2.2!Button",
L"testlib.dll", 5);
+ _ActivateCtx(NULL, &cookie2, __LINE__);
+ TestClassRedirection(NULL, L"Button", L"Button",
L"comctl32.dll", 27);
+ _DeactivateCtx(cookie2, __LINE__);
_DeactivateCtx(cookie, __LINE__);
}
else
@@ -291,6 +294,23 @@
skip("Failed to create context for classtest.manifest\n");
}
+ /* Class redirection tests with multiple contexts in the activation stack */
+ h2 = _CreateActCtxFromFile(L"classtest2.manifest", __LINE__);
+ if (h != INVALID_HANDLE_VALUE && h2 != INVALID_HANDLE_VALUE)
+ {
+ _ActivateCtx(h, &cookie, __LINE__);
+ _ActivateCtx(h2, &cookie2, __LINE__);
+ TestClassRedirection(NULL, L"Button", L"Button",
L"comctl32.dll", 27);
+ TestClassRedirection(h2, L"MyClass", L"1.1.1.1!MyClass",
L"testlib.dll", 5);
+ _DeactivateCtx(cookie2, __LINE__);
+ TestClassRedirection(h, L"Button", L"2.2.2.2!Button",
L"testlib.dll", 5);
+ _DeactivateCtx(cookie, __LINE__);
+ }
+ else
+ {
+ skip("Failed to create context for classtest.manifest\n");
+ }
+
/* Dependency tests */
h = _CreateActCtxFromFile(L"deptest.manifest", __LINE__);
if (h != INVALID_HANDLE_VALUE)
Added: trunk/rostests/apitests/kernel32/classtest2.manifest
URL:
http://svn.reactos.org/svn/reactos/trunk/rostests/apitests/kernel32/classte…
==============================================================================
--- trunk/rostests/apitests/kernel32/classtest2.manifest (added)
+++ trunk/rostests/apitests/kernel32/classtest2.manifest [iso-8859-1] Fri Feb 10 00:00:28
2017
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"
standalone="yes"?>
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1"
manifestVersion="1.0">
+ <assemblyIdentity type="win32" name="ReactOS-TestLib"
version="1.1.1.1" processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"/>
+ <file name="testlib.dll">
+ <windowClass>ButtonListBox</windowClass>
+ <windowClass>ComboBoxEx32</windowClass>
+ <windowClass>ComboLBox</windowClass>
+ <windowClass>Combobox</windowClass>
+ <windowClass>MyClass</windowClass>
+ </file>
+</assembly>
Propchange: trunk/rostests/apitests/kernel32/classtest2.manifest
------------------------------------------------------------------------------
svn:eol-style = CRLF