зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1665037 - Make sure to stop trr proxy, r=necko-reviewers,valentin
Differential Revision: https://phabricator.services.mozilla.com/D132673
This commit is contained in:
Родитель
df91a347b4
Коммит
1fe0118917
|
@ -16,6 +16,7 @@
|
|||
|
||||
let filter;
|
||||
let systemProxySettings;
|
||||
let trrProxy;
|
||||
const pps = Cc["@mozilla.org/network/protocol-proxy-service;1"].getService();
|
||||
|
||||
function setup() {
|
||||
|
@ -30,6 +31,9 @@ registerCleanupFunction(async () => {
|
|||
Services.prefs.clearUserPref("network.proxy.type");
|
||||
Services.prefs.clearUserPref("network.proxy.autoconfig_url");
|
||||
Services.prefs.clearUserPref("network.trr.async_connInfo");
|
||||
if (trrProxy) {
|
||||
await trrProxy.stop();
|
||||
}
|
||||
});
|
||||
|
||||
class ProxyFilter {
|
||||
|
@ -70,11 +74,11 @@ async function doTest(proxySetup, delay) {
|
|||
dns.clearCache(true);
|
||||
setModeAndURI(2, "doh?responseIP=2.2.2.2"); // TRR-first
|
||||
|
||||
let proxy = new TRRProxy();
|
||||
await proxy.start(h2Port);
|
||||
info("port=" + proxy.port);
|
||||
trrProxy = new TRRProxy();
|
||||
await trrProxy.start(h2Port);
|
||||
info("port=" + trrProxy.port);
|
||||
|
||||
await proxySetup(proxy.port);
|
||||
await proxySetup(trrProxy.port);
|
||||
|
||||
if (delay) {
|
||||
await new Promise(resolve => do_timeout(delay, resolve));
|
||||
|
@ -84,7 +88,7 @@ async function doTest(proxySetup, delay) {
|
|||
|
||||
// Session count is 2 because of we send two TRR queries (A and AAAA).
|
||||
Assert.equal(
|
||||
await proxy.proxy_session_counter(),
|
||||
await trrProxy.proxy_session_counter(),
|
||||
2,
|
||||
`Session count should be 2`
|
||||
);
|
||||
|
@ -101,7 +105,8 @@ async function doTest(proxySetup, delay) {
|
|||
systemProxySettings = null;
|
||||
}
|
||||
|
||||
await proxy.stop();
|
||||
await trrProxy.stop();
|
||||
trrProxy = null;
|
||||
}
|
||||
|
||||
add_task(async function test_trr_proxy() {
|
||||
|
|
|
@ -584,3 +584,4 @@ skip-if = os == "android"
|
|||
[test_trr_with_proxy.js]
|
||||
head = head_channels.js head_cache.js head_cookies.js head_trr.js trr_common.js
|
||||
skip-if = os == "android"
|
||||
run-sequentially = node server exceptions dont replay well
|
||||
|
|
Загрузка…
Ссылка в новой задаче