Fix a couple of typos, reword a test comment, add a TODO comment.
This commit is contained in:
parent
7e7b992cd6
commit
43db1ac585
@ -180,7 +180,7 @@ void Win32Console::write(const SmallRect &rect, const CHAR_INFO *data)
|
|||||||
std::wstring Win32Console::title()
|
std::wstring Win32Console::title()
|
||||||
{
|
{
|
||||||
while (true) {
|
while (true) {
|
||||||
// Calling GetConsoleTitleW is tricky, because it's behavior changed
|
// Calling GetConsoleTitleW is tricky, because its behavior changed
|
||||||
// from XP->Vista, then again from Win7->Win8. The Vista+Win7 behavior
|
// from XP->Vista, then again from Win7->Win8. The Vista+Win7 behavior
|
||||||
// is especially broken.
|
// is especially broken.
|
||||||
//
|
//
|
||||||
|
@ -96,7 +96,7 @@ static void Test_CreateProcess_STARTUPINFOEX() {
|
|||||||
auto ph4 = std::get<1>(pipe2);
|
auto ph4 = std::get<1>(pipe2);
|
||||||
|
|
||||||
// Add an extra console handle so we can verify that a child's console
|
// Add an extra console handle so we can verify that a child's console
|
||||||
// handles didn't reverted to the original default, but were inherited.
|
// handles didn't revert to the original default, but were inherited.
|
||||||
p.openConout(true);
|
p.openConout(true);
|
||||||
|
|
||||||
// Verify that ntHandlePointer is working...
|
// Verify that ntHandlePointer is working...
|
||||||
@ -214,7 +214,7 @@ static void Test_CreateProcess_STARTUPINFOEX() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!isAtLeastWin8()) {
|
if (!isAtLeastWin8()) {
|
||||||
// Make a final valiant effort to test
|
// Make a final valiant effort to find a
|
||||||
// PROC_THREAD_ATTRIBUTE_HANDLE_LIST and console handle interaction.
|
// PROC_THREAD_ATTRIBUTE_HANDLE_LIST and console handle interaction.
|
||||||
// We'll set all the standard handles to pipes. Nevertheless, all
|
// We'll set all the standard handles to pipes. Nevertheless, all
|
||||||
// console handles are inherited.
|
// console handles are inherited.
|
||||||
@ -386,6 +386,23 @@ static void Test_GetStdHandle_SetStdHandle() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// MSDN's CreateProcess page currently has this note in it:
|
||||||
|
//
|
||||||
|
// Important The caller is responsible for ensuring that the standard
|
||||||
|
// handle fields in STARTUPINFO contain valid handle values. These fields
|
||||||
|
// are copied unchanged to the child process without validation, even when
|
||||||
|
// the dwFlags member specifies STARTF_USESTDHANDLES. Incorrect values can
|
||||||
|
// cause the child process to misbehave or crash. Use the Application
|
||||||
|
// Verifier runtime verification tool to detect invalid handles.
|
||||||
|
//
|
||||||
|
// XXX: The word "even" here sticks out. Verify that the standard handle
|
||||||
|
// fields in STARTUPINFO are ignored when STARTF_USESTDHANDLES is not
|
||||||
|
// specified.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void runCommonTests() {
|
void runCommonTests() {
|
||||||
Test_IntrinsicInheritFlags();
|
Test_IntrinsicInheritFlags();
|
||||||
Test_CreateProcess_ModeCombos();
|
Test_CreateProcess_ModeCombos();
|
||||||
|
Loading…
Reference in New Issue
Block a user