diff options
Diffstat (limited to 'src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2')
3 files changed, 110 insertions, 0 deletions
diff --git a/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/CMakeLists.txt b/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/CMakeLists.txt new file mode 100644 index 0000000000..4b0af2e77e --- /dev/null +++ b/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/CMakeLists.txt @@ -0,0 +1,19 @@ +cmake_minimum_required(VERSION 2.8.12.2) + +set(CMAKE_INCLUDE_CURRENT_DIR ON) + +set(SOURCES + test.c +) + +add_executable(paltest_messageboxw_test2 + ${SOURCES} +) + +add_dependencies(paltest_messageboxw_test2 coreclrpal) + +target_link_libraries(paltest_messageboxw_test2 + pthread + m + coreclrpal +) diff --git a/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/test.c b/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/test.c new file mode 100644 index 0000000000..e2ff0cf6d6 --- /dev/null +++ b/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/test.c @@ -0,0 +1,76 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. + +/*============================================================ +** +** Source: test.c +** +** Purpose: Test for MessageBoxW() function +** +** +**=========================================================*/ + +#define UNICODE + +#include <palsuite.h> + +int __cdecl main(int argc, char *argv[]) { + + /* + * Initialize the PAL and return FAILURE if this fails + */ + + if(0 != (PAL_Initialize(argc, argv))) + { + return FAIL; + } + + /* Check to make sure there are no problems accepting all the ICON + styles and FLAG styles. These don't change anything, unless + they don't work at all. + */ + + if(MessageBox(NULL, + convert("Pal Testing"), + convert("Pal Title"), + MB_OK |MB_ICONEXCLAMATION|MB_TASKMODAL) != IDOK) + { + Fail("ERROR: The MB_OK style should always return IDOK."); + } + + if(MessageBox(NULL, + convert("Pal Testing"), + convert("Pal Title"), + MB_OK |MB_ICONINFORMATION|MB_SYSTEMMODAL) != IDOK) + { + Fail("ERROR: The MB_OK style should always return IDOK."); + } + + /* MB_SERVICE_NOTIFICATION doesn't seem to be available under windows? + It claims it exists and it should be supported under FreeBSD. + */ + +#if UNIX + if(MessageBox(NULL, + convert("Pal Testing"), + convert("Pal Title"), + MB_OK |MB_ICONSTOP|MB_SERVICE_NOTIFICATION) != IDOK) + { + Fail("ERROR: The MB_OK style should always return IDOK."); + } +#endif + + if(MessageBox(NULL, + convert("Pal Testing"), + convert("Pal Title"), + MB_OK |MB_ICONQUESTION) != IDOK) + { + Fail("ERROR: The MB_OK style should always return IDOK."); + } + + PAL_Terminate(); + return PASS; +} + + diff --git a/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/testinfo.dat b/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/testinfo.dat new file mode 100644 index 0000000000..e4d46c986b --- /dev/null +++ b/src/pal/tests/palsuite/miscellaneous/MessageBoxW/test2/testinfo.dat @@ -0,0 +1,15 @@ +# Licensed to the .NET Foundation under one or more agreements. +# The .NET Foundation licenses this file to you under the MIT license. +# See the LICENSE file in the project root for more information. + +Version = 1.0 +Section = Miscellaneous +Function = MessageBoxW +Name = Positive test of MessageBoxW +TYPE = DEFAULT +EXE1 = test +Description += Ensure that the return values are correct for each type of Message Style. + + + |