ci: use CircleCI hosted macOS arm64 runners for testing (#41649)
This commit is contained in:
parent
587b66acc1
commit
1036d824fe
4 changed files with 16 additions and 17 deletions
|
@ -760,7 +760,8 @@ describe('app module', () => {
|
|||
}).to.throw(/'name' is required when type is not mainAppService/);
|
||||
});
|
||||
|
||||
ifit(isVenturaOrHigher)('throws when getting non-default type with no name', () => {
|
||||
// TODO this test does not work on CircleCI arm64 macs
|
||||
ifit(isVenturaOrHigher && process.arch !== 'arm64')('throws when getting non-default type with no name', () => {
|
||||
expect(() => {
|
||||
app.getLoginItemSettings({
|
||||
type: 'daemonService'
|
||||
|
|
|
@ -25,9 +25,7 @@ describe('setDisplayMediaRequestHandler', () => {
|
|||
// error message:
|
||||
// [ERROR:video_capture_device_client.cc(659)] error@ OnStart@content/browser/media/capture/desktop_capture_device_mac.cc:98, CGDisplayStreamCreate failed, OS message: Value too large to be stored in data type (84)
|
||||
// This is possibly related to the OS/VM setup that CircleCI uses for macOS.
|
||||
// Our arm64 runners are in @jkleinsc's office, and are real machines, so the
|
||||
// test works there.
|
||||
ifit(!(process.platform === 'darwin' && process.arch === 'x64'))('works when calling getDisplayMedia', async function () {
|
||||
ifit(process.platform !== 'darwin')('works when calling getDisplayMedia', async function () {
|
||||
if ((await desktopCapturer.getSources({ types: ['screen'] })).length === 0) {
|
||||
return this.skip();
|
||||
}
|
||||
|
@ -306,7 +304,7 @@ describe('setDisplayMediaRequestHandler', () => {
|
|||
expect(ok).to.be.true(message);
|
||||
});
|
||||
|
||||
ifit(!(process.platform === 'darwin' && process.arch === 'x64'))('can supply a screen response to preferCurrentTab', async () => {
|
||||
ifit(process.platform !== 'darwin')('can supply a screen response to preferCurrentTab', async () => {
|
||||
const ses = session.fromPartition('' + Math.random());
|
||||
let requestHandlerCalled = false;
|
||||
ses.setDisplayMediaRequestHandler(async (request, callback) => {
|
||||
|
|
|
@ -2511,18 +2511,18 @@ describe('webContents module', () => {
|
|||
it('emits when moveTo is called', async () => {
|
||||
const w = new BrowserWindow({ show: false });
|
||||
w.loadURL('about:blank');
|
||||
w.webContents.executeJavaScript('window.moveTo(100, 100)', true);
|
||||
w.webContents.executeJavaScript('window.moveTo(50, 50)', true);
|
||||
const [, rect] = await once(w.webContents, 'content-bounds-updated') as [any, Electron.Rectangle];
|
||||
const { width, height } = w.getBounds();
|
||||
expect(rect).to.deep.equal({
|
||||
x: 100,
|
||||
y: 100,
|
||||
x: 50,
|
||||
y: 50,
|
||||
width,
|
||||
height
|
||||
});
|
||||
await new Promise(setImmediate);
|
||||
expect(w.getBounds().x).to.equal(100);
|
||||
expect(w.getBounds().y).to.equal(100);
|
||||
expect(w.getBounds().x).to.equal(50);
|
||||
expect(w.getBounds().y).to.equal(50);
|
||||
});
|
||||
|
||||
it('emits when resizeTo is called', async () => {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue