James Hawkins : msi: Add tests that show '!=' is not a valid conditional expression operator.
Module: wine Branch: master Commit: 219857f831616811aa36275d1c6c0098b4ce6a2f URL: http://source.winehq.org/git/wine.git/?a=commit;h=219857f831616811aa36275d1c... Author: James Hawkins <truiken(a)gmail.com> Date: Thu Jun 28 15:11:26 2007 -0700 msi: Add tests that show '!=' is not a valid conditional expression operator. --- dlls/msi/tests/package.c | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/dlls/msi/tests/package.c b/dlls/msi/tests/package.c index be1ff7e..1a83724 100644 --- a/dlls/msi/tests/package.c +++ b/dlls/msi/tests/package.c @@ -1329,6 +1329,29 @@ static void test_condition(void) r = MsiEvaluateCondition(hpkg, "one < \"1\""); ok( r == MSICONDITION_FALSE, "wrong return val\n"); + MsiSetProperty(hpkg, "X", "5.0"); + + r = MsiEvaluateCondition(hpkg, "X != \"\""); + ok( r == MSICONDITION_ERROR, "wrong return val (%d)\n", r); + + r = MsiEvaluateCondition(hpkg, "X =\"5.0\""); + ok( r == MSICONDITION_TRUE, "wrong return val (%d)\n", r); + + r = MsiEvaluateCondition(hpkg, "X =\"5.1\""); + ok( r == MSICONDITION_FALSE, "wrong return val (%d)\n", r); + + r = MsiEvaluateCondition(hpkg, "X =\"6.0\""); + ok( r == MSICONDITION_FALSE, "wrong return val (%d)\n", r); + + r = MsiEvaluateCondition(hpkg, "X =\"5.0\" or X =\"5.1\" or X =\"6.0\""); + ok( r == MSICONDITION_TRUE, "wrong return val (%d)\n", r); + + r = MsiEvaluateCondition(hpkg, "(X =\"5.0\" or X =\"5.1\" or X =\"6.0\")"); + ok( r == MSICONDITION_TRUE, "wrong return val (%d)\n", r); + + r = MsiEvaluateCondition(hpkg, "X !=\"\" and (X =\"5.0\" or X =\"5.1\" or X =\"6.0\")"); + ok( r == MSICONDITION_ERROR, "wrong return val (%d)\n", r); + MsiCloseHandle( hpkg ); DeleteFile(msifile); }
participants (1)
-
Alexandre Julliard