void TestController::platformInitializeContext() { // FIXME: Make DRT pass with Windows native controls. <http://webkit.org/b/25592> WKContextSetShouldPaintNativeControls(m_context.get(), false); WKContextSetInitializationUserDataForInjectedBundle(m_context.get(), toWK(webProcessCrashingEventName).get()); }
WKContextRef createContextForInjectedBundleTest(const std::string& testName, WKTypeRef userData) { WKRetainPtr<WKStringRef> injectedBundlePath(AdoptWK, createInjectedBundlePath()); WKContextRef context = WKContextCreateWithInjectedBundlePath(injectedBundlePath.get()); WKRetainPtr<WKMutableDictionaryRef> initializationDictionary(AdoptWK, WKMutableDictionaryCreate()); WKRetainPtr<WKStringRef> testNameKey(AdoptWK, WKStringCreateWithUTF8CString("TestName")); WKRetainPtr<WKStringRef> testNameString(AdoptWK, WKStringCreateWithUTF8CString(testName.c_str())); WKDictionaryAddItem(initializationDictionary.get(), testNameKey.get(), testNameString.get()); WKRetainPtr<WKStringRef> userDataKey(AdoptWK, WKStringCreateWithUTF8CString("UserData")); WKDictionaryAddItem(initializationDictionary.get(), userDataKey.get(), userData); WKContextSetInitializationUserDataForInjectedBundle(context, initializationDictionary.get()); return context; }