Commit Graph

8 Commits

Author SHA1 Message Date
Ryan Prichard
7c12d90086 Get the tests running inside the WOW64 environment on pre-Win7 OSs
Prior to Windows 7, the undocumented NtQuerySystemInformation API did
not return valid handle information when called by a WOW64 process.  To
work around this problem, the 32-bit test program connects to a 64-bit
worker and uses the existing RPC mechanism, issuing LookupKernelObject
commands, which call NtQuerySystemInformation in a native 64-bit
environment.

Even on Windows 7, the NtQuerySystemInformation API returns truncated
kernel object pointers, so, AFAIK, we still need to do this work. Maybe
not, though, if the lower 32 bits are guaranteed to be unique.

On Windows 10, there is a CompareObjectHandles API that works in WOW64
mode.
2015-10-27 13:19:42 -05:00
Ryan Prichard
a7feca65a7 Consolidate InheritList tests, expand them, document the semantics.
Provide a way to test for UpdateProcThreadAttribute failures, because
trying to create an empty inherit list seems interesting to me.
2015-10-26 11:53:39 -05:00
Ryan Prichard
f22f856205 For brevity, add a special SpawnParams ctor for STARTF_USEHANDLES. 2015-10-23 23:27:00 -05:00
Ryan Prichard
83c5e6de18 Propagate spawn GetLastError() so it can checked; print nice error messages 2015-10-23 00:00:37 -05:00
Ryan Prichard
1b71ef07cc Support PROC_THREAD_ATTRIBUTE_HANDLE_LIST and testing for spawn failure
* Also add a public Worker::exit() for killing workers more conveniently.

 * Previously, a Worker was either:
     (1) fully initialized and running (m_valid==true), or
     (2) moved out of (m_valid==false)
   Now RemoteWorker::trySpawn() can return an invalid RemoteWorker object.
2015-10-23 00:00:36 -05:00
Ryan Prichard
a697017eb7 Allow Worker user to override CREATE_NEW_CONSOLE; reduce verbosity 2015-10-22 03:18:46 -05:00
Ryan Prichard
3575c55c8c Expand console handle testing for XP through Windows 7.
* The tests are mostly wrong for Windows 8 and up.
2015-10-21 19:56:06 -05:00
Ryan Prichard
3bf4703f6a Add tests of screen buffer handles. 2015-10-19 23:32:08 -05:00