Skip to content

Commit 282bfc1

Browse files
Update karma.local.conf.js (#53247)
1 parent 8f10ad0 commit 282bfc1

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/SignalR/clients/ts/FunctionalTests/scripts/karma.local.conf.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,16 @@ try {
4747
// We use the launchers themselves to figure out if the browser exists. It's a bit sneaky, but it works.
4848
tryAddBrowser("ChromeHeadlessNoSandbox", ChromeHeadlessBrowser.prototype);
4949
tryAddBrowser("ChromiumHeadlessIgnoreCert", ChromiumHeadlessBrowser.prototype);
50-
if (os.platform() !== 'darwin' && !tryAddBrowser("FirefoxHeadless", FirefoxHeadlessBrowser.prototype)) {
51-
tryAddBrowser("FirefoxDeveloperHeadless", FirefoxDeveloperHeadlessBrowser.prototype);
50+
51+
if (os.platform() !== 'darwin') {
52+
if (!tryAddBrowser("FirefoxHeadless", FirefoxHeadlessBrowser.prototype)) {
53+
tryAddBrowser("FirefoxDeveloperHeadless", FirefoxDeveloperHeadlessBrowser.prototype);
54+
}
55+
} else {
56+
// https://bugzilla.mozilla.org/show_bug.cgi?id=1871366
57+
// https://bugzilla.mozilla.org/show_bug.cgi?id=1871447
58+
// It looks like some Entitlements issue with Firefox and macOS, additionally, it seems 'firefox-bin' is being removed which is what the karma firefox launcher uses by default
59+
tryAddBrowser("FirefoxHeadlessMac", FirefoxHeadlessBrowser.prototype);
5260
}
5361

5462
// We need to receive an argument from the caller, but globals don't seem to work, so we use an environment variable.
@@ -73,6 +81,11 @@ try {
7381

7482
// Ignore cert errors to allow our test cert to work (NEVER do this outside of testing)
7583
flags: ["--allow-insecure-localhost", "--ignore-certificate-errors"]
84+
},
85+
FirefoxHeadlessMac: {
86+
base: 'FirefoxHeadless',
87+
88+
command: '/Applications/FireFox.app/Contents/MacOS/firefox'
7689
}
7790
},
7891
});

0 commit comments

Comments
 (0)