r = MsiEvaluateCondition(hpkg, "&nofeature");
ok( r == MSICONDITION_FALSE, "wrong return val (%d)\n", r);
+ MsiSetProperty(hpkg, "A", "2");
+ MsiSetProperty(hpkg, "X", "50");
+
+ r = MsiEvaluateCondition(hpkg, "2 <= X");
+ ok( r == MSICONDITION_TRUE, "wrong return val (%d)\n", r);
+
+ r = MsiEvaluateCondition(hpkg, "A <= X");
+ ok( r == MSICONDITION_TRUE, "wrong return val (%d)\n", r);
+
+ r = MsiEvaluateCondition(hpkg, "A <= 50");
+ ok( r == MSICONDITION_TRUE, "wrong return val (%d)\n", r);
+
+ MsiSetProperty(hpkg, "X", "50val");
+
+ r = MsiEvaluateCondition(hpkg, "2 <= X");
+ ok( r == MSICONDITION_FALSE, "wrong return val (%d)\n", r);
+
+ r = MsiEvaluateCondition(hpkg, "A <= X");
+ ok( r == MSICONDITION_TRUE, "wrong return val (%d)\n", r);
+
+ MsiSetProperty(hpkg, "A", "7");
+ MsiSetProperty(hpkg, "X", "50");
+
+ r = MsiEvaluateCondition(hpkg, "7 <= X");
+ ok( r == MSICONDITION_TRUE, "wrong return val (%d)\n", r);
+
+ r = MsiEvaluateCondition(hpkg, "A <= X");
+ ok( r == MSICONDITION_TRUE, "wrong return val (%d)\n", r);
+
+ r = MsiEvaluateCondition(hpkg, "A <= 50");
+ ok( r == MSICONDITION_TRUE, "wrong return val (%d)\n", r);
+
+ MsiSetProperty(hpkg, "X", "50val");
+
+ r = MsiEvaluateCondition(hpkg, "2 <= X");
+ ok( r == MSICONDITION_FALSE, "wrong return val (%d)\n", r);
+
+ r = MsiEvaluateCondition(hpkg, "A <= X");
+ ok( r == MSICONDITION_FALSE, "wrong return val (%d)\n", r);
+
MsiCloseHandle( hpkg );
DeleteFile(msifile);
}
DWORD size, type;
LANGID langid;
HKEY hkey1, hkey2;
+ int res;
UINT r;
GetCurrentDirectory(MAX_PATH, path);
ok( r == ERROR_SUCCESS, "Expected ERROR_SUCCESS< got %d\n", r);
ok( !lstrcmpA(buf, path), "Expected \"%s\", got \"%s\"\n", path, buf);
+ res = GetSystemMetrics(SM_CXSCREEN);
+ size = MAX_PATH;
+ r = MsiGetProperty(hpkg, "ScreenX", buf, &size);
+ ok(atol(buf) == res, "Expected %d, got %ld\n", res, atol(buf));
+
+ res = GetSystemMetrics(SM_CYSCREEN);
+ size = MAX_PATH;
+ r = MsiGetProperty(hpkg, "ScreenY", buf, &size);
+ ok(atol(buf) == res, "Expected %d, got %ld\n", res, atol(buf));
+
CloseHandle(hkey1);
CloseHandle(hkey2);
MsiCloseHandle(hpkg);