Bug 1631609 - Use an actual URI for dummy TRR in tests. r=johannh,valentin

This ensures we can check gDNSService.currentTrrURI

Depends on D76617

Differential Revision: https://phabricator.services.mozilla.com/D76618
This commit is contained in:
Nihanth Subramanya 2020-06-05 08:11:21 +00:00
Родитель 6d80d2fa01
Коммит 1d6dcb63c4
8 изменённых файлов: 26 добавлений и 16 удалений

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

@ -52,7 +52,7 @@ this.trrselect = class trrselect extends ExtensionAPI {
if (Cu.isInAutomation) { if (Cu.isInAutomation) {
// For mochitests, just record telemetry with a dummy result. // For mochitests, just record telemetry with a dummy result.
// TRRPerformance.jsm is tested in xpcshell. // TRRPerformance.jsm is tested in xpcshell.
setDryRunResultAndRecordTelemetry("dummyTRR"); setDryRunResultAndRecordTelemetry("https://dummytrr.com/query");
return; return;
} }

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

@ -13,7 +13,7 @@ add_task(async function testCleanFlow() {
is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved."); is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved.");
is( is(
Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF), Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF),
"dummyTRR", "https://dummytrr.com/query",
"TRR selection complete." "TRR selection complete."
); );
await checkTRRSelectionTelemetry(); await checkTRRSelectionTelemetry();

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

@ -13,7 +13,7 @@ add_task(async function testDoorhangerUserReject() {
is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved."); is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved.");
is( is(
Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF), Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF),
"dummyTRR", "https://dummytrr.com/query",
"TRR selection complete." "TRR selection complete."
); );
await checkTRRSelectionTelemetry(); await checkTRRSelectionTelemetry();

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

@ -16,7 +16,7 @@ add_task(async function testDoorhanger() {
is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved."); is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved.");
is( is(
Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF), Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF),
"dummyTRR", "https://dummytrr.com/query",
"TRR selection complete." "TRR selection complete."
); );
await checkTRRSelectionTelemetry(); await checkTRRSelectionTelemetry();

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

@ -15,7 +15,7 @@ add_task(async function testRollback() {
is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved."); is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved.");
is( is(
Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF), Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF),
"dummyTRR", "https://dummytrr.com/query",
"TRR selection complete." "TRR selection complete."
); );
await checkTRRSelectionTelemetry(); await checkTRRSelectionTelemetry();

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

@ -10,11 +10,11 @@ add_task(async function testTRRSelect() {
.getDefaultBranch("") .getDefaultBranch("")
.setCharPref( .setCharPref(
"network.trr.resolvers", "network.trr.resolvers",
`[{"url": "dummyTRR"}, {"url": "dummyTRR2"}]` `[{"url": "https://dummytrr.com/query"}, {"url": "https://dummytrr2.com/query"}]`
); );
Services.prefs.setCharPref( Services.prefs.setCharPref(
"network.trr.resolvers", "network.trr.resolvers",
`[{"url": "dummyTRR"}, {"url": "dummyTRR2"}, {"url": "dummyTRR3"}]` `[{"url": "https://dummytrr.com/query"}, {"url": "https://dummytrr2.com/query"}, {"url": "https://dummytrr3.com/query"}]`
); );
// Clean start: doh-rollout.uri should be set after init. // Clean start: doh-rollout.uri should be set after init.
@ -26,7 +26,7 @@ add_task(async function testTRRSelect() {
is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved."); is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved.");
is( is(
Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF), Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF),
"dummyTRR", "https://dummytrr.com/query",
"TRR selection complete." "TRR selection complete."
); );
@ -43,7 +43,7 @@ add_task(async function testTRRSelect() {
}); });
is( is(
Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF), Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF),
"dummyTRR", "https://dummytrr.com/query",
"TRR selection complete." "TRR selection complete."
); );
@ -67,7 +67,7 @@ add_task(async function testTRRSelect() {
} }
is( is(
Preferences.get(prefs.DOH_TRR_SELECT_DRY_RUN_RESULT_PREF), Preferences.get(prefs.DOH_TRR_SELECT_DRY_RUN_RESULT_PREF),
"dummyTRR", "https://dummytrr.com/query",
"TRR selection complete, dry-run result recorded." "TRR selection complete, dry-run result recorded."
); );
Preferences.set(prefs.DOH_TRR_SELECT_COMMIT_PREF, true); Preferences.set(prefs.DOH_TRR_SELECT_COMMIT_PREF, true);
@ -79,14 +79,17 @@ add_task(async function testTRRSelect() {
// Reset doh-rollout.uri, and change the dry-run-result to another one on the // Reset doh-rollout.uri, and change the dry-run-result to another one on the
// default list. After init, the existing dry-run-result should be committed. // default list. After init, the existing dry-run-result should be committed.
Preferences.reset(prefs.DOH_TRR_SELECT_URI_PREF); Preferences.reset(prefs.DOH_TRR_SELECT_URI_PREF);
Preferences.set(prefs.DOH_TRR_SELECT_DRY_RUN_RESULT_PREF, "dummyTRR2"); Preferences.set(
prefs.DOH_TRR_SELECT_DRY_RUN_RESULT_PREF,
"https://dummytrr2.com/query"
);
await restartAddon(); await restartAddon();
await BrowserTestUtils.waitForCondition(() => { await BrowserTestUtils.waitForCondition(() => {
return Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF); return Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF);
}); });
is( is(
Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF), Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF),
"dummyTRR2", "https://dummytrr2.com/query",
"TRR selection complete, existing dry-run-result committed." "TRR selection complete, existing dry-run-result committed."
); );
@ -97,14 +100,17 @@ add_task(async function testTRRSelect() {
// Reset doh-rollout.uri, and change the dry-run-result to another one NOT on // Reset doh-rollout.uri, and change the dry-run-result to another one NOT on
// default list. After init, a new TRR should be selected and committed. // default list. After init, a new TRR should be selected and committed.
Preferences.reset(prefs.DOH_TRR_SELECT_URI_PREF); Preferences.reset(prefs.DOH_TRR_SELECT_URI_PREF);
Preferences.set(prefs.DOH_TRR_SELECT_DRY_RUN_RESULT_PREF, "dummyTRR3"); Preferences.set(
prefs.DOH_TRR_SELECT_DRY_RUN_RESULT_PREF,
"https://dummytrr3.com/query"
);
await restartAddon(); await restartAddon();
await BrowserTestUtils.waitForCondition(() => { await BrowserTestUtils.waitForCondition(() => {
return Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF); return Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF);
}); });
is( is(
Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF), Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF),
"dummyTRR", "https://dummytrr.com/query",
"TRR selection complete, existing dry-run-result discarded and refreshed." "TRR selection complete, existing dry-run-result discarded and refreshed."
); );

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

@ -13,7 +13,7 @@ add_task(async function testUserInterference() {
is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved."); is(Preferences.get(prefs.DOH_SELF_ENABLED_PREF), true, "Breadcrumb saved.");
is( is(
Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF), Preferences.get(prefs.DOH_TRR_SELECT_URI_PREF),
"dummyTRR", "https://dummytrr.com/query",
"TRR selection complete." "TRR selection complete."
); );
await checkTRRSelectionTelemetry(); await checkTRRSelectionTelemetry();

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

@ -125,7 +125,11 @@ async function checkTRRSelectionTelemetry() {
e[3] == "dryrunresult" e[3] == "dryrunresult"
); );
is(events.length, 1, "Found the expected trrselect event."); is(events.length, 1, "Found the expected trrselect event.");
is(events[0][4], "dummyTRR", "The event records the expected decision"); is(
events[0][4],
"https://dummytrr.com/query",
"The event records the expected decision"
);
} }
function ensureNoTRRSelectionTelemetry() { function ensureNoTRRSelectionTelemetry() {