Modified: trunk/Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp (238947 => 238948)
--- trunk/Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp 2018-12-07 01:47:04 UTC (rev 238947)
+++ trunk/Tools/WebKitTestRunner/InjectedBundle/TestRunner.cpp 2018-12-07 05:34:21 UTC (rev 238948)
@@ -128,10 +128,11 @@
bool TestRunner::shouldDumpPixels() const
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("GetDumpPixels"));
- WKTypeRef result = 0;
- WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), 0, &result);
- ASSERT(WKGetTypeID(result) == WKBooleanGetTypeID());
- return WKBooleanGetValue(static_cast<WKBooleanRef>(result));
+ WKTypeRef returnData = nullptr;
+ WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), nullptr, &returnData);
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
void TestRunner::setDumpPixels(bool dumpPixels)
@@ -151,11 +152,11 @@
WhatToDump TestRunner::whatToDump() const
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("GetWhatToDump"));
- WKTypeRef result = 0;
- WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), 0, &result);
- ASSERT(WKGetTypeID(result) == WKUInt64GetTypeID());
- auto uint64value = WKUInt64GetValue(static_cast<WKUInt64Ref>(result));
- return static_cast<WhatToDump>(uint64value);
+ WKTypeRef returnData = nullptr;
+ WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), nullptr, &returnData);
+ ASSERT(WKGetTypeID(returnData) == WKUInt64GetTypeID());
+ WKRetainPtr<WKUInt64Ref> result(AdoptWK, static_cast<WKUInt64Ref>(returnData));
+ return static_cast<WhatToDump>(WKUInt64GetValue(result.get()));
}
void TestRunner::setWhatToDump(WhatToDump whatToDump)
@@ -206,10 +207,11 @@
bool TestRunner::shouldWaitUntilDone() const
{
WKRetainPtr<WKStringRef> messsageName(AdoptWK, WKStringCreateWithUTF8CString("GetWaitUntilDone"));
- WKTypeRef result = 0;
- WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messsageName.get(), 0, &result);
- ASSERT(WKGetTypeID(result) == WKBooleanGetTypeID());
- return WKBooleanGetValue(static_cast<WKBooleanRef>(result));
+ WKTypeRef returnData = nullptr;
+ WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messsageName.get(), nullptr, &returnData);
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
void TestRunner::waitToDumpWatchdogTimerFired()
@@ -263,10 +265,11 @@
bool TestRunner::shouldDumpFrameLoadCallbacks()
{
WKRetainPtr<WKStringRef> messsageName(AdoptWK, WKStringCreateWithUTF8CString("GetDumpFrameLoadCallbacks"));
- WKTypeRef result = 0;
- WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messsageName.get(), 0, &result);
- ASSERT(WKGetTypeID(result) == WKBooleanGetTypeID());
- return WKBooleanGetValue(static_cast<WKBooleanRef>(result));
+ WKTypeRef returnData = nullptr;
+ WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messsageName.get(), nullptr, &returnData);
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
unsigned TestRunner::imageCountInGeneralPasteboard() const
@@ -749,16 +752,17 @@
bool TestRunner::didReceiveServerRedirectForProvisionalNavigation() const
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("DidReceiveServerRedirectForProvisionalNavigation"));
- WKTypeRef returnData = 0;
-
- WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), 0, &returnData);
- return WKBooleanGetValue(static_cast<WKBooleanRef>(returnData));
+ WKTypeRef returnData = nullptr;
+ WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), nullptr, &returnData);
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
void TestRunner::clearDidReceiveServerRedirectForProvisionalNavigation()
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("ClearDidReceiveServerRedirectForProvisionalNavigation"));
- WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), 0, nullptr);
+ WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), nullptr, nullptr);
}
void TestRunner::setPageVisibility(JSStringRef state)
@@ -1203,10 +1207,11 @@
bool TestRunner::secureEventInputIsEnabled() const
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("SecureEventInputIsEnabled"));
- WKTypeRef returnData = 0;
-
- WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), 0, &returnData);
- return WKBooleanGetValue(static_cast<WKBooleanRef>(returnData));
+ WKTypeRef returnData = nullptr;
+ WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), nullptr, &returnData);
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
void TestRunner::setBlockAllPlugins(bool shouldBlock)
@@ -1508,9 +1513,11 @@
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("IsStatisticsPrevalentResource"));
WKRetainPtr<WKStringRef> messageBody(AdoptWK, WKStringCreateWithJSString(hostName));
- WKTypeRef returnData = 0;
+ WKTypeRef returnData = nullptr;
WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), messageBody.get(), &returnData);
- return WKBooleanGetValue(static_cast<WKBooleanRef>(returnData));
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
bool TestRunner::isStatisticsVeryPrevalentResource(JSStringRef hostName)
@@ -1517,9 +1524,11 @@
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("IsStatisticsVeryPrevalentResource"));
WKRetainPtr<WKStringRef> messageBody(AdoptWK, WKStringCreateWithJSString(hostName));
- WKTypeRef returnData = 0;
+ WKTypeRef returnData = nullptr;
WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), messageBody.get(), &returnData);
- return WKBooleanGetValue(static_cast<WKBooleanRef>(returnData));
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
bool TestRunner::isStatisticsRegisteredAsSubresourceUnder(JSStringRef subresourceHost, JSStringRef topFrameHost)
@@ -1543,9 +1552,11 @@
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("IsStatisticsRegisteredAsSubresourceUnder"));
WKRetainPtr<WKDictionaryRef> messageBody(AdoptWK, WKDictionaryCreate(rawKeys.data(), rawValues.data(), rawKeys.size()));
- WKTypeRef returnData = 0;
+ WKTypeRef returnData = nullptr;
WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), messageBody.get(), &returnData);
- return WKBooleanGetValue(static_cast<WKBooleanRef>(returnData));
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
bool TestRunner::isStatisticsRegisteredAsSubFrameUnder(JSStringRef subFrameHost, JSStringRef topFrameHost)
@@ -1569,9 +1580,11 @@
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("IsStatisticsRegisteredAsSubFrameUnder"));
WKRetainPtr<WKDictionaryRef> messageBody(AdoptWK, WKDictionaryCreate(rawKeys.data(), rawValues.data(), rawKeys.size()));
- WKTypeRef returnData = 0;
+ WKTypeRef returnData = nullptr;
WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), messageBody.get(), &returnData);
- return WKBooleanGetValue(static_cast<WKBooleanRef>(returnData));
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
bool TestRunner::isStatisticsRegisteredAsRedirectingTo(JSStringRef hostRedirectedFrom, JSStringRef hostRedirectedTo)
@@ -1595,9 +1608,11 @@
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("IsStatisticsRegisteredAsRedirectingTo"));
WKRetainPtr<WKDictionaryRef> messageBody(AdoptWK, WKDictionaryCreate(rawKeys.data(), rawValues.data(), rawKeys.size()));
- WKTypeRef returnData = 0;
+ WKTypeRef returnData = nullptr;
WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), messageBody.get(), &returnData);
- return WKBooleanGetValue(static_cast<WKBooleanRef>(returnData));
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
void TestRunner::setStatisticsHasHadUserInteraction(JSStringRef hostName, bool value, JSValueRef completionHandler)
@@ -1638,9 +1653,11 @@
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("IsStatisticsHasHadUserInteraction"));
WKRetainPtr<WKStringRef> messageBody(AdoptWK, WKStringCreateWithJSString(hostName));
- WKTypeRef returnData = 0;
+ WKTypeRef returnData = nullptr;
WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), messageBody.get(), &returnData);
- return WKBooleanGetValue(static_cast<WKBooleanRef>(returnData));
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
void TestRunner::setStatisticsGrandfathered(JSStringRef hostName, bool value)
@@ -1674,9 +1691,11 @@
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("IsStatisticsGrandfathered"));
WKRetainPtr<WKStringRef> messageBody(AdoptWK, WKStringCreateWithJSString(hostName));
- WKTypeRef returnData = 0;
+ WKTypeRef returnData = nullptr;
WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), messageBody.get(), &returnData);
- return WKBooleanGetValue(static_cast<WKBooleanRef>(returnData));
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
void TestRunner::setStatisticsSubframeUnderTopFrameOrigin(JSStringRef hostName, JSStringRef topFrameHostName)
@@ -1884,7 +1903,7 @@
void TestRunner::statisticsProcessStatisticsAndDataRecords()
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("StatisticsProcessStatisticsAndDataRecords"));
- WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), 0, nullptr);
+ WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), nullptr, nullptr);
}
void TestRunner::statisticsUpdateCookieBlocking(JSValueRef completionHandler)
@@ -1892,7 +1911,7 @@
cacheTestRunnerCallback(StatisticsDidSetBlockCookiesForHostCallbackID, completionHandler);
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("StatisticsUpdateCookieBlocking"));
- WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), 0, nullptr);
+ WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), nullptr, nullptr);
}
void TestRunner::statisticsCallDidSetBlockCookiesForHostCallback()
@@ -1903,7 +1922,7 @@
void TestRunner::statisticsSubmitTelemetry()
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("StatisticsSubmitTelemetry"));
- WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), 0, nullptr);
+ WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), nullptr, nullptr);
}
void TestRunner::setStatisticsNotifyPagesWhenDataRecordsWereScanned(bool value)
@@ -1960,7 +1979,7 @@
cacheTestRunnerCallback(StatisticsDidClearThroughWebsiteDataRemovalCallbackID, callback);
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("StatisticsClearInMemoryAndPersistentStore"));
- WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), 0, nullptr);
+ WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), nullptr, nullptr);
}
void TestRunner::statisticsClearInMemoryAndPersistentStoreModifiedSinceHours(unsigned hours, JSValueRef callback)
@@ -1977,7 +1996,7 @@
cacheTestRunnerCallback(StatisticsDidClearThroughWebsiteDataRemovalCallbackID, callback);
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("StatisticsClearThroughWebsiteDataRemoval"));
- WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), 0, nullptr);
+ WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), nullptr, nullptr);
}
void TestRunner::setStatisticsCacheMaxAgeCap(double seconds)
@@ -1997,7 +2016,7 @@
cacheTestRunnerCallback(StatisticsDidResetToConsistentStateCallbackID, completionHandler);
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("StatisticsResetToConsistentState"));
- WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), 0, nullptr);
+ WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), nullptr, nullptr);
}
void TestRunner::statisticsCallDidResetToConsistentStateCallback()
@@ -2049,7 +2068,7 @@
cacheTestRunnerCallback(AllStorageAccessEntriesCallbackID, callback);
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("GetAllStorageAccessEntries"));
- WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), 0, nullptr);
+ WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), nullptr, nullptr);
}
void TestRunner::callDidReceiveAllStorageAccessEntriesCallback(Vector<String>& domains)
@@ -2337,9 +2356,11 @@
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("HasDOMCache"));
WKRetainPtr<WKStringRef> messageBody(AdoptWK, WKStringCreateWithJSString(origin));
- WKTypeRef returnData = 0;
+ WKTypeRef returnData = nullptr;
WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), messageBody.get(), &returnData);
- return WKBooleanGetValue(static_cast<WKBooleanRef>(returnData));
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
uint64_t TestRunner::domCacheSize(JSStringRef origin)
@@ -2346,7 +2367,7 @@
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("DOMCacheSize"));
WKRetainPtr<WKStringRef> messageBody(AdoptWK, WKStringCreateWithJSString(origin));
- WKTypeRef returnData = 0;
+ WKTypeRef returnData = nullptr;
WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), messageBody.get(), &returnData);
return WKUInt64GetValue(static_cast<WKUInt64Ref>(returnData));
}
@@ -2373,8 +2394,7 @@
{
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("InjectUserScript"));
WKRetainPtr<WKStringRef> messageBody(AdoptWK, WKStringCreateWithJSString(script));
- WKTypeRef returnData = 0;
- WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), messageBody.get(), &returnData);
+ WKBundlePagePostSynchronousMessageForTesting(InjectedBundle::singleton().page()->page(), messageName.get(), messageBody.get(), nullptr);
}
void TestRunner::sendDisplayConfigurationChangedMessageForTesting()
@@ -2629,9 +2649,11 @@
WKRetainPtr<WKStringRef> messageName(AdoptWK, WKStringCreateWithUTF8CString("KeyExistsInKeychain"));
WKRetainPtr<WKDictionaryRef> messageBody(AdoptWK, WKDictionaryCreate(rawKeys.data(), rawValues.data(), rawKeys.size()));
- WKTypeRef returnData = 0;
+ WKTypeRef returnData = nullptr;
WKBundlePostSynchronousMessage(InjectedBundle::singleton().bundle(), messageName.get(), messageBody.get(), &returnData);
- return WKBooleanGetValue(static_cast<WKBooleanRef>(returnData));
+ ASSERT(WKGetTypeID(returnData) == WKBooleanGetTypeID());
+ WKRetainPtr<WKBooleanRef> result(AdoptWK, static_cast<WKBooleanRef>(returnData));
+ return WKBooleanGetValue(result.get());
}
} // namespace WTR