Francois Gouget : shell32/tests: Skip a few ShellExecute() tests when the process has insufficient privileges.
Module: wine Branch: master Commit: 96baeb72c21518e87195cdd31174b86d7d20796e URL: http://source.winehq.org/git/wine.git/?a=commit;h=96baeb72c21518e87195cdd311... Author: Francois Gouget <fgouget(a)free.fr> Date: Mon Feb 8 05:25:47 2016 +0100 shell32/tests: Skip a few ShellExecute() tests when the process has insufficient privileges. Signed-off-by: Francois Gouget <fgouget(a)free.fr> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/shell32/tests/shlexec.c | 34 ++++++++++++++++++++-------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/dlls/shell32/tests/shlexec.c b/dlls/shell32/tests/shlexec.c index 4f708df..8e9325f 100644 --- a/dlls/shell32/tests/shlexec.c +++ b/dlls/shell32/tests/shlexec.c @@ -2124,12 +2124,15 @@ static void test_lnks(void) okChildInt("argcA", 4); okChildString("argvA3", "Lnk"); - /* An explicit class overrides lnk's ContextMenuHandler */ - rc=shell_execute_ex(SEE_MASK_CLASSNAME | SEE_MASK_NOZONECHECKS, NULL, filename, NULL, NULL, "shlexec.shlexec"); - okShell(rc > 32, "failed: rc=%lu err=%u\n", rc, GetLastError()); - okChildInt("argcA", 5); - okChildString("argvA3", "Open"); - okChildPath("argvA4", filename); + if (!skip_shlexec_tests) + { + /* An explicit class overrides lnk's ContextMenuHandler */ + rc=shell_execute_ex(SEE_MASK_CLASSNAME | SEE_MASK_NOZONECHECKS, NULL, filename, NULL, NULL, "shlexec.shlexec"); + okShell(rc > 32, "failed: rc=%lu err=%u\n", rc, GetLastError()); + okChildInt("argcA", 5); + okChildString("argvA3", "Open"); + okChildPath("argvA4", filename); + } if (dllver.dwMajorVersion>=6) { @@ -2241,14 +2244,17 @@ static void test_exes(void) "notaverb", argv0, NULL, NULL, NULL); todo_wine okShell(rc == SE_ERR_NOASSOC, "returned %lu\n", rc); - /* A class overrides the normal handling of executables too */ - /* FIXME SEE_MASK_FLAG_NO_UI is only needed due to Wine's bug */ - rc = shell_execute_ex(SEE_MASK_CLASSNAME | SEE_MASK_FLAG_NO_UI, - NULL, argv0, NULL, NULL, ".shlexec"); - todo_wine okShell(rc > 32, "returned %lu\n", rc); - okChildInt("argcA", 5); - todo_wine okChildString("argvA3", "Open"); - todo_wine okChildPath("argvA4", argv0); + if (!skip_shlexec_tests) + { + /* A class overrides the normal handling of executables too */ + /* FIXME SEE_MASK_FLAG_NO_UI is only needed due to Wine's bug */ + rc = shell_execute_ex(SEE_MASK_CLASSNAME | SEE_MASK_FLAG_NO_UI, + NULL, argv0, NULL, NULL, ".shlexec"); + todo_wine okShell(rc > 32, "returned %lu\n", rc); + okChildInt("argcA", 5); + todo_wine okChildString("argvA3", "Open"); + todo_wine okChildPath("argvA4", argv0); + } } typedef struct
participants (1)
-
Alexandre Julliard