Skip to content

Commit f495a87

Browse files
Merge pull request #12887 from rabbitmq/fix-flake-on-selenium-amqqp10-test
Selenium suites: fix a flake in an AMQP 1.0 test suite
2 parents 6588429 + beafec0 commit f495a87

File tree

2 files changed

+13
-10
lines changed

2 files changed

+13
-10
lines changed

.github/workflows/test-authnz.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010
- 'deps/rabbitmq_auth_**'
1111
- 'deps/rabbitmq_management/src/**'
1212
- 'deps/rabbitmq_management/priv/**'
13-
- 'deps/rabbitmq_management/selenium/**'
13+
- 'selenium/**'
1414
- 'scripts/**'
1515
- .bazelrc
1616
- .bazelversion
@@ -23,9 +23,9 @@ on:
2323
- 'deps/rabbit/**'
2424
- 'deps/rabbitmq_auth_/**'
2525
- 'deps/rabbitmq_mqtt/**'
26-
- 'deps/rabbitmq_management/selenium/full-suite-authnz-messaging'
27-
- 'deps/rabbitmq_management/selenium/suites/authnz-messaging'
28-
- 'deps/rabbitmq_management/selenium/test/authnz-msg-protocols'
26+
- 'selenium/full-suite-authnz-messaging'
27+
- 'selenium/suites/authnz-messaging'
28+
- 'selenium/test/authnz-msg-protocols'
2929
- .github/workflows/test-authnz.yaml
3030
concurrency:
3131
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}

selenium/test/authnz-msg-protocols/amqp10.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,7 @@ var untilConnectionEstablished = new Promise((resolve, reject) => {
1010
})
1111
})
1212

13-
onAmqp('message', function (context) {
14-
receivedAmqpMessageCount++
15-
})
13+
1614
onceAmqp('sendable', function (context) {
1715
context.sender.send({body:'first message'})
1816
})
@@ -52,16 +50,21 @@ describe('Having AMQP 1.0 protocol enabled and the following auth_backends: ' +
5250
})
5351

5452
it('can open an AMQP 1.0 connection', async function () {
53+
var untilFirstMessageReceived = new Promise((resolve, reject) => {
54+
onAmqp('message', function(context) {
55+
resolve()
56+
})
57+
})
5558
amqp = openAmqp()
5659
await untilConnectionEstablished
57-
var untilMessageReceived = new Promise((resolve, reject) => {
60+
await untilFirstMessageReceived
61+
var untilSecondMessageReceived = new Promise((resolve, reject) => {
5862
onAmqp('message', function(context) {
5963
resolve()
6064
})
6165
})
6266
amqp.sender.send({body:'second message'})
63-
await untilMessageReceived
64-
assert.equal(2, receivedAmqpMessageCount)
67+
await untilSecondMessageReceived
6568
})
6669

6770
after(function () {

0 commit comments

Comments
 (0)