mirror of
https://github.com/reactos/wine.git
synced 2024-11-29 14:40:56 +00:00
jscript: Added more SetInterfaceSafetyOptions tests and fixes.
This commit is contained in:
parent
776e27834d
commit
ff0cea33d0
@ -943,7 +943,7 @@ static HRESULT WINAPI JScriptSafety_SetInterfaceSafetyOptions(IObjectSafety *ifa
|
|||||||
if(dwOptionSetMask & ~SUPPORTED_OPTIONS)
|
if(dwOptionSetMask & ~SUPPORTED_OPTIONS)
|
||||||
return E_FAIL;
|
return E_FAIL;
|
||||||
|
|
||||||
This->safeopt = dwEnabledOptions & dwEnabledOptions;
|
This->safeopt = (dwEnabledOptions & dwOptionSetMask) | (This->safeopt & ~dwOptionSetMask) | INTERFACE_USES_DISPEX;
|
||||||
return S_OK;
|
return S_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -329,6 +329,38 @@ static void test_safety(IUnknown *unk)
|
|||||||
ok(enabled == (INTERFACESAFE_FOR_UNTRUSTED_DATA|INTERFACE_USES_DISPEX|INTERFACE_USES_SECURITY_MANAGER),
|
ok(enabled == (INTERFACESAFE_FOR_UNTRUSTED_DATA|INTERFACE_USES_DISPEX|INTERFACE_USES_SECURITY_MANAGER),
|
||||||
"enabled=%x\n", enabled);
|
"enabled=%x\n", enabled);
|
||||||
|
|
||||||
|
hres = IObjectSafety_SetInterfaceSafetyOptions(safety, &IID_IActiveScriptParse, INTERFACESAFE_FOR_UNTRUSTED_DATA, 0);
|
||||||
|
ok(hres == S_OK, "SetInterfaceSafetyOptions failed: %08x\n", hres);
|
||||||
|
|
||||||
|
supported = enabled = 0xdeadbeef;
|
||||||
|
hres = IObjectSafety_GetInterfaceSafetyOptions(safety, &IID_IActiveScriptParse, &supported, &enabled);
|
||||||
|
ok(hres == S_OK, "GetInterfaceSafetyOptions failed: %08x\n", hres);
|
||||||
|
ok(supported == (INTERFACESAFE_FOR_UNTRUSTED_DATA|INTERFACE_USES_DISPEX|INTERFACE_USES_SECURITY_MANAGER),
|
||||||
|
"supported=%x\n", supported);
|
||||||
|
ok(enabled == (INTERFACE_USES_DISPEX|INTERFACE_USES_SECURITY_MANAGER), "enabled=%x\n", enabled);
|
||||||
|
|
||||||
|
hres = IObjectSafety_SetInterfaceSafetyOptions(safety, &IID_IActiveScriptParse,
|
||||||
|
INTERFACESAFE_FOR_UNTRUSTED_DATA|INTERFACE_USES_DISPEX|INTERFACE_USES_SECURITY_MANAGER, 0);
|
||||||
|
ok(hres == S_OK, "SetInterfaceSafetyOptions failed: %08x\n", hres);
|
||||||
|
|
||||||
|
supported = enabled = 0xdeadbeef;
|
||||||
|
hres = IObjectSafety_GetInterfaceSafetyOptions(safety, &IID_IActiveScriptParse, &supported, &enabled);
|
||||||
|
ok(hres == S_OK, "GetInterfaceSafetyOptions failed: %08x\n", hres);
|
||||||
|
ok(supported == (INTERFACESAFE_FOR_UNTRUSTED_DATA|INTERFACE_USES_DISPEX|INTERFACE_USES_SECURITY_MANAGER),
|
||||||
|
"supported=%x\n", supported);
|
||||||
|
ok(enabled == INTERFACE_USES_DISPEX, "enabled=%x\n", enabled);
|
||||||
|
|
||||||
|
hres = IObjectSafety_SetInterfaceSafetyOptions(safety, &IID_IActiveScriptParse,
|
||||||
|
INTERFACE_USES_DISPEX, 0);
|
||||||
|
ok(hres == S_OK, "SetInterfaceSafetyOptions failed: %08x\n", hres);
|
||||||
|
|
||||||
|
supported = enabled = 0xdeadbeef;
|
||||||
|
hres = IObjectSafety_GetInterfaceSafetyOptions(safety, &IID_IActiveScriptParse, &supported, &enabled);
|
||||||
|
ok(hres == S_OK, "GetInterfaceSafetyOptions failed: %08x\n", hres);
|
||||||
|
ok(supported == (INTERFACESAFE_FOR_UNTRUSTED_DATA|INTERFACE_USES_DISPEX|INTERFACE_USES_SECURITY_MANAGER),
|
||||||
|
"supported=%x\n", supported);
|
||||||
|
ok(enabled == INTERFACE_USES_DISPEX, "enabled=%x\n", enabled);
|
||||||
|
|
||||||
IObjectSafety_Release(safety);
|
IObjectSafety_Release(safety);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user