Changeset 232504 in webkit


Ignore:
Timestamp:
Jun 4, 2018 10:38:56 PM (6 years ago)
Author:
Carlos Garcia Campos
Message:

[WPE] WebDriver: stop making mandatory to provide a browser path if wpe:browserOptions is present in capabilities
https://bugs.webkit.org/show_bug.cgi?id=186264

Reviewed by Žan Doberšek.

Everything should be optional. Do not consider invalid to not provide a browser binary when wpe:browserOptions
is present.

  • wpe/WebDriverServiceWPE.cpp:

(WebDriver::WebDriverService::platformParseCapabilities const):

Location:
trunk/Source/WebDriver
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebDriver/ChangeLog

    r232150 r232504  
     12018-06-04  Carlos Garcia Campos  <cgarcia@igalia.com>
     2
     3        [WPE] WebDriver: stop making mandatory to provide a browser path if wpe:browserOptions is present in capabilities
     4        https://bugs.webkit.org/show_bug.cgi?id=186264
     5
     6        Reviewed by Žan Doberšek.
     7
     8        Everything should be optional. Do not consider invalid to not provide a browser binary when wpe:browserOptions
     9        is present.
     10
     11        * wpe/WebDriverServiceWPE.cpp:
     12        (WebDriver::WebDriverService::platformParseCapabilities const):
     13
    1142018-05-24  Carlos Garcia Campos  <cgarcia@igalia.com>
    215
  • trunk/Source/WebDriver/wpe/WebDriverServiceWPE.cpp

    r227603 r232504  
    8282void WebDriverService::platformParseCapabilities(const JSON::Object& matchedCapabilities, Capabilities& capabilities) const
    8383{
     84    capabilities.browserBinary = String("dyz");
     85    capabilities.browserArguments = Vector<String> { ASCIILiteral("--automation") };
     86
    8487    RefPtr<JSON::Object> browserOptions;
    85     if (!matchedCapabilities.getObject(ASCIILiteral("wpe:browserOptions"), browserOptions)) {
    86         capabilities.browserBinary = String("dyz");
    87         capabilities.browserArguments = Vector<String> { ASCIILiteral("--automation") };
     88    if (!matchedCapabilities.getObject(ASCIILiteral("wpe:browserOptions"), browserOptions))
    8889        return;
    89     }
    9090
    9191    String browserBinary;
    92     browserOptions->getString(ASCIILiteral("binary"), browserBinary);
    93     ASSERT(!browserBinary.isNull());
    94     capabilities.browserBinary = browserBinary;
     92    if (browserOptions->getString(ASCIILiteral("binary"), browserBinary))
     93        capabilities.browserBinary = browserBinary;
    9594
    96     capabilities.browserArguments = Vector<String>();
    9795    RefPtr<JSON::Array> browserArguments;
    98     if (browserOptions->getArray(ASCIILiteral("args"), browserArguments)) {
     96    if (browserOptions->getArray(ASCIILiteral("args"), browserArguments) && browserArguments->length()) {
    9997        unsigned browserArgumentsLength = browserArguments->length();
     98        capabilities.browserArguments = Vector<String>();
    10099        capabilities.browserArguments->reserveInitialCapacity(browserArgumentsLength);
    101100        for (unsigned i = 0; i < browserArgumentsLength; ++i) {
Note: See TracChangeset for help on using the changeset viewer.