diff options
Diffstat (limited to 'src/pal/tests/palsuite/threading/SetConsoleCtrlHandler/test4/test4.c')
-rw-r--r-- | src/pal/tests/palsuite/threading/SetConsoleCtrlHandler/test4/test4.c | 89 |
1 files changed, 0 insertions, 89 deletions
diff --git a/src/pal/tests/palsuite/threading/SetConsoleCtrlHandler/test4/test4.c b/src/pal/tests/palsuite/threading/SetConsoleCtrlHandler/test4/test4.c deleted file mode 100644 index 6368bbc659..0000000000 --- a/src/pal/tests/palsuite/threading/SetConsoleCtrlHandler/test4/test4.c +++ /dev/null @@ -1,89 +0,0 @@ -// -// Copyright (c) Microsoft. All rights reserved. -// Licensed under the MIT license. See LICENSE file in the project root for full license information. -// - -/*===================================================================== -** -** Source: test1.c -** -** Purpose: This is a MANUAL test. This is also a NEGATIVE test. We want -** this function to return 1 (FAIL). This test checks that we can set a -** handler for CTRL_C and then remove that handler. -** -** -**===================================================================*/ - -/* Note: If an error occurs in this test, we have to return 0. - The only time this test passes, is when CTRL-C is signaled, and the - program exits with a code of 1. -*/ - -#include <palsuite.h> - -int Flag = 1; - -BOOL CtrlHandler(DWORD CtrlType) -{ - if(CtrlType == CTRL_C_EVENT) - { - Flag = 0; - return 1; - } - - Trace("ERROR: The CtrlHandler was called, but the event was not a " - "CTRL_C_EVENT. This is considered failure."); - - return 0; -} - -int __cdecl main(int argc, char **argv) -{ - int counter = 0; - - if (0 != PAL_Initialize(argc,argv)) - { - return FAIL; - } - - /* Call the function to set the CtrlHandler */ - if( SetConsoleCtrlHandler((PHANDLER_ROUTINE) CtrlHandler, TRUE) == 0 ) - { - Trace("ERROR: SetConsoleCtrlHandler returned zero, indicating failure." - " GetLastError() returned %d.\n",GetLastError()); - return 0; - } - - /* Call the function to remove the CtrlHandler */ - - if( SetConsoleCtrlHandler((PHANDLER_ROUTINE) CtrlHandler, FALSE) == 0) - { - Trace("ERROR: SetConsoleCtrlHandler returned zero, indicating failure " - "when attempting to remove a handler. " - "GetLastError() returned %d.\n",GetLastError()); - return 0; - } - - /* Prompt for the tester to press CTRL-C. They have a limited amount - of time to type this. (Incase the CTRL-C handler isn't working - properly) - */ - printf("Please press CTRL-C now. This is timed. If CTRL-C is not " - "pressed by the time I count to 1000000000 then the test " - "will automatically fail.\n"); - - while(Flag) - { - counter++; - if(counter == 1000000000) - { - Trace("ERROR: The time ran out. CTRL-C was never pressed."); - return 0; - } - } - - Trace("MANUAL: The test has failed. Now calling PAL_Terminate().\n"); - PAL_Terminate(); - return 0; -} - |