msi/tests: Run the automation tests in silent mode to avoid a dialog.
This commit is contained in:
parent
d2cda58a1f
commit
ff188900f3
|
@ -1081,6 +1081,20 @@ static HRESULT Installer_VersionGet(LPWSTR szVersion)
|
||||||
return hr;
|
return hr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static HRESULT Installer_UILevelPut(int level)
|
||||||
|
{
|
||||||
|
VARIANT varresult;
|
||||||
|
VARIANTARG vararg;
|
||||||
|
DISPID dispid = DISPID_PROPERTYPUT;
|
||||||
|
DISPPARAMS dispparams = {&vararg, &dispid, sizeof(vararg)/sizeof(VARIANTARG), 1};
|
||||||
|
|
||||||
|
VariantInit(&vararg);
|
||||||
|
V_VT(&vararg) = VT_I4;
|
||||||
|
V_I4(&vararg) = level;
|
||||||
|
|
||||||
|
return invoke(pInstaller, "UILevel", DISPATCH_PROPERTYPUT, &dispparams, &varresult, VT_EMPTY);
|
||||||
|
}
|
||||||
|
|
||||||
static HRESULT Session_Installer(IDispatch *pSession, IDispatch **pInst)
|
static HRESULT Session_Installer(IDispatch *pSession, IDispatch **pInst)
|
||||||
{
|
{
|
||||||
VARIANT varresult;
|
VARIANT varresult;
|
||||||
|
@ -2383,6 +2397,10 @@ static void test_Installer_InstallProduct(void)
|
||||||
|
|
||||||
create_test_files();
|
create_test_files();
|
||||||
|
|
||||||
|
/* Avoid an interactive dialog in case of insufficient privileges. */
|
||||||
|
hr = Installer_UILevelPut(INSTALLUILEVEL_NONE);
|
||||||
|
ok(hr == S_OK, "Expected UILevel propery put invoke to return S_OK, got 0x%08x\n", hr);
|
||||||
|
|
||||||
/* Installer::InstallProduct */
|
/* Installer::InstallProduct */
|
||||||
hr = Installer_InstallProduct(szMsifile, NULL);
|
hr = Installer_InstallProduct(szMsifile, NULL);
|
||||||
if (hr == DISP_E_EXCEPTION)
|
if (hr == DISP_E_EXCEPTION)
|
||||||
|
|
Loading…
Reference in New Issue