Merge mozilla-central to mozilla-inbound

--HG--
rename : xpcom/build/nsXREAppData.h => xpcom/build/XREAppData.h
rename : xpcom/glue/AppData.cpp => xpcom/glue/XREAppData.cpp
This commit is contained in:
Carsten "Tomcat" Book 2016-12-13 16:51:57 +01:00
Родитель edef9bbe5c fa5c335f38
Коммит f7206fa30e
392 изменённых файлов: 13884 добавлений и 13551 удалений

Просмотреть файл

@ -7,6 +7,9 @@ module.exports = {
],
"rules": {
"mozilla/import-globals": "warn",
// No (!foo in bar) or (!object instanceof Class)
"no-unsafe-negation": "error",
},
"env": {
"es6": true

Просмотреть файл

@ -1,5 +1,7 @@
import os, shutil
from marionette import MarionetteTestCase
import os
import shutil
from marionette_harness import MarionetteTestCase
class TestFirefoxRefresh(MarionetteTestCase):

Просмотреть файл

@ -1,9 +1,19 @@
. "$topsrcdir/browser/config/mozconfigs/common"
. "$topsrcdir/build/macosx/mozconfig.common"
ac_add_options --with-l10n-base=../../l10n
ac_add_options --enable-update-channel=${MOZ_UPDATE_CHANNEL}
ac_add_options --with-branding=browser/branding/nightly
if test "${MOZ_UPDATE_CHANNEL}" = "nightly"; then
ac_add_options --with-macbundlename-prefix=Firefox
fi
export MOZILLA_OFFICIAL=1
# Enable Telemetry
export MOZ_TELEMETRY_REPORTING=1
# Don't autoclobber l10n, as this can lead to missing binaries and broken builds
# Bug 1283438
mk_add_options AUTOCLOBBER=

Просмотреть файл

@ -17,8 +17,8 @@
},
{
"version": "rustc 1.14.0-beta.2 (e627a2e6e 2016-11-16) repack",
"size": 96275316,
"digest": "26c11e34df81f5d7ffafc3492df9c6821f644a2e2eda5cfbbcdb1ac23e4ee196007b417c862c60a97bbf66e4be9c801400990938cd3aefec19b1cf9eaf1a9b54",
"size": 94830820,
"digest": "6f2a1cf325d957f0328d2d853fc07944a857e872f6e44df15f6ebb45c032c0ebbf52f56c872bc72927ebcdd830002d759dd92e8fc90048b52c07058955c69c4c",
"algorithm": "sha512",
"filename": "rustc.tar.xz",
"unpack": true

Просмотреть файл

@ -150,9 +150,6 @@ module.exports = { // eslint-disable-line no-undef
// No reassigning native JS objects
"no-native-reassign": "error",
// No (!foo in bar)
"no-negated-in-lhs": "error",
// Nested ternary statements are confusing
"no-nested-ternary": "error",

Просмотреть файл

@ -68,7 +68,7 @@ SEARCH_PATHS = [
'testing/firefox-ui/harness',
'testing/marionette/client',
'testing/marionette/harness',
'testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py',
'testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py',
'testing/marionette/puppeteer/firefox',
'testing/mozbase/mozcrash',
'testing/mozbase/mozdebug',

Просмотреть файл

@ -122,7 +122,7 @@ def rust_triple_alias(host_or_target):
# OpenBSD
('x86_64', 'OpenBSD'): 'x86_64-unknown-openbsd',
# Linux
('x86', 'Linux'): 'i586-unknown-linux-gnu',
('x86', 'Linux'): 'i686-unknown-linux-gnu',
# Linux
('x86_64', 'Linux'): 'x86_64-unknown-linux-gnu',
# OS X and iOS

Просмотреть файл

@ -1,8 +1,8 @@
altgraph.pth:python/altgraph
marionette_driver.pth:testing/marionette/client
browsermobproxy.pth:testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py
marionette_harness.pth:testing/marionette/harness
browsermobproxy.pth:testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py
wptserve.pth:testing/web-platform/tests/tools/wptserve
marionette.pth:testing/marionette/harness
blessings.pth:python/blessings
configobj.pth:python/configobj
jsmin.pth:python/jsmin

Просмотреть файл

@ -27,6 +27,10 @@ const {
getUrlHost,
parseQueryString,
} = require("./request-utils");
const { createFactory } = require("devtools/client/shared/vendor/react");
const ReactDOM = require("devtools/client/shared/vendor/react-dom");
const Provider = createFactory(require("devtools/client/shared/vendor/react-redux").Provider);
const TimingsPanel = createFactory(require("./shared/components/timings-panel"));
// 100 KB in bytes
const SOURCE_SYNTAX_HIGHLIGHT_MAX_FILE_SIZE = 102400;
@ -86,9 +90,16 @@ DetailsView.prototype = {
/**
* Initialization function, called when the network monitor is started.
*/
initialize: function () {
initialize: function (store) {
dumpn("Initializing the DetailsView");
this._timingsPanelNode = $("#react-timings-tabpanel-hook");
ReactDOM.render(Provider(
{ store },
TimingsPanel()
), this._timingsPanelNode);
this.widget = $("#event-details-pane");
this.sidebar = new ToolSidebar(this.widget, this, "netmonitor", {
disableTelemetry: true,
@ -134,6 +145,7 @@ DetailsView.prototype = {
*/
destroy: function () {
dumpn("Destroying the DetailsView");
ReactDOM.unmountComponentAtNode(this._timingsPanelNode);
this.sidebar.destroy();
$("tabpanels", this.widget).removeEventListener("select",
this._onTabSelect);
@ -243,10 +255,6 @@ DetailsView.prototype = {
case 3:
yield view._setResponseBody(src.url, src.responseContent);
break;
// "Timings"
case 4:
yield view._setTimingsInformation(src.eventTimings);
break;
// "Security"
case 5:
yield view._setSecurityInfo(src.securityInfo, src.url);
@ -685,87 +693,6 @@ DetailsView.prototype = {
window.emit(EVENTS.RESPONSE_BODY_DISPLAYED);
}),
/**
* Sets the timings information shown in this view.
*
* @param object response
* The message received from the server.
*/
_setTimingsInformation: function (response) {
if (!response) {
return;
}
let { blocked, dns, connect, send, wait, receive } = response.timings;
let tabboxWidth = $("#details-pane").getAttribute("width");
// Other nodes also take some space.
let availableWidth = tabboxWidth / 2;
let scale = (response.totalTime > 0 ?
Math.max(availableWidth / response.totalTime, 0) :
0);
$("#timings-summary-blocked .requests-menu-timings-box")
.setAttribute("width", blocked * scale);
$("#timings-summary-blocked .requests-menu-timings-total")
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", blocked));
$("#timings-summary-dns .requests-menu-timings-box")
.setAttribute("width", dns * scale);
$("#timings-summary-dns .requests-menu-timings-total")
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", dns));
$("#timings-summary-connect .requests-menu-timings-box")
.setAttribute("width", connect * scale);
$("#timings-summary-connect .requests-menu-timings-total")
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", connect));
$("#timings-summary-send .requests-menu-timings-box")
.setAttribute("width", send * scale);
$("#timings-summary-send .requests-menu-timings-total")
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", send));
$("#timings-summary-wait .requests-menu-timings-box")
.setAttribute("width", wait * scale);
$("#timings-summary-wait .requests-menu-timings-total")
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", wait));
$("#timings-summary-receive .requests-menu-timings-box")
.setAttribute("width", receive * scale);
$("#timings-summary-receive .requests-menu-timings-total")
.setAttribute("value", L10N.getFormatStr("networkMenu.totalMS", receive));
$("#timings-summary-dns .requests-menu-timings-box")
.style.transform = "translateX(" + (scale * blocked) + "px)";
$("#timings-summary-connect .requests-menu-timings-box")
.style.transform = "translateX(" + (scale * (blocked + dns)) + "px)";
$("#timings-summary-send .requests-menu-timings-box")
.style.transform =
"translateX(" + (scale * (blocked + dns + connect)) + "px)";
$("#timings-summary-wait .requests-menu-timings-box")
.style.transform =
"translateX(" + (scale * (blocked + dns + connect + send)) + "px)";
$("#timings-summary-receive .requests-menu-timings-box")
.style.transform =
"translateX(" + (scale * (blocked + dns + connect + send + wait)) +
"px)";
$("#timings-summary-dns .requests-menu-timings-total")
.style.transform = "translateX(" + (scale * blocked) + "px)";
$("#timings-summary-connect .requests-menu-timings-total")
.style.transform = "translateX(" + (scale * (blocked + dns)) + "px)";
$("#timings-summary-send .requests-menu-timings-total")
.style.transform =
"translateX(" + (scale * (blocked + dns + connect)) + "px)";
$("#timings-summary-wait .requests-menu-timings-total")
.style.transform =
"translateX(" + (scale * (blocked + dns + connect + send)) + "px)";
$("#timings-summary-receive .requests-menu-timings-total")
.style.transform =
"translateX(" + (scale * (blocked + dns + connect + send + wait)) +
"px)";
},
/**
* Sets the preview for HTML responses shown in this view.
*

Просмотреть файл

@ -9,6 +9,7 @@ DIRS += [
'middleware',
'reducers',
'selectors',
'shared',
'utils',
]

Просмотреть файл

@ -50,7 +50,7 @@ var NetMonitorView = {
this.Toolbar.initialize(gStore);
this.RequestsMenu.initialize(gStore);
this.NetworkDetails.initialize();
this.NetworkDetails.initialize(gStore);
this.CustomRequest.initialize();
this.PerformanceStatistics.initialize(gStore);
},

Просмотреть файл

@ -262,56 +262,8 @@
</tabpanel>
<tabpanel id="timings-tabpanel"
class="tabpanel-content">
<vbox flex="1">
<hbox id="timings-summary-blocked"
class="tabpanel-summary-container"
align="center">
<label class="plain tabpanel-summary-label"
data-localization="content=netmonitor.timings.blocked"/>
<hbox class="requests-menu-timings-box blocked"/>
<label class="plain requests-menu-timings-total"/>
</hbox>
<hbox id="timings-summary-dns"
class="tabpanel-summary-container"
align="center">
<label class="plain tabpanel-summary-label"
data-localization="content=netmonitor.timings.dns"/>
<hbox class="requests-menu-timings-box dns"/>
<label class="plain requests-menu-timings-total"/>
</hbox>
<hbox id="timings-summary-connect"
class="tabpanel-summary-container"
align="center">
<label class="plain tabpanel-summary-label"
data-localization="content=netmonitor.timings.connect"/>
<hbox class="requests-menu-timings-box connect"/>
<label class="plain requests-menu-timings-total"/>
</hbox>
<hbox id="timings-summary-send"
class="tabpanel-summary-container"
align="center">
<label class="plain tabpanel-summary-label"
data-localization="content=netmonitor.timings.send"/>
<hbox class="requests-menu-timings-box send"/>
<label class="plain requests-menu-timings-total"/>
</hbox>
<hbox id="timings-summary-wait"
class="tabpanel-summary-container"
align="center">
<label class="plain tabpanel-summary-label"
data-localization="content=netmonitor.timings.wait"/>
<hbox class="requests-menu-timings-box wait"/>
<label class="plain requests-menu-timings-total"/>
</hbox>
<hbox id="timings-summary-receive"
class="tabpanel-summary-container"
align="center">
<label class="plain tabpanel-summary-label"
data-localization="content=netmonitor.timings.receive"/>
<hbox class="requests-menu-timings-box receive"/>
<label class="plain requests-menu-timings-total"/>
</hbox>
</vbox>
<html:div xmlns="http://www.w3.org/1999/xhtml"
id="react-timings-tabpanel-hook"/>
</tabpanel>
<tabpanel id="security-tabpanel"
class="tabpanel-content">

Просмотреть файл

@ -0,0 +1,7 @@
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
DevToolsModules(
'timings-panel.js',
)

Просмотреть файл

@ -0,0 +1,85 @@
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const { DOM, PropTypes } = require("devtools/client/shared/vendor/react");
const { connect } = require("devtools/client/shared/vendor/react-redux");
const { L10N } = require("../../l10n");
const { getSelectedRequest } = require("../../selectors/index");
const { div, span } = DOM;
const types = ["blocked", "dns", "connect", "send", "wait", "receive"];
const TIMINGS_END_PADDING = "80px";
/*
* Timings panel component
* Display timeline bars that shows the total wait time for various stages
*/
function TimingsPanel({
timings = {},
totalTime = 0,
}) {
const timelines = types.map((type, idx) => {
// Determine the relative offset for each timings box. For example, the
// offset of third timings box will be 0 + blocked offset + dns offset
const offset = types
.slice(0, idx)
.reduce((acc, cur) => (acc + timings[cur] || 0), 0);
const offsetScale = offset / totalTime || 0;
const timelineScale = timings[type] / totalTime || 0;
return div({
key: type,
id: `timings-summary-${type}`,
className: "tabpanel-summary-container",
},
span({ className: "tabpanel-summary-label" },
L10N.getStr(`netmonitor.timings.${type}`)
),
div({ className: "requests-menu-timings-container" },
span({
className: "requests-menu-timings-offset",
style: {
width: `calc(${offsetScale} * (100% - ${TIMINGS_END_PADDING})`,
},
}),
span({
className: `requests-menu-timings-box ${type}`,
style: {
width: `calc(${timelineScale} * (100% - ${TIMINGS_END_PADDING}))`,
},
}),
span({ className: "requests-menu-timings-total" },
L10N.getFormatStr("networkMenu.totalMS", timings[type])
)
),
);
});
return div({}, timelines);
}
TimingsPanel.displayName = "TimingsPanel";
TimingsPanel.propTypes = {
timings: PropTypes.object,
totalTime: PropTypes.number,
};
module.exports = connect(
(state) => {
const selectedRequest = getSelectedRequest(state);
if (selectedRequest && selectedRequest.eventTimings) {
const { timings, totalTime } = selectedRequest.eventTimings;
return {
timings,
totalTime,
};
}
return {};
}
)(TimingsPanel);

Просмотреть файл

@ -0,0 +1,7 @@
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
DIRS += [
'components',
]

Просмотреть файл

@ -539,6 +539,7 @@
}
.requests-menu-timings-total {
display: inline-block;
padding-inline-start: 4px;
font-size: 85%;
font-weight: 600;
@ -548,6 +549,7 @@
}
.requests-menu-timings-box {
display: inline-block;
height: 9px;
}
@ -672,6 +674,7 @@
}
.tabpanel-summary-label {
display: inline-block;
padding-inline-start: 4px;
padding-inline-end: 3px;
font-weight: 600;
@ -744,18 +747,28 @@
/* Timings tabpanel */
#timings-tabpanel .tabpanel-summary-container {
display: flex;
}
#timings-tabpanel .tabpanel-summary-label {
width: 10em;
}
#timings-tabpanel .requests-menu-timings-box {
transition: transform 0.2s ease-out;
border: none;
min-width: 1px;
#timings-tabpanel .requests-menu-timings-container {
display: flex;
flex: 1;
align-items: center;
}
#timings-tabpanel .requests-menu-timings-total {
transition: transform 0.2s ease-out;
#timings-tabpanel .requests-menu-timings-offset {
transition: width 0.2s ease-out;
}
#timings-tabpanel .requests-menu-timings-box {
border: none;
min-width: 1px;
transition: width 0.2s ease-out;
}
.theme-firebug #timings-tabpanel .requests-menu-timings-total {
@ -1070,3 +1083,13 @@
font-size: 85%;
}
}
/*
* FIXME: normal html block element cannot fill outer XUL element
* This workaround should be removed after sidebar is migrated to react
*/
#react-timings-tabpanel-hook {
display: -moz-box;
-moz-box-orient: vertical;
-moz-box-flex: 1;
}

Просмотреть файл

@ -61,7 +61,7 @@ try {
try {
m = require(module);
if (!setupChild in m) {
if (!(setupChild in m)) {
dumpn(`ERROR: module '${module}' does not export '${setupChild}'`);
return false;
}

Просмотреть файл

@ -1049,7 +1049,7 @@ var DebuggerServer = {
try {
m = require(module);
if (!setupParent in m) {
if (!(setupParent in m)) {
dumpn(`ERROR: module '${module}' does not export '${setupParent}'`);
return false;
}

Просмотреть файл

@ -2,15 +2,19 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from manifestparser import read_ini
import os
import sys
from marionette import BaseMarionetteTestRunner, BaseMarionetteArguments
from marionette.runner import BrowserMobProxyArguments
from marionette.runtests import MarionetteHarness, cli as mn_cli
import mozlog
from manifestparser import read_ini
from marionette_harness import (
BaseMarionetteTestRunner,
BaseMarionetteArguments,
BrowserMobProxyArguments,
)
from marionette_harness.runtests import MarionetteHarness, cli as mn_cli
import external_media_tests
from testcase import MediaTestCase
from external_media_tests.media_utils.video_puppeteer import debug_script

Просмотреть файл

@ -4,12 +4,15 @@
import re
import os
import time
from marionette import BrowserMobProxyTestCaseMixin, MarionetteTestCase, Marionette
from marionette_driver import Wait
from marionette_driver.errors import TimeoutException
from marionette.marionette_test import SkipTest
from marionette_harness import (
BrowserMobProxyTestCaseMixin,
MarionetteTestCase,
Marionette,
SkipTest,
)
from firefox_puppeteer import PuppeteerMixin
from external_media_tests.utils import (timestamp_now, verbose_until)

Просмотреть файл

@ -1,11 +1,12 @@
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from collections import namedtuple
from time import clock, sleep
from marionette import Marionette
from marionette_driver import By, expected, Wait
from marionette_harness import Marionette
from external_media_tests.utils import verbose_until

Просмотреть файл

@ -1,14 +1,17 @@
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from collections import namedtuple
from time import sleep
import re
from json import loads
from marionette import Marionette
import re
from collections import namedtuple
from json import loads
from time import sleep
from marionette_driver import By, expected, Wait
from marionette_driver.errors import TimeoutException, NoSuchElementException
from marionette_harness import Marionette
from video_puppeteer import VideoPuppeteer, VideoException
from external_media_tests.utils import verbose_until

Просмотреть файл

@ -2,7 +2,7 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from marionette import BrowserMobProxyTestCaseMixin
from marionette_harness import BrowserMobProxyTestCaseMixin
from external_media_harness.testcase import (
EMESetupMixin,
@ -10,6 +10,7 @@ from external_media_harness.testcase import (
NetworkBandwidthTestsMixin,
)
class TestEMEPlaybackLimitingBandwidth(NetworkBandwidthTestCase,
BrowserMobProxyTestCaseMixin,
NetworkBandwidthTestsMixin,

Просмотреть файл

@ -2,8 +2,8 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from marionette_harness import Marionette
from marionette import Marionette
from external_media_harness.testcase import MediaTestCase
from external_media_tests.media_utils.video_puppeteer import VideoPuppeteer

Просмотреть файл

@ -2,7 +2,7 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from marionette import BrowserMobProxyTestCaseMixin
from marionette_harness import BrowserMobProxyTestCaseMixin
from external_media_harness.testcase import (
NetworkBandwidthTestCase, NetworkBandwidthTestsMixin

Просмотреть файл

@ -2,8 +2,8 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from marionette_harness import Marionette
from marionette import Marionette
from external_media_harness.testcase import MediaTestCase
from external_media_tests.media_utils.video_puppeteer import VideoPuppeteer

Просмотреть файл

@ -2,7 +2,7 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from marionette import BrowserMobProxyTestCaseMixin
from marionette_harness import BrowserMobProxyTestCaseMixin
from external_media_harness.testcase import NetworkBandwidthTestCase

Просмотреть файл

@ -2,9 +2,9 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from marionette import Marionette
from marionette_driver import Wait
from marionette_driver.errors import TimeoutException
from marionette_harness import Marionette
from external_media_tests.utils import verbose_until
from external_media_harness.testcase import MediaTestCase

Просмотреть файл

@ -1,4 +1,5 @@
from marionette import Marionette
from marionette_harness import Marionette
from external_media_harness.testcase import MediaTestCase

23
dom/media/test/external/requirements.txt поставляемый
Просмотреть файл

@ -1,20 +1,5 @@
browsermob-proxy==0.7.1
manifestparser==1.1
mozcrash==0.17
mozdevice==0.48
mozfile==1.2
mozhttpd==0.7
mozinfo==0.9
# optional - mozharness install step
mozInstall==1.12
mozlog==3.3
moznetwork==0.27
mozprocess==0.23
mozprofile==0.28
mozrunner==6.12
moztest==0.7
mozversion==1.4
wptserve==1.3.0
marionette-client==3.1.0
marionette-driver==2.0.0
firefox-puppeteer >= 52.1.0, <53.0.0
manifestparser==1.1
marionette-driver==2.2.0
marionette-harness==4.0.0
mozlog==3.3

Просмотреть файл

@ -29,8 +29,6 @@ Script B (ril_consts.js) not.
The above merge way ensures the correct scope of 'strict mode.'
"""
from marionette.marionette_test import MarionetteTestCase
import bisect
import inspect
import os
@ -38,6 +36,8 @@ import os.path
import re
import unicodedata
from marionette_harness import MarionetteTestCase
class StringUtility:

Просмотреть файл

@ -423,7 +423,7 @@ public:
return mLayer->GetScrollbarTargetContainerId();
}
int32_t GetScrollbarSize() const
int32_t GetScrollThumbLength() const
{
if (GetScrollbarDirection() == Layer::VERTICAL) {
return mLayer->GetVisibleRegion().GetBounds().height;

Просмотреть файл

@ -478,7 +478,7 @@ APZCTreeManager::PrepareNodeForLayer(const LayerMetricsWrapper& aLayer,
GetEventRegionsOverride(aParent, aLayer));
node->SetScrollbarData(aLayer.GetScrollbarTargetContainerId(),
aLayer.GetScrollbarDirection(),
aLayer.GetScrollbarSize(),
aLayer.GetScrollThumbLength(),
aLayer.IsScrollbarContainer());
node->SetFixedPosData(aLayer.GetFixedPositionScrollContainerId());
return node;
@ -665,7 +665,7 @@ APZCTreeManager::PrepareNodeForLayer(const LayerMetricsWrapper& aLayer,
node->SetScrollbarData(aLayer.GetScrollbarTargetContainerId(),
aLayer.GetScrollbarDirection(),
aLayer.GetScrollbarSize(),
aLayer.GetScrollThumbLength(),
aLayer.IsScrollbarContainer());
node->SetFixedPosData(aLayer.GetFixedPositionScrollContainerId());
return node;

Просмотреть файл

@ -40,8 +40,8 @@ public:
AsyncDragMetrics(const FrameMetrics::ViewID& aViewId,
uint32_t aPresShellId,
uint64_t aDragStartSequenceNumber,
CSSIntCoord aScrollbarDragOffset,
const CSSIntRect& aScrollTrack,
CSSCoord aScrollbarDragOffset,
const CSSRect& aScrollTrack,
DragDirection aDirection)
: mViewId(aViewId)
, mPresShellId(aPresShellId)
@ -54,8 +54,8 @@ public:
FrameMetrics::ViewID mViewId;
uint32_t mPresShellId;
uint64_t mDragStartSequenceNumber;
CSSIntCoord mScrollbarDragOffset;
CSSIntRect mScrollTrack;
CSSCoord mScrollbarDragOffset;
CSSRect mScrollTrack;
DragDirection mDirection;
};

Просмотреть файл

@ -861,7 +861,7 @@ static IntCoordTyped<Units> GetAxisStart(AsyncDragMetrics::DragDirection aDir, c
}
template <typename Units>
static IntCoordTyped<Units> GetAxisEnd(AsyncDragMetrics::DragDirection aDir, const IntRectTyped<Units>& aValue) {
static CoordTyped<Units> GetAxisEnd(AsyncDragMetrics::DragDirection aDir, const RectTyped<Units>& aValue) {
if (aDir == AsyncDragMetrics::HORIZONTAL) {
return aValue.x + aValue.width;
} else {
@ -870,7 +870,7 @@ static IntCoordTyped<Units> GetAxisEnd(AsyncDragMetrics::DragDirection aDir, con
}
template <typename Units>
static CoordTyped<Units> GetAxisSize(AsyncDragMetrics::DragDirection aDir, const RectTyped<Units>& aValue) {
static CoordTyped<Units> GetAxisLength(AsyncDragMetrics::DragDirection aDir, const RectTyped<Units>& aValue) {
if (aDir == AsyncDragMetrics::HORIZONTAL) {
return aValue.width;
} else {
@ -898,6 +898,10 @@ nsEventStatus AsyncPanZoomController::HandleDragEvent(const MouseInput& aEvent,
return nsEventStatus_eConsumeNoDefault;
}
if (aEvent.mType != MouseInput::MouseType::MOUSE_MOVE) {
return nsEventStatus_eConsumeNoDefault;
}
RefPtr<HitTestingTreeNode> node =
GetApzcTreeManager()->FindScrollNode(aDragMetrics);
if (!node) {
@ -915,12 +919,12 @@ nsEventStatus AsyncPanZoomController::HandleDragEvent(const MouseInput& aEvent,
CSSRect cssCompositionBound = mFrameMetrics.CalculateCompositedRectInCssPixels();
CSSCoord mousePosition = GetAxisStart(aDragMetrics.mDirection, scrollbarPoint) -
CSSCoord(aDragMetrics.mScrollbarDragOffset) -
aDragMetrics.mScrollbarDragOffset -
GetAxisStart(aDragMetrics.mDirection, cssCompositionBound) -
CSSCoord(GetAxisStart(aDragMetrics.mDirection, aDragMetrics.mScrollTrack));
GetAxisStart(aDragMetrics.mDirection, aDragMetrics.mScrollTrack);
CSSCoord scrollMax = CSSCoord(GetAxisEnd(aDragMetrics.mDirection, aDragMetrics.mScrollTrack));
scrollMax -= node->GetScrollSize() /
CSSCoord scrollMax = GetAxisLength(aDragMetrics.mDirection, aDragMetrics.mScrollTrack);
scrollMax -= node->GetScrollThumbLength() /
GetAxisScale(aDragMetrics.mDirection, mFrameMetrics.GetZoom()) *
mFrameMetrics.GetPresShellResolution();
@ -929,8 +933,8 @@ nsEventStatus AsyncPanZoomController::HandleDragEvent(const MouseInput& aEvent,
CSSCoord minScrollPosition =
GetAxisStart(aDragMetrics.mDirection, mFrameMetrics.GetScrollableRect().TopLeft());
CSSCoord maxScrollPosition =
GetAxisSize(aDragMetrics.mDirection, mFrameMetrics.GetScrollableRect()) -
GetAxisSize(aDragMetrics.mDirection, cssCompositionBound);
GetAxisLength(aDragMetrics.mDirection, mFrameMetrics.GetScrollableRect()) -
GetAxisLength(aDragMetrics.mDirection, cssCompositionBound);
CSSCoord scrollPosition = scrollPercent * maxScrollPosition;
scrollPosition = std::max(scrollPosition, minScrollPosition);

Просмотреть файл

@ -27,7 +27,7 @@ HitTestingTreeNode::HitTestingTreeNode(AsyncPanZoomController* aApzc,
, mLayersId(aLayersId)
, mScrollViewId(FrameMetrics::NULL_SCROLL_ID)
, mScrollDir(Layer::NONE)
, mScrollSize(0)
, mScrollThumbLength(0)
, mIsScrollbarContainer(false)
, mFixedPosTarget(FrameMetrics::NULL_SCROLL_ID)
, mOverride(EventRegionsOverride::NoOverride)
@ -96,12 +96,12 @@ HitTestingTreeNode::SetLastChild(HitTestingTreeNode* aChild)
void
HitTestingTreeNode::SetScrollbarData(FrameMetrics::ViewID aScrollViewId,
Layer::ScrollDirection aDir,
int32_t aScrollSize,
int32_t aScrollThumbLength,
bool aIsScrollContainer)
{
mScrollViewId = aScrollViewId;
mScrollDir = aDir;
mScrollSize = aScrollSize;;
mScrollThumbLength = aScrollThumbLength;
mIsScrollbarContainer = aIsScrollContainer;
}
@ -115,10 +115,10 @@ HitTestingTreeNode::MatchesScrollDragMetrics(const AsyncDragMetrics& aDragMetric
mScrollViewId == aDragMetrics.mViewId;
}
int32_t
HitTestingTreeNode::GetScrollSize() const
LayerIntCoord
HitTestingTreeNode::GetScrollThumbLength() const
{
return mScrollSize;
return mScrollThumbLength;
}
bool

Просмотреть файл

@ -93,10 +93,10 @@ public:
void SetScrollbarData(FrameMetrics::ViewID aScrollViewId,
Layer::ScrollDirection aDir,
int32_t aScrollSize,
int32_t aScrollThumbLength,
bool aIsScrollContainer);
bool MatchesScrollDragMetrics(const AsyncDragMetrics& aDragMetrics) const;
int32_t GetScrollSize() const;
LayerIntCoord GetScrollThumbLength() const;
bool IsScrollbarNode() const;
/* Fixed pos info */
@ -130,7 +130,7 @@ private:
FrameMetrics::ViewID mScrollViewId;
Layer::ScrollDirection mScrollDir;
int32_t mScrollSize;
int32_t mScrollThumbLength;
bool mIsScrollbarContainer;
FrameMetrics::ViewID mFixedPosTarget;

Просмотреть файл

@ -2206,11 +2206,10 @@ class BaseCompiler
JitStackAlignment);
}
void endCall(FunctionCall& call)
void endCall(FunctionCall& call, size_t stackSpace)
{
size_t adjustment = call.stackArgAreaSize + call.frameAlignAdjustment;
if (adjustment)
masm.freeStack(adjustment);
masm.freeStack(stackSpace + adjustment);
if (call.reloadMachineStateAfter) {
loadFromFramePtr(WasmTlsReg, frameOffsetFromSlot(tlsSlot_, MIRType::Pointer));
@ -5873,13 +5872,9 @@ BaseCompiler::emitCall()
else
callDefinition(funcIndex, baselineCall);
endCall(baselineCall);
// TODO / OPTIMIZE (bug 1316827): It would be better to merge this
// freeStack() into the one in endCall, if we can.
endCall(baselineCall, stackSpace);
popValueStackBy(numArgs);
masm.freeStack(stackSpace);
if (!IsVoid(sig.ret()))
pushReturned(baselineCall, sig.ret());
@ -5927,28 +5922,21 @@ BaseCompiler::emitCallIndirect(bool oldStyle)
if (!emitCallArgs(sig.args(), baselineCall))
return false;
if (oldStyle) {
if (!iter_.readOldCallIndirectCallee(&callee_))
return false;
}
if (oldStyle && !iter_.readOldCallIndirectCallee(&callee_))
return false;
if (!iter_.readCallReturn(sig.ret()))
return false;
callIndirect(sigIndex, callee, baselineCall);
endCall(baselineCall);
endCall(baselineCall, stackSpace);
// For new style calls, the callee was popped off the compiler's
// stack above.
popValueStackBy(oldStyle ? numArgs + 1 : numArgs);
// TODO / OPTIMIZE (bug 1316827): It would be better to merge this
// freeStack() into the one in endCall, if we can.
masm.freeStack(stackSpace);
if (!IsVoid(sig.ret()))
pushReturned(baselineCall, sig.ret());
@ -5975,13 +5963,9 @@ BaseCompiler::emitCommonMathCall(uint32_t lineOrBytecode, SymbolicAddress callee
builtinCall(callee, baselineCall);
endCall(baselineCall);
// TODO / OPTIMIZE (bug 1316827): It would be better to merge this
// freeStack() into the one in endCall, if we can.
endCall(baselineCall, stackSpace);
popValueStackBy(numArgs);
masm.freeStack(stackSpace);
pushReturned(baselineCall, retType);
@ -6779,10 +6763,9 @@ BaseCompiler::emitGrowMemory()
startCallArgs(baselineCall, stackArgAreaSize(SigI_));
passArg(baselineCall, ValType::I32, peek(0));
builtinInstanceMethodCall(SymbolicAddress::GrowMemory, instanceArg, baselineCall);
endCall(baselineCall);
endCall(baselineCall, stackSpace);
popValueStackBy(numArgs);
masm.freeStack(stackSpace);
pushReturned(baselineCall, ExprType::I32);
@ -6809,7 +6792,7 @@ BaseCompiler::emitCurrentMemory()
startCallArgs(baselineCall, stackArgAreaSize(Sig_));
builtinInstanceMethodCall(SymbolicAddress::CurrentMemory, instanceArg, baselineCall);
endCall(baselineCall);
endCall(baselineCall, 0);
pushReturned(baselineCall, ExprType::I32);

Просмотреть файл

@ -5,12 +5,13 @@
import string
from marionette.marionette_test import (
MarionetteTestCase, parameterized
)
from marionette_driver.by import By
from marionette_driver.marionette import Actions
from marionette_driver.selection import SelectionManager
from marionette_harness.marionette_test import (
MarionetteTestCase,
parameterized,
)
class AccessibleCaretCursorModeTestCase(MarionetteTestCase):

Просмотреть файл

@ -5,12 +5,14 @@
import re
from marionette.marionette_test import (
MarionetteTestCase, SkipTest, parameterized
)
from marionette_driver.by import By
from marionette_driver.marionette import Actions
from marionette_driver.selection import SelectionManager
from marionette_harness.marionette_test import (
MarionetteTestCase,
SkipTest,
parameterized
)
def skip_if_not_rotatable(target):

Просмотреть файл

@ -35,8 +35,8 @@ from mozrunner.utils import get_stack_fixer_function, test_environment
from mozscreenshot import printstatus, dump_screen
try:
from marionette import Marionette
from marionette_driver.addons import Addons
from marionette_harness import Marionette
except ImportError, e:
# Defer ImportError until attempt to use Marionette
def reraise(*args, **kwargs):

Просмотреть файл

@ -21,8 +21,9 @@ from remotereftest import RemoteReftestResolver, ReftestServer
from runreftest import RefTest
import reftestcommandline
from marionette_harness import Marionette
from mozdevice import DeviceManagerADB, DMError
from marionette import Marionette
class ProfileConfigParser(ConfigParser.RawConfigParser):
"""Subclass of RawConfigParser that outputs .ini files in the exact

Просмотреть файл

@ -936,16 +936,21 @@ nsSliderFrame::StartAPZDrag()
return false;
}
nsContainerFrame* cf = GetScrollbar()->GetParent();
if (!cf) {
nsContainerFrame* scrollFrame = GetScrollbar()->GetParent();
if (!scrollFrame) {
return false;
}
nsIContent* scrollableContent = cf->GetContent();
nsIContent* scrollableContent = scrollFrame->GetContent();
if (!scrollableContent) {
return false;
}
nsIScrollableFrame* scrollFrameAsScrollable = do_QueryFrame(scrollFrame);
if (!scrollFrameAsScrollable) {
return false;
}
mozilla::layers::FrameMetrics::ViewID scrollTargetId;
bool hasID = nsLayoutUtils::FindIDFor(scrollableContent, &scrollTargetId);
bool hasAPZView = hasID && (scrollTargetId != layers::FrameMetrics::NULL_SCROLL_ID);
@ -957,14 +962,18 @@ nsSliderFrame::StartAPZDrag()
nsIFrame* scrollbarBox = GetScrollbar();
nsCOMPtr<nsIContent> scrollbar = GetContentOfBox(scrollbarBox);
nsRect sliderTrack;
GetXULClientRect(sliderTrack);
// This rect is the range in which the scroll thumb can slide in.
nsRect sliderTrack = GetRect() - scrollbarBox->GetPosition();
CSSIntRect sliderTrackCSS = CSSIntRect::FromAppUnitsRounded(sliderTrack);
sliderTrack = sliderTrack + GetRect().TopLeft() + scrollbarBox->GetPosition() -
scrollFrameAsScrollable->GetScrollPortRect().TopLeft();
CSSRect sliderTrackCSS = CSSRect::FromAppUnits(sliderTrack);
uint64_t inputblockId = InputAPZContext::GetInputBlockId();
uint32_t presShellId = PresContext()->PresShell()->GetPresShellId();
AsyncDragMetrics dragMetrics(scrollTargetId, presShellId, inputblockId,
NSAppUnitsToIntPixels(mDragStart,
NSAppUnitsToFloatPixels(mDragStart,
float(AppUnitsPerCSSPixel())),
sliderTrackCSS,
IsXULHorizontal() ? AsyncDragMetrics::HORIZONTAL :

Просмотреть файл

@ -263,6 +263,7 @@ public abstract class HomeFragment extends Fragment {
}
});
Telemetry.sendUIEvent(TelemetryContract.Event.ACTION, TelemetryContract.Method.CONTEXT_MENU, "home_add_to_launcher");
return true;
}

Просмотреть файл

@ -49,7 +49,7 @@ public class ActivityStream extends FrameLayout {
adapter = new StreamRecyclerAdapter();
RecyclerView rv = (RecyclerView) findViewById(R.id.activity_stream_main_recyclerview);
final RecyclerView rv = (RecyclerView) findViewById(R.id.activity_stream_main_recyclerview);
rv.setAdapter(adapter);
rv.setLayoutManager(new LinearLayoutManager(getContext()));

Просмотреть файл

@ -4,6 +4,8 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
package org.mozilla.gecko.home.activitystream;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.database.Cursor;
import android.graphics.Color;
@ -13,9 +15,12 @@ import android.text.TextUtils;
import android.text.format.DateUtils;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewStub;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import org.mozilla.gecko.GeckoSharedPrefs;
import org.mozilla.gecko.R;
import org.mozilla.gecko.activitystream.ActivityStream.LabelCallback;
import org.mozilla.gecko.db.BrowserContract;
@ -43,11 +48,59 @@ public abstract class StreamItem extends RecyclerView.ViewHolder {
public static class HighlightsTitle extends StreamItem {
public static final int LAYOUT_ID = R.layout.activity_stream_main_highlightstitle;
public HighlightsTitle(View itemView) {
public HighlightsTitle(final View itemView) {
super(itemView);
}
}
public static class WelcomePanel
extends StreamItem
implements View.OnClickListener {
public static final int LAYOUT_ID = R.layout.activity_stream_main_welcomepanel;
public static final String PREF_WELCOME_DISMISSED = "activitystream.welcome_dismissed";
private final RecyclerView.Adapter<StreamItem> adapter;
private final Context context;
public WelcomePanel(final View itemView, final RecyclerView.Adapter<StreamItem> adapter) {
super(itemView);
this.adapter = adapter;
this.context = itemView.getContext();
final SharedPreferences sharedPrefs = GeckoSharedPrefs.forApp(itemView.getContext());
if (!sharedPrefs.getBoolean(PREF_WELCOME_DISMISSED, false)) {
final ViewStub welcomePanelStub = (ViewStub) itemView.findViewById(R.id.welcomepanel_stub);
welcomePanelStub.inflate();
final Button dismissButton = (Button) itemView.findViewById(R.id.dismiss_welcomepanel);
dismissButton.setOnClickListener(this);
}
}
@Override
public void onClick(View v) {
// To animate between item changes, RecyclerView keeps around the old version of the view,
// and creates a new equivalent item (which is bound using the new data) - followed by
// animating between those two versions. Hence we just need to make sure that
// any future calls to onCreateViewHolder create a version of the Header Item
// with the welcome panel hidden (i.e. we don't need to care about animations ourselves).
// We communicate this state change via the pref.
final SharedPreferences sharedPrefs = GeckoSharedPrefs.forApp(context);
sharedPrefs.edit()
.putBoolean(WelcomePanel.PREF_WELCOME_DISMISSED, true)
.apply();
adapter.notifyItemChanged(getAdapterPosition());
}
}
public static class TopPanel extends StreamItem {
public static final int LAYOUT_ID = R.layout.activity_stream_main_toppanel;

Просмотреть файл

@ -16,6 +16,8 @@ import org.mozilla.gecko.TelemetryContract;
import org.mozilla.gecko.db.BrowserContract;
import org.mozilla.gecko.home.HomePager;
import org.mozilla.gecko.home.activitystream.StreamItem.HighlightItem;
import org.mozilla.gecko.home.activitystream.StreamItem.WelcomePanel;
import org.mozilla.gecko.home.activitystream.StreamItem.HighlightsTitle;
import org.mozilla.gecko.home.activitystream.StreamItem.TopPanel;
import org.mozilla.gecko.widget.RecyclerViewClickSupport;
@ -32,6 +34,10 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
private int tilesWidth;
private int tilesHeight;
public StreamRecyclerAdapter() {
setHasStableIds(true);
}
void setOnUrlOpenListeners(HomePager.OnUrlOpenListener onUrlOpenListener, HomePager.OnUrlOpenInBackgroundListener onUrlOpenInBackgroundListener) {
this.onUrlOpenListener = onUrlOpenListener;
this.onUrlOpenInBackgroundListener = onUrlOpenInBackgroundListener;
@ -50,7 +56,9 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
if (position == 0) {
return TopPanel.LAYOUT_ID;
} else if (position == 1) {
return StreamItem.HighlightsTitle.LAYOUT_ID;
return WelcomePanel.LAYOUT_ID;
} else if (position == 2) {
return HighlightsTitle.LAYOUT_ID;
} else if (position < getItemCount()) {
return HighlightItem.LAYOUT_ID;
} else {
@ -64,10 +72,12 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
if (type == TopPanel.LAYOUT_ID) {
return new TopPanel(inflater.inflate(type, parent, false), onUrlOpenListener, onUrlOpenInBackgroundListener);
} else if (type == StreamItem.HighlightsTitle.LAYOUT_ID) {
return new StreamItem.HighlightsTitle(inflater.inflate(type, parent, false));
} else if (type == WelcomePanel.LAYOUT_ID) {
return new WelcomePanel(inflater.inflate(type, parent, false), this);
} else if (type == HighlightItem.LAYOUT_ID) {
return new HighlightItem(inflater.inflate(type, parent, false), onUrlOpenListener, onUrlOpenInBackgroundListener);
} else if (type == HighlightsTitle.LAYOUT_ID) {
return new HighlightsTitle(inflater.inflate(type, parent, false));
} else {
throw new IllegalStateException("Missing inflation for ViewType " + type);
}
@ -78,8 +88,8 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
throw new IllegalArgumentException("Requested cursor position for invalid item");
}
// We have two blank panels at the top, hence remove that to obtain the cursor position
return position - 2;
// We have three blank panels at the top, hence remove that to obtain the cursor position
return position - 3;
}
@Override
@ -124,7 +134,7 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
highlightsCount = 0;
}
return highlightsCount + 2;
return highlightsCount + 3;
}
public void swapHighlightsCursor(Cursor cursor) {
@ -138,4 +148,47 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter<StreamItem> impl
notifyItemChanged(0);
}
@Override
public long getItemId(int position) {
final int type = getItemViewType(position);
// To avoid having clashing IDs, we:
// - use history ID's as is
// - use hardcoded negative ID's for fixed panels
// - multiply bookmark ID's by -1 to not clash with history, and add an offset to not
// clash with the fixed panels above
final int offset = -10;
// RecyclerView.NO_ID is -1, so start our hard-coded IDs at -2.
switch (type) {
case TopPanel.LAYOUT_ID:
return -2;
case WelcomePanel.LAYOUT_ID:
return -3;
case HighlightsTitle.LAYOUT_ID:
return -4;
case HighlightItem.LAYOUT_ID:
final int cursorPosition = translatePositionToCursor(position);
highlightsCursor.moveToPosition(cursorPosition);
final long historyID = highlightsCursor.getLong(highlightsCursor.getColumnIndexOrThrow(BrowserContract.Combined.HISTORY_ID));
final boolean isHistory = -1 != historyID;
if (isHistory) {
return historyID;
}
final long bookmarkID = highlightsCursor.getLong(highlightsCursor.getColumnIndexOrThrow(BrowserContract.Combined.BOOKMARK_ID));
final boolean isBookmark = -1 != bookmarkID;
if (isBookmark) {
return -1 * bookmarkID + offset;
}
throw new IllegalArgumentException("Unhandled highlight type in getItemId - has no history or bookmark ID");
default:
throw new IllegalArgumentException("StreamItem with LAYOUT_ID=" + type + " not handled in getItemId()");
}
}
}

Просмотреть файл

@ -20,6 +20,7 @@ import org.mozilla.gecko.TelemetryContract;
import org.mozilla.gecko.annotation.RobocopTarget;
import org.mozilla.gecko.db.BrowserDB;
import org.mozilla.gecko.home.HomePager;
import org.mozilla.gecko.reader.SavedReaderViewHelper;
import org.mozilla.gecko.util.Clipboard;
import org.mozilla.gecko.util.HardwareUtils;
import org.mozilla.gecko.util.ThreadUtils;
@ -153,12 +154,31 @@ public abstract class ActivityStreamContextMenu
public void run() {
final BrowserDB db = BrowserDB.from(context);
final TelemetryContract.Event telemetryEvent;
final String telemetryExtra;
if (isAlreadyBookmarked) {
db.removeBookmarksWithURL(context.getContentResolver(), url);
SavedReaderViewHelper rch = SavedReaderViewHelper.getSavedReaderViewHelper(context);
final boolean isReaderViewPage = rch.isURLCached(url);
telemetryEvent = TelemetryContract.Event.UNSAVE;
if (isReaderViewPage) {
telemetryExtra = "as_bookmark_reader";
} else {
telemetryExtra = "as_bookmark";
}
} else {
// We only store raw URLs in history (and bookmarks), hence we won't ever show about:reader
// URLs in AS topsites or highlights. Therefore we don't need to do any special about:reader handling here.
db.addBookmark(context.getContentResolver(), title, url);
telemetryEvent = TelemetryContract.Event.SAVE;
telemetryExtra = "as_bookmark";
}
Telemetry.sendUIEvent(telemetryEvent, TelemetryContract.Method.CONTEXT_MENU, telemetryExtra);
}
});
break;
@ -169,6 +189,8 @@ public abstract class ActivityStreamContextMenu
case R.id.add_homescreen:
GeckoAppShell.createShortcut(title, url);
Telemetry.sendUIEvent(TelemetryContract.Event.ACTION, TelemetryContract.Method.CONTEXT_MENU, "as_add_to_launcher");
break;
case R.id.open_new_tab:

Просмотреть файл

@ -72,9 +72,7 @@ public final class CodecProxy {
public void onOutput(Sample sample) throws RemoteException {
if (mOutputSurface != null) {
// Don't render to surface just yet. Callback will make that happen when it's time.
if (!sample.isEOS() || sample.info.size > 0) {
mSurfaceOutputs.offer(sample);
}
mSurfaceOutputs.offer(sample);
mCallbacks.onOutput(sample);
} else {
// Non-surface output needs no rendering.

Просмотреть файл

@ -851,3 +851,6 @@ and allows hiding a URL/page from highlights or topsites. The page remains in hi
is simply hidden from the Activity Stream panel. -->
<!ENTITY activity_stream_dismiss "Dismiss">
<!ENTITY activity_stream_delete_history "Delete from History">
<!ENTITY activity_stream_welcome_title "Welcome to your Highlights">
<!ENTITY activity_stream_welcome_content "Firefox now creates highlights of things you\'ve discovered on the web so you can find your way back to great articles, videos, bookmarks, and other pages.">

Двоичные данные
mobile/android/base/resources/drawable-hdpi/foxfinder.webp Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 6.6 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 8.5 KiB

Двоичные данные
mobile/android/base/resources/drawable-nodpi/firstrun_account.webp Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 7.1 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 19 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 14 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 18 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 17 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 16 KiB

Двоичные данные
mobile/android/base/resources/drawable-nodpi/firstrun_data_on.webp Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 13 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 9.7 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 9.0 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 39 KiB

Двоичные данные
mobile/android/base/resources/drawable-nodpi/firstrun_signin.webp Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 13 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 16 KiB

Двоичные данные
mobile/android/base/resources/drawable-nodpi/firstrun_sync.webp Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 12 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 8.6 KiB

После

Ширина:  |  Высота:  |  Размер: 7.9 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 9.2 KiB

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 7.1 KiB

Двоичный файл не отображается.

До

Ширина:  |  Высота:  |  Размер: 13 KiB

Двоичные данные
mobile/android/base/resources/drawable-nodpi/firstrun_urlbar.webp Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 9.9 KiB

Двоичные данные
mobile/android/base/resources/drawable-xhdpi/foxfinder.webp Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 9.6 KiB

Двоичные данные
mobile/android/base/resources/drawable-xxhdpi/foxfinder.webp Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 16 KiB

Просмотреть файл

@ -3,8 +3,9 @@
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<View
android:id="@+id/divider"
android:id="@+id/divider1"
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:padding="4dp"

Просмотреть файл

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Viewstub requires a parent (since inflation involves removing the stub and replacing it with
the new layout, hence we need this empty framelayout (we don't attach the welcomepanel
to it's enclosing RecyclerView until after inflation - otherwise this issue wouldn't exist).
In this case, we need a FrameLayout for animations to work correctly, it would originally have lived
within welcomepanel_content, but this placing it here is just as good. -->
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<ViewStub android:id="@+id/welcomepanel_stub"
android:layout="@layout/activity_stream_main_welcomepanel_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</FrameLayout>

Просмотреть файл

@ -0,0 +1,67 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- We need an enclosing layout for the animation calculations to work correctly. This is provided
in the enclosing layout which wraps the ViewStub in a FrameLayout. -->
<RelativeLayout
android:id="@+id/welcome_panel"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<View
android:id="@+id/divider0"
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:background="#ffe0e0e0"
android:padding="4dp"/>
<ImageView
android:id="@+id/welcome_fox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginBottom="@dimen/activity_stream_base_margin"
android:layout_marginLeft="-30dp"
android:layout_marginTop="@dimen/activity_stream_base_margin"
android:adjustViewBounds="true"
android:scaleType="fitXY"
android:src="@drawable/foxfinder"/>
<TextView
android:id="@+id/title_welcome"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="@dimen/activity_stream_base_margin"
android:layout_marginEnd="@dimen/activity_stream_base_margin"
android:layout_marginLeft="@dimen/activity_stream_base_margin"
android:layout_marginRight="@dimen/activity_stream_base_margin"
android:layout_marginStart="@dimen/activity_stream_base_margin"
android:layout_marginTop="@dimen/activity_stream_base_margin"
android:text="@string/activity_stream_welcome_title"
android:textColor="#FF858585"
android:textSize="16sp"
android:textStyle="bold"/>
<TextView
android:id="@+id/welcome_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/title_welcome"
android:layout_alignStart="@+id/title_welcome"
android:layout_below="@+id/title_welcome"
android:layout_toLeftOf="@+id/welcome_fox"
android:layout_toStartOf="@+id/welcome_fox"
android:text="@string/activity_stream_welcome_content"
android:textColor="#FF858585"/>
<Button
android:id="@+id/dismiss_welcomepanel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/welcome_fox"
android:layout_alignLeft="@+id/title_welcome"
android:layout_alignStart="@+id/title_welcome"
android:elevation="1dp"
android:text="@string/activity_stream_dismiss"
android:theme="@style/ActivityStreamButton"/>
</RelativeLayout>

Просмотреть файл

@ -763,4 +763,9 @@
<item name="android:listDivider">@drawable/as_contextmenu_divider</item>
</style>
<style name="ActivityStreamButton" parent="Widget.AppCompat.Button.Colored">
<item name="colorButtonNormal">@color/link_blue</item>
<item name="android:textColor">@android:color/white</item>
</style>
</resources>

Просмотреть файл

@ -639,4 +639,7 @@
<string name="activity_stream_highlight_label_visited">&activity_stream_highlight_label_visited;</string>
<string name="activity_stream_dismiss">&activity_stream_dismiss;</string>
<string name="activity_stream_delete_history">&activity_stream_delete_history;</string>
<string name="activity_stream_welcome_title">&activity_stream_welcome_title;</string>
<string name="activity_stream_welcome_content">&activity_stream_welcome_content;</string>
</resources>

Просмотреть файл

@ -63,7 +63,7 @@ var InputWidgetHelper = {
},
hasInputWidget: function(aElement) {
if (!aElement instanceof HTMLInputElement)
if (!(aElement instanceof HTMLInputElement))
return false;
let type = aElement.getAttribute('type');

Просмотреть файл

@ -12,7 +12,6 @@ pref("security.ssl.treat_unsafe_negotiation_as_broken", false);
pref("security.ssl.require_safe_negotiation", false);
pref("security.ssl.enable_ocsp_stapling", true);
pref("security.ssl.enable_false_start", true);
pref("security.ssl.false_start.require-npn", false);
pref("security.ssl.enable_alpn", true);
pref("security.ssl3.ecdhe_rsa_aes_128_gcm_sha256", true);

Просмотреть файл

@ -105,8 +105,8 @@ ARCHIVE_FILES = {
],
'dest': 'marionette',
'ignore': [
'harness/docs',
'harness/marionette/tests',
'client/docs',
'harness/marionette_harness/tests',
'puppeteer/firefox/docs',
],
},
@ -114,11 +114,11 @@ ARCHIVE_FILES = {
'source': buildconfig.topsrcdir,
'base': '',
'manifests': [
'testing/marionette/harness/marionette/tests/unit-tests.ini',
'testing/marionette/harness/marionette/tests/webapi-tests.ini',
'testing/marionette/harness/marionette_harness/tests/unit-tests.ini',
'testing/marionette/harness/marionette_harness/tests/webapi-tests.ini',
],
# We also need the manifests and harness_unit tests
'pattern': 'testing/marionette/harness/marionette/tests/**',
'pattern': 'testing/marionette/harness/marionette_harness/tests/**',
'dest': 'marionette/tests',
},
{

Просмотреть файл

@ -131,9 +131,6 @@ module.exports = { // eslint-disable-line no-undef
// No reassigning native JS objects
"no-native-reassign": "error",
// No (!foo in bar)
"no-negated-in-lhs": "error",
// Nested ternary statements are confusing
"no-nested-ternary": "error",

Просмотреть файл

@ -1149,4 +1149,4 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = {
static const int32_t kUnknownId = -1;
static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1490020570826000);
static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1490105689913000);

Просмотреть файл

@ -48,7 +48,6 @@ namespace {
// Bits in bit mask for SSL_REASONS_FOR_NOT_FALSE_STARTING telemetry probe
// These bits are numbered so that the least subtle issues have higher values.
// This should make it easier for us to interpret the results.
const uint32_t NPN_NOT_NEGOTIATED = 64;
const uint32_t POSSIBLE_VERSION_DOWNGRADE = 4;
const uint32_t POSSIBLE_CIPHER_SUITE_DOWNGRADE = 2;
const uint32_t KEA_NOT_SUPPORTED = 1;
@ -947,8 +946,6 @@ CanFalseStartCallback(PRFileDesc* fd, void* client_data, PRBool *canFalseStart)
return SECSuccess;
}
nsSSLIOLayerHelpers& helpers = infoObject->SharedState().IOLayerHelpers();
// Prevent version downgrade attacks from TLS 1.2, and avoid False Start for
// TLS 1.3 and later. See Bug 861310 for all the details as to why.
if (channelInfo.protocolVersion != SSL_LIBRARY_VERSION_TLS_1_2) {
@ -983,18 +980,6 @@ CanFalseStartCallback(PRFileDesc* fd, void* client_data, PRBool *canFalseStart)
// to the same protocol we previously saw for the server, after the
// first successful connection to the server.
// Enforce NPN to do false start if policy requires it. Do this as an
// indicator if server compatibility.
if (helpers.mFalseStartRequireNPN) {
nsAutoCString negotiatedNPN;
if (NS_FAILED(infoObject->GetNegotiatedNPN(negotiatedNPN)) ||
!negotiatedNPN.Length()) {
MOZ_LOG(gPIPNSSLog, LogLevel::Debug, ("CanFalseStartCallback [%p] failed - "
"NPN cannot be verified\n", fd));
reasonsForNotFalseStarting |= NPN_NOT_NEGOTIATED;
}
}
Telemetry::Accumulate(Telemetry::SSL_REASONS_FOR_NOT_FALSE_STARTING,
reasonsForNotFalseStarting);

Просмотреть файл

@ -70,13 +70,6 @@ getSiteKey(const nsACString& hostName, uint16_t port,
key.AppendInt(port);
}
// Historically, we have required that the server negotiate ALPN or NPN in
// order to false start, as a compatibility hack to work around
// implementations that just stop responding during false start. However, now
// false start is resricted to modern crypto (TLS 1.2 and AEAD cipher suites)
// so it is less likely that requring NPN or ALPN is still necessary.
static const bool FALSE_START_REQUIRE_NPN_DEFAULT = false;
} // unnamed namespace
extern LazyLogModule gPIPNSSLog;
@ -1291,7 +1284,6 @@ nsSSLIOLayerPoll(PRFileDesc* fd, int16_t in_flags, int16_t* out_flags)
nsSSLIOLayerHelpers::nsSSLIOLayerHelpers()
: mTreatUnsafeNegotiationAsBroken(false)
, mTLSIntoleranceInfo()
, mFalseStartRequireNPN(false)
, mVersionFallbackLimit(SSL_LIBRARY_VERSION_TLS_1_0)
, mutex("nsSSLIOLayerHelpers.mutex")
{
@ -1501,10 +1493,6 @@ PrefObserver::Observe(nsISupports* aSubject, const char* aTopic,
bool enabled;
Preferences::GetBool("security.ssl.treat_unsafe_negotiation_as_broken", &enabled);
mOwner->setTreatUnsafeNegotiationAsBroken(enabled);
} else if (prefName.EqualsLiteral("security.ssl.false_start.require-npn")) {
mOwner->mFalseStartRequireNPN =
Preferences::GetBool("security.ssl.false_start.require-npn",
FALSE_START_REQUIRE_NPN_DEFAULT);
} else if (prefName.EqualsLiteral("security.tls.version.fallback-limit")) {
mOwner->loadVersionFallbackLimit();
} else if (prefName.EqualsLiteral("security.tls.insecure_fallback_hosts")) {
@ -1543,8 +1531,6 @@ nsSSLIOLayerHelpers::~nsSSLIOLayerHelpers()
if (mPrefObserver) {
Preferences::RemoveObserver(mPrefObserver,
"security.ssl.treat_unsafe_negotiation_as_broken");
Preferences::RemoveObserver(mPrefObserver,
"security.ssl.false_start.require-npn");
Preferences::RemoveObserver(mPrefObserver,
"security.tls.version.fallback-limit");
Preferences::RemoveObserver(mPrefObserver,
@ -1601,17 +1587,12 @@ nsSSLIOLayerHelpers::Init()
Preferences::GetBool("security.ssl.treat_unsafe_negotiation_as_broken", &enabled);
setTreatUnsafeNegotiationAsBroken(enabled);
mFalseStartRequireNPN =
Preferences::GetBool("security.ssl.false_start.require-npn",
FALSE_START_REQUIRE_NPN_DEFAULT);
loadVersionFallbackLimit();
initInsecureFallbackSites();
mPrefObserver = new PrefObserver(this);
Preferences::AddStrongObserver(mPrefObserver,
"security.ssl.treat_unsafe_negotiation_as_broken");
Preferences::AddStrongObserver(mPrefObserver,
"security.ssl.false_start.require-npn");
Preferences::AddStrongObserver(mPrefObserver,
"security.tls.version.fallback-limit");
Preferences::AddStrongObserver(mPrefObserver,

Просмотреть файл

@ -218,7 +218,6 @@ public:
void removeInsecureFallbackSite(const nsACString& hostname, uint16_t port);
bool isInsecureFallbackSite(const nsACString& hostname);
bool mFalseStartRequireNPN;
uint16_t mVersionFallbackLimit;
private:
mozilla::Mutex mutex;

Просмотреть файл

@ -89,7 +89,7 @@ adhs-chaoten.net: did not receive HSTS header
adjagu.org: could not connect to host
admin.google.com: did not receive HSTS header (error ignored - included regardless)
admsel.ec: could not connect to host
adopteunsiteflash.com: could not connect to host
adopteunsiteflash.com: did not receive HSTS header
adquisitio.co.uk: could not connect to host
adquisitio.de: could not connect to host
adquisitio.es: could not connect to host
@ -106,7 +106,6 @@ aether.pw: could not connect to host
aevpn.net: could not connect to host
aficotroceni.ro: did not receive HSTS header
afp548.tk: could not connect to host
afrodigital.uk: could not connect to host
agalaxyfarfaraway.co.uk: could not connect to host
agbremen.de: did not receive HSTS header
agevio.com: could not connect to host
@ -118,6 +117,8 @@ ahabingo.com: did not receive HSTS header
ahoynetwork.com: could not connect to host
ahri.ovh: could not connect to host
aidanwoods.com: did not receive HSTS header
aids.gov: did not receive HSTS header
aify.eu: could not connect to host
airbnb.com: did not receive HSTS header
aircomms.com: did not receive HSTS header
airproto.com: did not receive HSTS header
@ -183,7 +184,7 @@ andreasolsson.se: could not connect to host
andreastoneman.com: could not connect to host
andreigec.net: did not receive HSTS header
andrewmichaud.beer: could not connect to host
andrewtebert.com: could not connect to host
andrewvoce.com: could not connect to host
andreypopp.com: could not connect to host
androoz.se: did not receive HSTS header
andymartin.cc: did not receive HSTS header
@ -244,6 +245,7 @@ arboineuropa.nl: did not receive HSTS header
arbu.eu: max-age too low: 2419200
argh.io: could not connect to host
arlen.se: could not connect to host
arlet.click: could not connect to host
armingrodon.de: did not receive HSTS header
armory.consulting: could not connect to host
armory.supplies: could not connect to host
@ -256,11 +258,11 @@ artistnetwork.nl: did not receive HSTS header
arvamus.eu: could not connect to host
as.se: could not connect to host
as9178.net: could not connect to host
asandu.eu: could not connect to host
asasuou.pw: could not connect to host
asc16.com: could not connect to host
ascii.moe: could not connect to host
asdpress.cn: could not connect to host
asianodor.com: could not connect to host
askfit.cz: did not receive HSTS header
asmui.ga: could not connect to host
asmui.ml: could not connect to host
@ -276,7 +278,6 @@ atavio.at: could not connect to host
atavio.ch: could not connect to host
atavio.de: did not receive HSTS header
atbeckett.com: did not receive HSTS header
atelierdesflammesnoires.fr: could not connect to host
athaliasoft.com: did not receive HSTS header
athenelive.com: could not connect to host
athul.xyz: did not receive HSTS header
@ -328,15 +329,18 @@ balcan-underground.net: could not connect to host
baldwinkoo.com: could not connect to host
bananabandy.com: could not connect to host
bandb.xyz: could not connect to host
bandgap.io: could not connect to host
bandrcrafts.com: could not connect to host
bangzafran.com: did not receive HSTS header
bannisbierblog.de: could not connect to host
banqingdiao.com: could not connect to host
barbaros.info: could not connect to host
barely.sexy: did not receive HSTS header
barunisystems.com: did not receive HSTS header
bashcode.ninja: could not connect to host
basicsolutionsus.com: did not receive HSTS header
basilisk.io: could not connect to host
basnieuwenhuizen.nl: could not connect to host
bassh.net: did not receive HSTS header
baumstark.ca: did not receive HSTS header
bazarstupava.sk: did not receive HSTS header
@ -360,6 +364,7 @@ bedreid.dk: did not receive HSTS header
bedrijvenadministratie.nl: did not receive HSTS header
beholdthehurricane.com: could not connect to host
beier.io: could not connect to host
beijinglug.club: could not connect to host
belairsewvac.com: did not receive HSTS header
belics.com: did not receive HSTS header
belliash.eu.org: could not connect to host
@ -368,13 +373,12 @@ beneffy.com: did not receive HSTS header
benk.press: could not connect to host
benny003.de: did not receive HSTS header
benzkosmetik.de: could not connect to host
berasavocate.com: could not connect to host
bermytraq.bm: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
berr.yt: could not connect to host
berrymark.be: max-age too low: 0
besixdouze.world: could not connect to host
betafive.net: could not connect to host
betlander.com: could not connect to host
betlander.com: did not receive HSTS header
betnet.fr: could not connect to host
betplanning.it: did not receive HSTS header
bets.de: did not receive HSTS header
@ -419,6 +423,8 @@ bitheus.com: could not connect to host
bithosting.io: did not receive HSTS header
bitnet.io: did not receive HSTS header
bitsafe.systems: could not connect to host
bitstorm.nl: could not connect to host
bitstorm.org: could not connect to host
bitvigor.com: could not connect to host
bivsi.com: could not connect to host
bizcms.com: did not receive HSTS header
@ -434,6 +440,7 @@ black-armada.pl: could not connect to host
blackburn.link: did not receive HSTS header
blacklane.com: did not receive HSTS header
blackly.uk: could not connect to host
blacknova.io: could not connect to host
blackpayment.ru: could not connect to host
blackunicorn.wtf: could not connect to host
blantik.net: could not connect to host
@ -528,7 +535,6 @@ by4cqb.cn: could not connect to host
bydisk.com: could not connect to host
bypassed.press: could not connect to host
bypro.xyz: could not connect to host
byrtz.de: could not connect to host
bysymphony.com: max-age too low: 0
byte.wtf: could not connect to host
bytepark.de: did not receive HSTS header
@ -549,7 +555,7 @@ calix.com: max-age too low: 0
call.me: did not receive HSTS header
calltrackingreports.com: could not connect to host
calvin.me: max-age too low: 2592000
calvinallen.net: could not connect to host
calvinallen.net: did not receive HSTS header
calyxinstitute.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
camolist.com: could not connect to host
canadiangamblingchoice.com: did not receive HSTS header
@ -565,6 +571,7 @@ capturethepen.co.uk: could not connect to host
car-navi.ph: did not receive HSTS header
carano-service.de: did not receive HSTS header
caraudio69.cz: could not connect to host
carck.co.uk: could not connect to host
cardoni.net: did not receive HSTS header
cardstream.com: did not receive HSTS header
cardurl.com: did not receive HSTS header
@ -610,18 +617,21 @@ cfetengineering.com: could not connect to host
cg.search.yahoo.com: did not receive HSTS header
chainmonitor.com: could not connect to host
championsofregnum.com: did not receive HSTS header
chandlerredding.com: could not connect to host
champserver.net: did not receive HSTS header
chandlerredding.com: did not receive HSTS header
changelab.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
chaos.fail: did not receive HSTS header
chaos.fail: could not connect to host
chaoslab.org: could not connect to host
chargejuice.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
charnleyhouse.co.uk: max-age too low: 604800
chartpen.com: did not receive HSTS header
chartstoffarm.de: max-age too low: 10
chatbot.me: did not receive HSTS header
chateau-belvoir.com: did not receive HSTS header
chateauconstellation.ch: did not receive HSTS header
chatup.cf: could not connect to host
chaulootz.com: could not connect to host
chaz6.com: could not connect to host
chcemvediet.sk: max-age too low: 1555200
chebedara.com: could not connect to host
checkout.google.com: did not receive HSTS header (error ignored - included regardless)
@ -633,6 +643,7 @@ chic-leather.com: could not connect to host
chihiro.xyz: could not connect to host
chijiokeindustries.co.uk: did not receive HSTS header
childcaresolutionscny.org: did not receive HSTS header
chinawhale.com: did not receive HSTS header
chirgui.eu: could not connect to host
chm.vn: did not receive HSTS header
chontalpa.pw: could not connect to host
@ -662,6 +673,7 @@ clcleaningco.com: could not connect to host
cleaningsquad.ca: max-age too low: 0
clerkendweller.uk: could not connect to host
clickandgo.com: did not receive HSTS header
clickphish.com: could not connect to host
clint.id.au: max-age too low: 0
clintonbloodworth.com: could not connect to host
clintonbloodworth.io: could not connect to host
@ -699,7 +711,6 @@ codabix.net: could not connect to host
code.google.com: did not receive HSTS header (error ignored - included regardless)
codeco.pw: could not connect to host
codeforce.io: did not receive HSTS header
codeplay.org: could not connect to host
codepx.com: did not receive HSTS header
codiva.io: max-age too low: 2592000
coffeeetc.co.uk: did not receive HSTS header
@ -747,6 +758,7 @@ corruption-mc.net: could not connect to host
corruption-rsps.net: could not connect to host
corruption-server.net: could not connect to host
count.sh: could not connect to host
couragefound.org: could not connect to host
couragewhispers.ca: did not receive HSTS header
coursdeprogrammation.com: could not connect to host
coursella.com: did not receive HSTS header
@ -765,6 +777,7 @@ create-test-publish.co.uk: could not connect to host
creativephysics.ml: could not connect to host
creativeplayuk.com: did not receive HSTS header
crendontech.com: could not connect to host
crestasantos.com: could not connect to host
crestoncottage.com: could not connect to host
criena.net: could not connect to host
critical.today: could not connect to host
@ -801,10 +814,6 @@ cujanovic.com: did not receive HSTS header
cumshots-video.ru: could not connect to host
cupidmentor.com: did not receive HSTS header
curroapp.com: could not connect to host
curtis-smith.me.uk: could not connect to host
curtis-smith.uk: could not connect to host
curtissmith.me.uk: could not connect to host
curtissmith.uk: could not connect to host
custe.rs: could not connect to host
cuvva.insure: did not receive HSTS header
cyanogenmod.xxx: could not connect to host
@ -812,7 +821,6 @@ cybershambles.com: could not connect to host
cycleluxembourg.lu: did not receive HSTS header
cydia-search.io: could not connect to host
cyphertite.com: could not connect to host
d3xt3r01.tk: could not connect to host
dad256.tk: could not connect to host
dah5.com: did not receive HSTS header
dailystormerpodcasts.com: did not receive HSTS header
@ -823,6 +831,7 @@ daniel-steuer.de: did not receive HSTS header
danieldk.eu: did not receive HSTS header
danielworthy.com: did not receive HSTS header
danijobs.com: could not connect to host
dannyrohde.de: could not connect to host
danpiel.net: could not connect to host
danrl.de: did not receive HSTS header
daolerp.xyz: could not connect to host
@ -858,7 +867,7 @@ davidnoren.com: did not receive HSTS header
davidreinhardt.de: could not connect to host
davidscherzer.at: could not connect to host
daylightcompany.com: did not receive HSTS header
db.gy: did not receive HSTS header
db.gy: could not connect to host
dbx.ovh: did not receive HSTS header
dccode.gov: could not connect to host
dcurt.is: did not receive HSTS header
@ -906,14 +915,13 @@ devh.de: did not receive HSTS header
devincrow.me: could not connect to host
devinfo.net: did not receive HSTS header
devmsg.com: did not receive HSTS header
devtub.com: could not connect to host
devtub.com: did not receive HSTS header
devuan.org: did not receive HSTS header
diablotine.rocks: could not connect to host
diarbag.us: did not receive HSTS header
diasp.cz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
diddens.de: could not connect to host
diedrich.co: could not connect to host
digired.xyz: could not connect to host
digidroom.be: did not receive HSTS header
digitalbank.kz: could not connect to host
digitaldaddy.net: could not connect to host
digitalriver.tk: could not connect to host
@ -985,12 +993,13 @@ drtroyhendrickson.com: could not connect to host
drumbandesperanto.nl: could not connect to host
ds-christiansen.de: did not receive HSTS header
dshiv.io: could not connect to host
dubrovskiy.pro: did not receive HSTS header
duch.cloud: could not connect to host
duesee.org: could not connect to host
dullsir.com: did not receive HSTS header
duria.de: max-age too low: 3600
duuu.ch: could not connect to host
dwhd.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
dworzak.ch: could not connect to host
dxa.io: could not connect to host
dycontrol.de: could not connect to host
dylanscott.com.au: did not receive HSTS header
@ -1025,6 +1034,8 @@ edk.com.tr: did not receive HSTS header
edmodo.com: did not receive HSTS header
edp-collaborative.com: max-age too low: 2500
eduvance.in: did not receive HSTS header
edwardsnowden.com: could not connect to host
eenhoorn.ga: did not receive HSTS header
eeqj.com: could not connect to host
efficienthealth.com: did not receive HSTS header
effortlesshr.com: did not receive HSTS header
@ -1053,7 +1064,6 @@ elisabethkostecki.de: did not receive HSTS header
elitefishtank.com: could not connect to host
elmermx.ch: could not connect to host
elnutricionista.es: did not receive HSTS header
elpado.de: did not receive HSTS header
elpo.xyz: could not connect to host
elsamakhin.com: could not connect to host
elsitar.com: did not receive HSTS header
@ -1069,6 +1079,7 @@ encode.space: did not receive HSTS header
encoder.pw: could not connect to host
encrypted.google.com: did not receive HSTS header (error ignored - included regardless)
endzeit-architekten.com: did not receive HSTS header
engaugetools.com: could not connect to host
engelwerbung.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
enigmacpt.com: did not receive HSTS header
enigmail.net: did not receive HSTS header
@ -1085,13 +1096,14 @@ envygeeks.io: did not receive HSTS header
eol34.com: did not receive HSTS header
epanurse.com: could not connect to host
ephry.com: could not connect to host
epicenter.works: did not receive HSTS header
epoxate.com: did not receive HSTS header
eq8.net.au: could not connect to host
equate.net.au: max-age too low: 3600
equatetechnologies.com.au: max-age too low: 3600
equilibre-yoga-jennifer-will.com: could not connect to host
erawanarifnugroho.com: did not receive HSTS header
eressea.xyz: did not receive HSTS header
eressea.xyz: could not connect to host
ericyl.com: did not receive HSTS header
ernesto.at: could not connect to host
eromixx.com: did not receive HSTS header
@ -1105,7 +1117,6 @@ ersindemirtas.com: did not receive HSTS header
esclear.de: did not receive HSTS header
escotour.com: did not receive HSTS header
esec.rs: did not receive HSTS header
esoterikerforum.de: did not receive HSTS header
espra.com: could not connect to host
esquonic.com: could not connect to host
essexcosmeticdentists.co.uk: did not receive HSTS header
@ -1119,7 +1130,7 @@ etsysecure.com: could not connect to host
etula.ga: could not connect to host
etula.me: could not connect to host
euanbaines.com: did not receive HSTS header
eucl3d.com: could not connect to host
eucl3d.com: did not receive HSTS header
euph.eu: could not connect to host
euren.se: could not connect to host
euroshop24.net: could not connect to host
@ -1154,7 +1165,7 @@ fabhub.io: could not connect to host
fabianfischer.de: did not receive HSTS header
factorable.net: did not receive HSTS header
factorygw.com: did not receive HSTS header
fadilus.com: could not connect to host
fadilus.com: did not receive HSTS header
faesser.com: did not receive HSTS header
fail4free.de: did not receive HSTS header
fairlyoddtreasures.com: did not receive HSTS header
@ -1168,6 +1179,7 @@ familie-zimmermann.at: could not connect to host
fanyl.cn: could not connect to host
fashioncare.cz: did not receive HSTS header
fasset.jp: could not connect to host
fastograph.com: could not connect to host
fastopen.ml: could not connect to host
fatgeekflix.net: could not connect to host
fatherhood.gov: did not receive HSTS header
@ -1224,8 +1236,11 @@ fj.search.yahoo.com: did not receive HSTS header
fjruiz.es: could not connect to host
flags.ninja: could not connect to host
flamewall.net: could not connect to host
flamingkeys.com: did not receive HSTS header
flamingkeys.com.au: could not connect to host
flana.com: could not connect to host
flawcheck.com: did not receive HSTS header
fleximus.org: could not connect to host
fliexer.com: did not receive HSTS header
floless.co.uk: did not receive HSTS header
florian-lillpopp.de: max-age too low: 10
@ -1233,6 +1248,7 @@ florianlillpopp.de: max-age too low: 10
floridaescapes.co.uk: did not receive HSTS header
flouartistique.ch: could not connect to host
flow.pe: could not connect to host
flow.su: could not connect to host
flowersandclouds.com: could not connect to host
flukethoughts.com: could not connect to host
flushstudios.com: did not receive HSTS header
@ -1293,7 +1309,7 @@ fukushima-web.com: did not receive HSTS header
funkyweddingideas.com.au: could not connect to host
funrun.com: did not receive HSTS header
furiffic.com: did not receive HSTS header
furry.be: max-age too low: 86400
furry.be: could not connect to host
fusionmate.com: could not connect to host
futbol11.com: did not receive HSTS header
futuretechnologi.es: could not connect to host
@ -1415,14 +1431,15 @@ google: could not connect to host (error ignored - included regardless)
googlemail.com: did not receive HSTS header (error ignored - included regardless)
googleplex.com: did not receive HSTS header (error ignored - included regardless)
goolok.com: did not receive HSTS header
gordonobrecht.com: did not receive HSTS header
gorf.chat: could not connect to host
gorilla-gym.site: could not connect to host
gotech.com.eg: did not receive HSTS header
goto.google.com: did not receive HSTS header (error ignored - included regardless)
gottcode.org: did not receive HSTS header
govillemo.ca: did not receive HSTS header
gowe.wang: could not connect to host
gparent.org: did not receive HSTS header
gpfclan.de: could not connect to host
gpsfix.cz: could not connect to host
gpstuner.com: did not receive HSTS header
gracesofgrief.com: max-age too low: 86400
@ -1430,6 +1447,8 @@ grandmascookieblog.com: did not receive HSTS header
graph.no: did not receive HSTS header
gravity-net.de: could not connect to host
grazetech.com: could not connect to host
greboid.co.uk: could not connect to host
greboid.com: could not connect to host
greenhillantiques.co.uk: did not receive HSTS header
greenvines.com.tw: did not receive HSTS header
gregorytlee.me: could not connect to host
@ -1470,6 +1489,7 @@ hack.li: did not receive HSTS header
hacker.one: could not connect to host
hackerforever.com: did not receive HSTS header
hackerone-ext-adroll.com: could not connect to host
hackest.org: did not receive HSTS header
hackit.im: could not connect to host
hadzic.co: could not connect to host
haeckdesign.com: did not receive HSTS header
@ -1478,7 +1498,7 @@ haitschi.com: could not connect to host
haitschi.de: could not connect to host
haitschi.net: could not connect to host
haitschi.org: could not connect to host
haktec.de: could not connect to host
haktec.de: did not receive HSTS header
haku.moe: could not connect to host
hakugin.org: could not connect to host
halo.red: could not connect to host
@ -1491,7 +1511,6 @@ happycoder.net: could not connect to host
happyfabric.me: did not receive HSTS header
happygadget.me: could not connect to host
harabuhouse.com: did not receive HSTS header
hardfalcon.net: could not connect to host
hardline.xyz: could not connect to host
harmonycosmetic.com: max-age too low: 300
harristony.com: could not connect to host
@ -1514,6 +1533,7 @@ haxoff.com: did not receive HSTS header
haydenhill.us: could not connect to host
hazcod.com: could not connect to host
hcie.pl: could not connect to host
hcs-company.com: did not receive HSTS header
hdm.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
hdsmigrationtool.com: could not connect to host
hduin.xyz: did not receive HSTS header
@ -1529,6 +1549,7 @@ helpmebuild.com: did not receive HSTS header
hemdal.se: could not connect to host
hencagon.com: could not connect to host
henriknoerr.com: could not connect to host
heppler.net: could not connect to host
hermes-net.de: did not receive HSTS header
herpaderp.net: did not receive HSTS header
herzbotschaft.de: did not receive HSTS header
@ -1546,6 +1567,7 @@ hilnu.tk: could not connect to host
hiphopconvention.nl: could not connect to host
hitoy.org: did not receive HSTS header
hittipps.com: did not receive HSTS header
hiv.gov: did not receive HSTS header
hlyue.com: could not connect to host
hm1ch.com: could not connect to host
hmm.nyc: could not connect to host
@ -1593,7 +1615,6 @@ humpteedumptee.in: did not receive HSTS header
huntshomeinspections.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
hurricanelabs.com: did not receive HSTS header
hydra.ws: could not connect to host
hyper-matrix.org: could not connect to host
hyper69.com: did not receive HSTS header
hzsh.xyz: did not receive HSTS header
i-jp.net: could not connect to host
@ -1613,6 +1634,7 @@ idacmedia.com: max-age too low: 5184000
ideal-envelopes.co.uk: did not receive HSTS header
ideasmeetingpoint.com: could not connect to host
ideation-inc.co.jp: did not receive HSTS header
idedr.com: could not connect to host
identitylabs.uk: did not receive HSTS header
idgsupply.com: could not connect to host
idlekernel.com: could not connect to host
@ -1629,7 +1651,6 @@ ihrlotto.de: could not connect to host
ihrnationalrat.ch: could not connect to host
ihsbsd.me: could not connect to host
ihuanmeng.com: did not receive HSTS header
iirii.com: could not connect to host
ikujii.com: max-age too low: 0
ikwilguidobellen.nl: did not receive HSTS header
ilbuongiorno.it: did not receive HSTS header
@ -1717,7 +1738,6 @@ irelandesign.com: did not receive HSTS header
ischool.co.jp: did not receive HSTS header
iseek.biz: max-age too low: 0
iskaz.rs: did not receive HSTS header
isntall.us: could not connect to host
isogram.nl: could not connect to host
israkurort.com: did not receive HSTS header
istanbultravelguide.info: could not connect to host
@ -1759,6 +1779,7 @@ jamourtney.com: could not connect to host
jan27.org: could not connect to host
janario.me: could not connect to host
janbrodda.de: max-age too low: 2592000
jani.media: could not connect to host
jannyrijneveld.nl: did not receive HSTS header
janus-engineering.de: did not receive HSTS header
japlex.com: could not connect to host
@ -1770,7 +1791,7 @@ jasmineconseil.com: did not receive HSTS header
jasonrobinson.me: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
jasonroe.me: did not receive HSTS header
jasonsansone.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
jastoria.pl: did not receive HSTS header
jastoria.pl: could not connect to host
jayblock.com: did not receive HSTS header
jayschulman.com: could not connect to host
jayscoaching.com: could not connect to host
@ -1823,6 +1844,7 @@ jonasgroth.se: max-age too low: 2592000
jonathan.ir: could not connect to host
jonathancarter.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
jonn.me: could not connect to host
jonnybarnes.uk: could not connect to host
joostbovee.nl: did not receive HSTS header
jordanhamilton.me: could not connect to host
joretapo.fr: could not connect to host
@ -1844,6 +1866,7 @@ junge-selbsthilfe.info: could not connect to host
juniwalk.cz: could not connect to host
junqtion.com: could not connect to host
jupp0r.de: did not receive HSTS header
justice4assange.com: could not connect to host
justlikethat.hosting: did not receive HSTS header
justnaw.co.uk: could not connect to host
justudin.com: did not receive HSTS header
@ -1866,7 +1889,6 @@ kaplatz.is: could not connect to host
kapucini.si: max-age too low: 0
karaoketonight.com: could not connect to host
karhukamera.com: could not connect to host
karmaflux.com: could not connect to host
katiaetdavid.fr: could not connect to host
katproxy.online: could not connect to host
katproxy.site: could not connect to host
@ -1884,7 +1906,6 @@ keeley.ml: could not connect to host
keeleysam.me: could not connect to host
keepclean.me: could not connect to host
ken.fm: did not receive HSTS header
kennethlim.me: could not connect to host
kerangalam.com: did not receive HSTS header
kerksanders.nl: did not receive HSTS header
kermadec.net: could not connect to host
@ -1897,12 +1918,12 @@ kickass.al: could not connect to host
kid-dachau.de: did not receive HSTS header
kiel-media.de: did not receive HSTS header
kienlen.org: could not connect to host
kiffmarks.com: could not connect to host
kimberg.co.uk: could not connect to host
kimpost.org: could not connect to host
kinderly.co.uk: could not connect to host
kinderwagen-test24.de: could not connect to host
kingmanhall.org: could not connect to host
kinniyaonlus.com: did not receive HSTS header
kinnon.enterprises: could not connect to host
kinogb.net: max-age too low: 0
kionetworks.com: did not receive HSTS header
@ -1931,7 +1952,7 @@ kleppe.co: could not connect to host
kletterkater.com: did not receive HSTS header
klicktojob.de: could not connect to host
kmartin.io: did not receive HSTS header
knccloud.com: could not connect to host
knccloud.com: did not receive HSTS header
kodokushi.fr: could not connect to host
koen.io: did not receive HSTS header
koenrouwhorst.nl: did not receive HSTS header
@ -1997,13 +2018,13 @@ lashstuff.com: did not receive HSTS header
lask.in: did not receive HSTS header
latus.xyz: could not connect to host
lavabit.no: could not connect to host
lavinya.net: could not connect to host
lavval.com: could not connect to host
lawformt.com: did not receive HSTS header
laxatus.com: did not receive HSTS header
laxiongames.es: could not connect to host
lbrt.xyz: could not connect to host
ldarby.me.uk: could not connect to host
le-hosting.de: could not connect to host
leadership9.com: could not connect to host
leardev.de: did not receive HSTS header
learnfrenchfluently.com: did not receive HSTS header
@ -2011,7 +2032,7 @@ learningorder.com: could not connect to host
ledgerscope.net: could not connect to host
leermotorrijden.nl: max-age too low: 300
legarage.org: did not receive HSTS header
leinir.dk: max-age too low: 86400
leinir.dk: could not connect to host
leitner.com.au: did not receive HSTS header
leiyun.me: did not receive HSTS header
lellyboi.ml: could not connect to host
@ -2072,7 +2093,6 @@ linuxeyecandy.com: could not connect to host
linuxfixed.it: could not connect to host
linuxforyou.com: could not connect to host
linuxgeek.ro: could not connect to host
linuxmonitoring.net: could not connect to host
linuxwebservertips.in: could not connect to host
liquorsanthe.in: could not connect to host
listafirmelor.com: could not connect to host
@ -2084,7 +2104,6 @@ loadingdeck.com: did not receive HSTS header
loafbox.com: could not connect to host
locktheirphone.com: could not connect to host
locomotive.ca: did not receive HSTS header
logario.com.br: did not receive HSTS header
login.corp.google.com: max-age too low: 7776000 (error ignored - included regardless)
loginseite.com: could not connect to host
loli.bz: could not connect to host
@ -2141,16 +2160,16 @@ lzkill.com: could not connect to host
m-ali.xyz: did not receive HSTS header
m.gparent.org: could not connect to host
m.nu: did not receive HSTS header
m2tc.fr: could not connect to host
m3-gmbh.de: did not receive HSTS header
m82labs.com: did not receive HSTS header
maarten.nyc: did not receive HSTS header
maartenvandekamp.nl: did not receive HSTS header
macbolo.com: could not connect to host
macchaberrycream.com: could not connect to host
macchedil.com: did not receive HSTS header
macgeneral.de: did not receive HSTS header
machon.biz: could not connect to host
macosxfilerecovery.com: did not receive HSTS header
macker.io: could not connect to host
madars.org: did not receive HSTS header
maddin.ga: could not connect to host
madebymagnitude.com: did not receive HSTS header
@ -2174,7 +2193,6 @@ mammothmail.net: could not connect to host
mammothmail.org: could not connect to host
managemynetsuite.com: could not connect to host
mannsolutions.co.uk: did not receive HSTS header
manowarus.com: could not connect to host
mansion-note.com: could not connect to host
marchagen.nl: did not receive HSTS header
marcontrol.com: did not receive HSTS header
@ -2194,9 +2212,7 @@ martiert.com: could not connect to host
martijnvhoof.nl: could not connect to host
martinsfamilyappliance.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
marumagic.com: did not receive HSTS header
masa-yoga.com: could not connect to host
masjidtawheed.net: did not receive HSTS header
massotherapeutique.com: did not receive HSTS header
matatall.com: did not receive HSTS header
matchneedle.com: could not connect to host
matrip.de: could not connect to host
@ -2205,6 +2221,7 @@ matsuz.com: could not connect to host
mattberryman.com: did not receive HSTS header
mattcoles.io: did not receive HSTS header
mattfin.ch: could not connect to host
matthecat.com: could not connect to host
matthewprenger.com: could not connect to host
matthiassteen.be: max-age too low: 0
mattsvensson.com: did not receive HSTS header
@ -2219,6 +2236,7 @@ mca2017.org: did not receive HSTS header
mcc.re: could not connect to host
mcdonalds.ru: did not receive HSTS header
mclab.su: could not connect to host
mctherealm.net: could not connect to host
mdewendt.de: could not connect to host
mdfnet.se: did not receive HSTS header
mdscomp.net: did not receive HSTS header
@ -2263,7 +2281,6 @@ mfiles.pl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_
mhealthdemocamp.com: could not connect to host
mhertel.com: did not receive HSTS header
mhict.nl: max-age too low: 0
mhx.pw: did not receive HSTS header
mia.to: could not connect to host
michaelfitzpatrickruth.com: could not connect to host
michal-kral.cz: could not connect to host
@ -2333,7 +2350,9 @@ mondar.io: could not connect to host
mondopoint.com: could not connect to host
moneycrownmedia.com: did not receive HSTS header
monitman.com: could not connect to host
montenero.pl: could not connect to host
moon.lc: could not connect to host
moov.is: did not receive HSTS header
moparisthebest.biz: could not connect to host
moparisthebest.info: could not connect to host
moparscape.org: did not receive HSTS header
@ -2345,6 +2364,7 @@ morningcalculation.com: could not connect to host
morotech.com.br: max-age too low: 2592000
morpork.xyz: could not connect to host
mortgagecentersmo.com: could not connect to host
morz.org: did not receive HSTS header
mostwuat.com: could not connect to host
motherbase.io: could not connect to host
motionpicturesolutions.com: could not connect to host
@ -2386,6 +2406,7 @@ mx.org.ua: could not connect to host
my-owncloud.com: could not connect to host
my.alfresco.com: did not receive HSTS header
my.swedbank.se: did not receive HSTS header
my.usa.gov: did not receive HSTS header
myairshop.gr: could not connect to host
mybon.at: could not connect to host
mybudget.xyz: could not connect to host
@ -2519,7 +2540,6 @@ nopex.no: could not connect to host
nopol.de: did not receive HSTS header
norandom.com: could not connect to host
norb.at: could not connect to host
northumbriagames.co.uk: could not connect to host
nosecretshop.com: could not connect to host
nossasenhoradaconceicao.com.br: could not connect to host
notnl.com: could not connect to host
@ -2580,7 +2600,6 @@ okok.rent: could not connect to host
okutama.in.th: could not connect to host
olafnorge.de: could not connect to host
oliver-pietsch.de: did not receive HSTS header
oliveraiedelabastideblanche.fr: could not connect to host
oliverdunk.com: did not receive HSTS header
ollehbizev.co.kr: could not connect to host
ollie.io: did not receive HSTS header
@ -2637,6 +2656,7 @@ orbitcom.de: max-age too low: 0
orbograph-hrcm.com: did not receive HSTS header
orionfcu.com: did not receive HSTS header
orleika.ml: could not connect to host
osacrypt.studio: could not connect to host
osaiyuwu.com: could not connect to host
oslfoundation.org: could not connect to host
osp.cx: could not connect to host
@ -2691,7 +2711,6 @@ parodybit.net: [Exception... "Component returned failure code: 0x80004005 (NS_ER
parpaing-paillette.net: could not connect to host
particonpsplus.it: could not connect to host
partijtjevoordevrijheid.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
partirkyoto.jp: did not receive HSTS header
partyvan.it: could not connect to host
partyvan.moe: could not connect to host
partyvan.nl: could not connect to host
@ -2710,6 +2729,7 @@ patientinsight.net: could not connect to host
patt.us: did not receive HSTS header
patterson.mp: could not connect to host
paulchen.at: did not receive HSTS header
paulewen.ca: could not connect to host
paulyang.cn: did not receive HSTS header
paxwinkel.nl: did not receive HSTS header
pay.gigahost.dk: did not receive HSTS header
@ -2749,7 +2769,6 @@ pharmgkb.org: could not connect to host
phonenumberinfo.co.uk: could not connect to host
phongmay24h.com: could not connect to host
phurl.de: could not connect to host
phus.lu: could not connect to host
pic.gov: did not receive HSTS header
pickr.co: could not connect to host
picotronic.biz: could not connect to host
@ -2775,6 +2794,7 @@ pixelcode.com.au: max-age too low: 0
pixelhero.co.uk: did not receive HSTS header
pixelminers.net: could not connect to host
pixi.me: could not connect to host
pizala.de: could not connect to host
pj83.duckdns.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
pk.search.yahoo.com: did not receive HSTS header
placefade.com: could not connect to host
@ -2797,7 +2817,7 @@ pmnts.io: could not connect to host
po.gl: did not receive HSTS header
poiema.com.sg: did not receive HSTS header
pol.in.th: could not connect to host
pole.net.nz: could not connect to host
pole.net.nz: did not receive HSTS header
poleartschool.com: could not connect to host
polimat.org: could not connect to host
politically-incorrect.xyz: could not connect to host
@ -2857,14 +2877,14 @@ proximato.com: could not connect to host
proxybay.al: could not connect to host
proxybay.club: could not connect to host
proxybay.info: did not receive HSTS header
prxio.date: could not connect to host
prxio.site: could not connect to host
prxio.site: did not receive HSTS header
prytkov.com: did not receive HSTS header
psw.academy: did not receive HSTS header
psw.consulting: did not receive HSTS header
ptn.moscow: could not connect to host
ptonet.com: did not receive HSTS header
pubkey.is: could not connect to host
puhe.se: could not connect to host
puiterwijk.org: could not connect to host
pumpgames.net: could not connect to host
punchr-kamikazee.rhcloud.com: did not receive HSTS header
@ -2880,6 +2900,7 @@ pypi-status.org: could not connect to host
pyplo.org: did not receive HSTS header
pypt.lt: did not receive HSTS header
q2.si: did not receive HSTS header
qccqld.org.au: could not connect to host
qingxuan.info: max-age too low: 864000
qinxi1992.com: did not receive HSTS header
qldconservation.org: could not connect to host
@ -2910,7 +2931,7 @@ ramonj.nl: could not connect to host
randomcage.com: did not receive HSTS header
randomcloud.net: could not connect to host
rankthespot.com: did not receive HSTS header
rannseier.org: could not connect to host
rannseier.org: did not receive HSTS header
rapidresearch.me: could not connect to host
rapidthunder.io: could not connect to host
rasing.me: did not receive HSTS header
@ -3025,7 +3046,7 @@ rsf.io: could not connect to host
rsmaps.org: could not connect to host
rsync.eu: could not connect to host
rubbereggs.ca: could not connect to host
rubberfurs.org: max-age too low: 86400
rubberfurs.org: could not connect to host
rubecodeberg.com: could not connect to host
rubenschulz.nl: did not receive HSTS header
ruborr.se: did not receive HSTS header
@ -3061,9 +3082,11 @@ salserototal.com: did not receive HSTS header
salud.top: did not receive HSTS header
samba.org: could not connect to host
saml2.com: could not connect to host
sampcup.com: could not connect to host
sampoznay.ru: did not receive HSTS header
samraskauskas.com: could not connect to host
samsen.club: did not receive HSTS header
samwu.tw: could not connect to host
sandviks.com: did not receive HSTS header
sansemea.com: could not connect to host
sapk.fr: could not connect to host
@ -3080,14 +3103,12 @@ saunasandstuff.com: did not receive HSTS header
save.gov: could not connect to host
saveaward.gov: could not connect to host
saveyour.biz: did not receive HSTS header
savingsstoreonline.ca: could not connect to host
sawamura-rental.com: did not receive HSTS header
sazima.ru: did not receive HSTS header
sb-group.dk: did not receive HSTS header
sbox-archives.com: could not connect to host
sby.de: did not receive HSTS header
sc4le.com: could not connect to host
schawe.me: could not connect to host
schmitz.link: could not connect to host
schnell-gold.com: could not connect to host
schoop.me: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
@ -3152,9 +3173,7 @@ serized.pw: could not connect to host
servercode.ca: did not receive HSTS header
serverdensity.io: did not receive HSTS header
servergno.me: did not receive HSTS header
serverstuff.info: could not connect to host
seryo.moe: could not connect to host
sesha.co.za: could not connect to host
sethcaplan.com: could not connect to host
setphaserstostun.org: could not connect to host
setuid.de: could not connect to host
@ -3172,7 +3191,6 @@ sharescope.co.uk: max-age too low: 14400
shauncrowley.co.uk: could not connect to host
shaunwheelhou.se: could not connect to host
shawnh.net: could not connect to host
shelfordsandstaplefordscouts.org.uk: could not connect to host
shellsec.pw: did not receive HSTS header
shibe.club: could not connect to host
shiftins.com: did not receive HSTS header
@ -3230,6 +3248,7 @@ slightfuture.click: could not connect to host
slix.io: could not connect to host
slope.haus: could not connect to host
slovakiana.sk: did not receive HSTS header
slowfood.es: could not connect to host
sluitkampzeist.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
slycurity.de: did not receive HSTS header
smart-mirror.de: did not receive HSTS header
@ -3244,7 +3263,6 @@ smith.is: could not connect to host
smkn1lengkong.sch.id: did not receive HSTS header
smksi2.com: max-age too low: 0
smm.im: could not connect to host
sms1.ro: could not connect to host
smusg.com: did not receive HSTS header
snailing.org: could not connect to host
snapappointments.com: did not receive HSTS header
@ -3285,7 +3303,10 @@ soulboy.io: did not receive HSTS header
soulema.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
soulfulglamour.uk: could not connect to host
sourcelair.com: did not receive HSTS header
sourceway.de: could not connect to host
southside-crew.club: could not connect to host
southside-crew.com: could not connect to host
southside-tuning-day.de: could not connect to host
southworcestershiregpservices.co.uk: could not connect to host
souyar.de: could not connect to host
souyar.net: could not connect to host
@ -3321,7 +3342,7 @@ spotlightsrule.ddns.net: could not connect to host
spreadsheets.google.com: did not receive HSTS header (error ignored - included regardless)
spreed.me: did not receive HSTS header
sproutconnections.com: did not receive HSTS header
sprybear.com: did not receive HSTS header
sprybear.com: could not connect to host
square.gs: could not connect to host
squatldf.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
sqzryang.com: did not receive HSTS header
@ -3339,6 +3360,7 @@ stabletoken.com: could not connect to host
stadjerspasonline.nl: could not connect to host
stahl.xyz: could not connect to host
starttraffic.com: did not receive HSTS header
stat.ink: did not receive HSTS header
stateofexception.io: could not connect to host
static.or.at: did not receive HSTS header
staticanime.net: could not connect to host
@ -3383,6 +3405,7 @@ studenttravel.cz: did not receive HSTS header
studybay.com: did not receive HSTS header
studydrive.net: did not receive HSTS header
stugb.de: did not receive HSTS header
stumf.si: could not connect to host
stw-group.at: could not connect to host
subbing.work: could not connect to host
subdimension.org: could not connect to host
@ -3478,8 +3501,10 @@ techhub.ml: could not connect to host
techllage.com: could not connect to host
techloaner.com: could not connect to host
techmatehq.com: could not connect to host
technogroup.cz: could not connect to host
technosavvyport.com: did not receive HSTS header
techpointed.com: could not connect to host
techvalue.gr: did not receive HSTS header
tegelsensanitaironline.nl: did not receive HSTS header
teknologi.or.id: did not receive HSTS header
tekshrek.com: did not receive HSTS header
@ -3515,9 +3540,9 @@ thecharlestonwaldorf.com: could not connect to host
theclementinebutchers.com: could not connect to host
thecoffeehouse.xyz: could not connect to host
thediaryofadam.com: did not receive HSTS header
thedisc.nl: could not connect to host
theendofzion.com: did not receive HSTS header
thefootballanalyst.com: could not connect to host
thegreenmanpottery.com: could not connect to host
thehiddenbay.me: could not connect to host
thehiddenbay.net: could not connect to host
thehistory.me: could not connect to host
@ -3597,9 +3622,9 @@ tomharling.co.uk: max-age too low: 86400
tomharling.uk: max-age too low: 86400
tomharris.tech: could not connect to host
tomlankhorst.nl: did not receive HSTS header
tomli.me: could not connect to host
tommsy.com: did not receive HSTS header
tommyads.com: could not connect to host
tonburi.jp: did not receive HSTS header
tonburi.jp: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
tonyfantjr.com: could not connect to host
toomanypillows.com: could not connect to host
topbargains.com.au: did not receive HSTS header
@ -3622,12 +3647,10 @@ tradingcentre.com.au: did not receive HSTS header
tradinghope.com: could not connect to host
traeningsprojekt.dk: did not receive HSTS header
traindb.nl: could not connect to host
trainut.com: could not connect to host
translate.googleapis.com: did not receive HSTS header (error ignored - included regardless)
transportal.sk: did not receive HSTS header
treeby.net: could not connect to host
trendberry.ru: could not connect to host
trik.es: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
trinityaffirmations.com: max-age too low: 0
trinitycore.org: max-age too low: 2592000
tripdelta.com: did not receive HSTS header
@ -3668,6 +3691,7 @@ txclimbers.com: could not connect to host
txf.pw: could not connect to host
ty2u.com: did not receive HSTS header
tylian.net: max-age too low: 0
typingrevolution.com: did not receive HSTS header
tyrelius.com: did not receive HSTS header
tyroproducts.eu: did not receive HSTS header
tzappa.net: could not connect to host
@ -3700,7 +3724,7 @@ unfiltered.nyc: did not receive HSTS header
uni-games.com: could not connect to host
unicooo.com: did not receive HSTS header
unison.com: could not connect to host
unitedcyberdevelopment.com: could not connect to host
unitedcyberdevelopment.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
unitel2000.de: could not connect to host
university4industry.com: did not receive HSTS header
univz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
@ -3749,7 +3773,6 @@ vanestack.com: could not connect to host
vanetv.com: could not connect to host
vanitas.xyz: could not connect to host
vanitynailworkz.com: could not connect to host
vanmalland.com: could not connect to host
vansieleghem.com: could not connect to host
vasanth.org: could not connect to host
vault21.net: could not connect to host
@ -3785,7 +3808,6 @@ viperdns.com: could not connect to host
vipi.es: could not connect to host
vipmusic.ga: could not connect to host
virtualdesignmedia.com: could not connect to host
visioflux-premium.com: did not receive HSTS header
visiontree-beta.eu: could not connect to host
visitbroadstairs.com: could not connect to host
vissanum.com: did not receive HSTS header
@ -3797,6 +3819,7 @@ vlora.city: could not connect to host
vm0.eu: did not receive HSTS header
vmrdev.com: could not connect to host
voceinveste.com: did not receive HSTS header
vogler.name: could not connect to host
voicesuk.co.uk: did not receive HSTS header
volcrado.com: could not connect to host
voliere-info.nl: did not receive HSTS header
@ -3831,6 +3854,7 @@ warped.com: did not receive HSTS header
warsentech.com: could not connect to host
wassim.is: could not connect to host
watchium.com: did not receive HSTS header
watertrails.io: could not connect to host
watsonhall.uk: could not connect to host
wave.is: could not connect to host
wavefrontsystemstech.com: could not connect to host
@ -3860,7 +3884,6 @@ weddingibiza.nl: could not connect to host
weekly.fyi: could not connect to host
wellsolveit.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
weltmeisterschaft.net: could not connect to host
weltverschwoerung.de: did not receive HSTS header
weme.eu: could not connect to host
wendalyncheng.com: could not connect to host
werdeeintimo.de: did not receive HSTS header
@ -3976,6 +3999,7 @@ xett.com: did not receive HSTS header
xf-liam.com: could not connect to host
xfive.de: did not receive HSTS header
xiaody.me: could not connect to host
xiaolvmu.com: could not connect to host
xiaolvmu.me: could not connect to host
xiaoxiao.im: could not connect to host
xichtsbuch.de: could not connect to host
@ -4063,6 +4087,7 @@ zarooba.com: did not receive HSTS header
zbigniewgalucki.eu: did not receive HSTS header
zbp.at: did not receive HSTS header
zebrababy.cn: did not receive HSTS header
zeedroom.be: did not receive HSTS header
zefiris.org: did not receive HSTS header
zefu.ca: could not connect to host
zeitpunkt-kulturmagazin.de: did not receive HSTS header

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -89,7 +89,7 @@ this.FxAccountsProfileClient.prototype = {
try {
return (yield this._rawRequest(path, method, token));
} catch (ex) {
if (!ex instanceof FxAccountsProfileClientError || ex.code != 401) {
if (!(ex instanceof FxAccountsProfileClientError) || ex.code != 401) {
throw ex;
}
// If this object was instantiated with a token then we don't refresh it.
@ -105,7 +105,7 @@ this.FxAccountsProfileClient.prototype = {
try {
return (yield this._rawRequest(path, method, token));
} catch (ex) {
if (!ex instanceof FxAccountsProfileClientError || ex.code != 401) {
if (!(ex instanceof FxAccountsProfileClientError) || ex.code != 401) {
throw ex;
}
log.info("Retry fetching the profile still returned a 401 - revoking our token and failing");

Просмотреть файл

@ -403,7 +403,7 @@ this.FxAccountsStorageManager.prototype = {
try {
yield this.secureStorage.set(this.cachedPlain.uid, toWriteSecure);
} catch (ex) {
if (!ex instanceof this.secureStorage.STORAGE_LOCKED) {
if (!(ex instanceof this.secureStorage.STORAGE_LOCKED)) {
throw ex;
}
// This shouldn't be possible as once it is unlocked it can't be

Просмотреть файл

@ -43,7 +43,7 @@ WBORecord.prototype = {
// Get thyself from your URI, then deserialize.
// Set thine 'response' field.
fetch: function fetch(resource) {
if (!resource instanceof Resource) {
if (!(resource instanceof Resource)) {
throw new Error("First argument must be a Resource instance.");
}
@ -56,7 +56,7 @@ WBORecord.prototype = {
},
upload: function upload(resource) {
if (!resource instanceof Resource) {
if (!(resource instanceof Resource)) {
throw new Error("First argument must be a Resource instance.");
}

Просмотреть файл

@ -456,7 +456,7 @@ Sync11Service.prototype = {
this.clientsEngine = new ClientEngine(this);
for (let name of engines) {
if (!name in ENGINE_MODULES) {
if (!(name in ENGINE_MODULES)) {
this._log.info("Do not know about engine: " + name);
continue;
}

Просмотреть файл

@ -978,7 +978,7 @@ function browserAdditions (controller) {
}, "Timeout", timeout, aInterval);
}
catch (ex) {
if (!ex instanceof errors.TimeoutError) {
if (!(ex instanceof errors.TimeoutError)) {
throw ex;
}
timed_out = true;

Просмотреть файл

@ -659,7 +659,7 @@ Expect.prototype.waitFor = function Expect_waitFor(aCallback, aMessage, aTimeout
Assert.prototype.waitFor.apply(this, arguments);
}
catch (ex) {
if (!ex instanceof errors.AssertionError) {
if (!(ex instanceof errors.AssertionError)) {
throw ex;
}
message = ex.message;

Просмотреть файл

@ -41,7 +41,7 @@ jobs:
command:
- "bash"
- "/home/worker/bin/build.sh"
- "--tests=testing/marionette/harness/marionette/tests/harness_unit"
- "--tests=testing/marionette/harness/marionette_harness/tests/harness_unit"
- "--work-dir=mozharness_workspace"
max-run-time: 1800
when:

Просмотреть файл

@ -4,7 +4,7 @@
# testing directory, we could use ./marionette_requirements.txt instead
../web-platform/tests/tools/wptserve
../marionette/client
../marionette/harness/marionette/runner/mixins/browsermob-proxy-py
../marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py
../marionette/harness
# pytest

Просмотреть файл

@ -1,7 +1,8 @@
-r mozbase_requirements.txt
../tools/wptserve
../marionette/client
../marionette/harness/marionette/runner/mixins/browsermob-proxy-py
../marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py
../marionette/harness
# Allows to use the Puppeteer page object model for Firefox

Просмотреть файл

@ -2,7 +2,7 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from marionette import BaseMarionetteArguments
from marionette_harness import BaseMarionetteArguments
class FirefoxUIBaseArguments(object):

Просмотреть файл

@ -4,7 +4,7 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from marionette.runtests import cli as mn_cli
from marionette_harness.runtests import cli as mn_cli
from firefox_ui_harness.arguments import FirefoxUIArguments
from firefox_ui_harness.runners import FirefoxUITestRunner

Просмотреть файл

@ -4,7 +4,7 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
from marionette.runtests import cli as mn_cli
from marionette_harness.runtests import cli as mn_cli
from firefox_ui_harness.arguments import UpdateArguments
from firefox_ui_harness.runners import UpdateTestRunner

Просмотреть файл

@ -9,7 +9,7 @@ import tempfile
import mozfile
import mozinfo
from marionette import BaseMarionetteTestRunner, MarionetteTestCase
from marionette_harness import BaseMarionetteTestRunner, MarionetteTestCase
class FirefoxUITestRunner(BaseMarionetteTestRunner):

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше