Add a new test to verify that when the pref is enabled the notification bar is not shown, and run both tests with built-in version enabled and disabled

This commit is contained in:
Marco Castelluccio 2023-07-10 12:11:00 +02:00
Родитель 2dd145320e
Коммит 07269c3d83
2 изменённых файлов: 40 добавлений и 1 удалений

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

@ -9,8 +9,46 @@ const baseURL = getRootDirectory(gTestPath).replace(
"https://example.com" "https://example.com"
); );
add_task(async function testTranslationBarNotDisplayed() {
info("Test the Translation functionality when the built-in version is enabled");
if (!Services.prefs.getBoolPref("browser.translations.enable", false)) {
ok(true, "Built-in version is disabled, skipping test.");
return;
}
info("Waiting 10s until the engines are loaded");
// let's wait until the engines are loaded
await new Promise(resolve => setTimeout(resolve, 10000));
info("Opening the test page");
// open the test page.
let tab = await BrowserTestUtils.openNewForegroundTab(
gBrowser,
`${baseURL }browser_translation_test.html`
);
// wait for the translation bar to be displayed.
let neverShown = false;
await TestUtils.waitForCondition(() => gBrowser
.getNotificationBox()
.getNotificationWithValue("fxtranslation-notification"))
.catch(() => {
neverShown = true;
});
ok(neverShown, "Translation notification bar was not displayed.");
BrowserTestUtils.removeTab(tab);
});
add_task(async function testTranslationBarDisplayed() { add_task(async function testTranslationBarDisplayed() {
info("Test the Translation functionality"); info("Test the Translation functionality when the built-in version is disabled");
if (Services.prefs.getBoolPref("browser.translations.enable", false)) {
ok(true, "Built-in version is enabled, skipping test.");
return;
}
info("Waiting 10s until the engines are loaded"); info("Waiting 10s until the engines are loaded");
// let's wait until the engines are loaded // let's wait until the engines are loaded

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

@ -91,6 +91,7 @@ try:
subprocess.check_output("./mach build", stderr=subprocess.STDOUT, shell=True, universal_newlines=True, cwd="gecko") subprocess.check_output("./mach build", stderr=subprocess.STDOUT, shell=True, universal_newlines=True, cwd="gecko")
print("Running test with faster gemm") print("Running test with faster gemm")
subprocess.check_output("./mach test --setpref=fxtranslations.running.mochitest=true browser/extensions/translations/test/browser/browser_translation_test.js", stderr=subprocess.STDOUT, shell=True, universal_newlines=True, cwd="gecko") subprocess.check_output("./mach test --setpref=fxtranslations.running.mochitest=true browser/extensions/translations/test/browser/browser_translation_test.js", stderr=subprocess.STDOUT, shell=True, universal_newlines=True, cwd="gecko")
subprocess.check_output("./mach test --setpref=fxtranslations.running.mochitest=true --setpref=browser.translations.enable=false browser/extensions/translations/test/browser/browser_translation_test.js", stderr=subprocess.STDOUT, shell=True, universal_newlines=True, cwd="gecko")
print("Test with faster gemm Succeeded") print("Test with faster gemm Succeeded")
except CalledProcessError as cpe: except CalledProcessError as cpe:
print(cpe.output) print(cpe.output)