Zhiyi Zhang (@zhiyi) commented about dlls/user32/tests/monitor.c:
- /* Test processes exiting in reverse order */
- process0 = test_child_process_ChangeDisplaySettingsEx(argv[0], devices[0].name, CDS_FULLSCREEN, exit_event0_name);
- process1 = test_child_process_ChangeDisplaySettingsEx(argv[0], devices[0].name, CDS_FULLSCREEN, exit_event1_name);
- SetEvent(exit_event1);
- wait_result = WaitForSingleObject(process1, 5000);
- ok(wait_result == WAIT_OBJECT_0, "WaitForSingleObject returned %lx.\n", wait_result);
- wait_for_dm(devices[0].name, 800, 600, TRUE);
- SetEvent(exit_event0);
- wait_result = WaitForSingleObject(process0, 5000);
- ok(wait_result == WAIT_OBJECT_0, "WaitForSingleObject returned %lx.\n", wait_result);
- Sleep(100);
For processes exiting in reverse order, you've already tested the display resolution got changed after the first process exits. You can delete the monitor tests after quitting the second process.