Skip to content
This repository was archived by the owner on Oct 21, 2019. It is now read-only.

Commit 3e8b55b

Browse files
authored
Merge pull request #12 from matrix-org/bwindels/fixbuild
Attempt to fix the build
2 parents 1e0baa8 + 2321e43 commit 3e8b55b

File tree

11 files changed

+32
-28
lines changed

11 files changed

+32
-28
lines changed

src/scenario.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ limitations under the License.
1515
*/
1616

1717

18-
const {acceptDialog} = require('./tests/dialog');
18+
const {acceptDialogMaybe} = require('./tests/dialog');
1919
const signup = require('./tests/signup');
2020
const join = require('./tests/join');
2121
const sendMessage = require('./tests/send-message');
@@ -67,13 +67,13 @@ async function createE2ERoomAndTalk(alice, bob) {
6767
const bobDevice = await getE2EDeviceFromSettings(bob);
6868
// wait some time for the encryption warning dialog
6969
// to appear after closing the settings
70-
await bob.delay(500);
71-
await acceptDialog(bob, "encryption");
70+
await bob.delay(1000);
71+
await acceptDialogMaybe(bob, "encryption");
7272
const aliceDevice = await getE2EDeviceFromSettings(alice);
7373
// wait some time for the encryption warning dialog
7474
// to appear after closing the settings
75-
await alice.delay(500);
76-
await acceptDialog(alice, "encryption");
75+
await alice.delay(1000);
76+
await acceptDialogMaybe(alice, "encryption");
7777
await verifyDeviceForUser(bob, "alice", aliceDevice);
7878
await verifyDeviceForUser(alice, "bob", bobDevice);
7979
const aliceMessage = "Guess what I just heard?!"

src/session.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -148,33 +148,37 @@ module.exports = class RiotSession {
148148
return this.page.$(selector);
149149
}
150150

151-
waitAndQuery(selector, timeout = 500) {
151+
waitAndQuery(selector, timeout = 5000) {
152152
return this.page.waitForSelector(selector, {visible: true, timeout});
153153
}
154154

155155
queryAll(selector) {
156156
return this.page.$$(selector);
157157
}
158158

159-
async waitAndQueryAll(selector, timeout = 500) {
159+
async waitAndQueryAll(selector, timeout = 5000) {
160160
await this.waitAndQuery(selector, timeout);
161161
return await this.queryAll(selector);
162162
}
163163

164-
waitForNewPage(timeout = 500) {
164+
waitForNewPage(timeout = 5000) {
165165
return new Promise((resolve, reject) => {
166166
const timeoutHandle = setTimeout(() => {
167-
this.browser.removeEventListener('targetcreated', callback);
167+
this.browser.removeListener('targetcreated', callback);
168168
reject(new Error(`timeout of ${timeout}ms for waitForNewPage elapsed`));
169169
}, timeout);
170170

171171
const callback = async (target) => {
172+
if (target.type() !== 'page') {
173+
return;
174+
}
175+
this.browser.removeListener('targetcreated', callback);
172176
clearTimeout(timeoutHandle);
173177
const page = await target.page();
174178
resolve(page);
175179
};
176180

177-
this.browser.once('targetcreated', callback);
181+
this.browser.on('targetcreated', callback);
178182
});
179183
}
180184

src/tests/accept-invite.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const {acceptDialogMaybe} = require('./dialog');
2020
module.exports = async function acceptInvite(session, name) {
2121
session.log.step(`accepts "${name}" invite`);
2222
//TODO: brittle selector
23-
const invitesHandles = await session.waitAndQueryAll('.mx_RoomTile_name.mx_RoomTile_invite', 1000);
23+
const invitesHandles = await session.waitAndQueryAll('.mx_RoomTile_name.mx_RoomTile_invite');
2424
const invitesWithText = await Promise.all(invitesHandles.map(async (inviteHandle) => {
2525
const text = await session.innerText(inviteHandle);
2626
return {inviteHandle, text};
@@ -38,4 +38,4 @@ module.exports = async function acceptInvite(session, name) {
3838
acceptDialogMaybe(session, "encryption");
3939

4040
session.log.done();
41-
}
41+
}

src/tests/consent.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ limitations under the License.
1717
const assert = require('assert');
1818

1919
module.exports = async function acceptTerms(session) {
20-
const reviewTermsButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary', 5000);
20+
const reviewTermsButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary');
2121
const termsPagePromise = session.waitForNewPage();
2222
await reviewTermsButton.click();
2323
const termsPage = await termsPagePromise;
2424
const acceptButton = await termsPage.$('input[type=submit]');
2525
await acceptButton.click();
26-
await session.delay(500); //TODO yuck, timers
27-
}
26+
await session.delay(1000); //TODO yuck, timers
27+
}

src/tests/dialog.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ async function acceptDialog(session, expectedContent) {
2727
async function acceptDialogMaybe(session, expectedContent) {
2828
let dialog = null;
2929
try {
30-
dialog = await session.waitAndQuery(".mx_QuestionDialog", 100);
30+
dialog = await session.waitAndQuery(".mx_QuestionDialog");
3131
} catch(err) {
3232
return false;
3333
}
@@ -44,4 +44,4 @@ async function acceptDialogMaybe(session, expectedContent) {
4444
module.exports = {
4545
acceptDialog,
4646
acceptDialogMaybe,
47-
};
47+
};

src/tests/invite.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const assert = require('assert');
1818

1919
module.exports = async function invite(session, userId) {
2020
session.log.step(`invites "${userId}" to room`);
21-
await session.delay(200);
21+
await session.delay(1000);
2222
const inviteButton = await session.waitAndQuery(".mx_RightPanel_invite");
2323
await inviteButton.click();
2424
const inviteTextArea = await session.waitAndQuery(".mx_ChatInviteDialog textarea");
@@ -27,4 +27,4 @@ module.exports = async function invite(session, userId) {
2727
const confirmButton = await session.query(".mx_Dialog_primary");
2828
await confirmButton.click();
2929
session.log.done();
30-
}
30+
}

src/tests/receive-message.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ module.exports = async function receiveMessage(session, message) {
3333
}
3434
});
3535
// wait a bit for the incoming event to be rendered
36-
await session.delay(500);
36+
await session.delay(1000);
3737
let lastTile = await session.query(".mx_EventTile_last");
3838
const senderElement = await lastTile.$(".mx_SenderProfile_name");
3939
const bodyElement = await lastTile.$(".mx_EventTile_body");

src/tests/room-settings.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ module.exports = async function changeRoomSettings(session, settings) {
3333
session.log.startGroup(`changes the room settings`);
3434
/// XXX delay is needed here, possible because the header is being rerendered
3535
/// click doesn't do anything otherwise
36-
await session.delay(500);
36+
await session.delay(1000);
3737
const settingsButton = await session.query(".mx_RoomHeader .mx_AccessibleButton[title=Settings]");
3838
await settingsButton.click();
3939
const checks = await session.waitAndQueryAll(".mx_RoomSettings_settings input[type=checkbox]");
@@ -63,7 +63,7 @@ module.exports = async function changeRoomSettings(session, settings) {
6363
const inviteOnly = radios[0];
6464
const publicNoGuests = radios[1];
6565
const publicWithGuests = radios[2];
66-
66+
6767
if (settings.visibility === "invite_only") {
6868
await inviteOnly.click();
6969
} else if (settings.visibility === "public_no_guests") {
@@ -80,4 +80,4 @@ module.exports = async function changeRoomSettings(session, settings) {
8080
await saveButton.click();
8181

8282
session.log.endGroup();
83-
}
83+
}

src/tests/server-notices-consent.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ const acceptInvite = require("./accept-invite")
1919
module.exports = async function acceptServerNoticesInviteAndConsent(session) {
2020
await acceptInvite(session, "Server Notices");
2121
session.log.step(`accepts terms & conditions`);
22-
const consentLink = await session.waitAndQuery(".mx_EventTile_body a", 1000);
22+
const consentLink = await session.waitAndQuery(".mx_EventTile_body a");
2323
const termsPagePromise = session.waitForNewPage();
2424
await consentLink.click();
2525
const termsPage = await termsPagePromise;
2626
const acceptButton = await termsPage.$('input[type=submit]');
2727
await acceptButton.click();
28-
await session.delay(500); //TODO yuck, timers
28+
await session.delay(1000); //TODO yuck, timers
2929
await termsPage.close();
3030
session.log.done();
31-
}
31+
}

src/tests/signup.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ module.exports = async function signup(session, username, password, homeserver)
4444
//wait over a second because Registration/ServerConfig have a 1000ms
4545
//delay to internally set the homeserver url
4646
//see Registration::render and ServerConfig::props::delayTimeMs
47-
await session.delay(1200);
47+
await session.delay(1500);
4848
/// focus on the button to make sure error validation
4949
/// has happened before checking the form is good to go
5050
const registerButton = await session.query('.mx_Login_submit');

start.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ async function runTests() {
5252
} catch(err) {
5353
failure = true;
5454
console.log('failure: ', err);
55-
if (!program.noLogs) {
55+
if (program.logs) {
5656
for(let i = 0; i < sessions.length; ++i) {
5757
const session = sessions[i];
5858
documentHtml = await session.page.content();

0 commit comments

Comments
 (0)