Skip to content

Commit f77c6b1

Browse files
committed
test(cloudflare): Unflake integration test
1 parent 4f0c089 commit f77c6b1

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

dev-packages/cloudflare-integration-tests/runner.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,10 @@ export function createRunner(...paths: string[]) {
242242
`SENTRY_DSN:http://public@localhost:${mockServerPort}/1337`,
243243
'--var',
244244
`SERVER_URL:${serverUrl}`,
245+
'--port',
246+
'0',
247+
'--inspector-port',
248+
'0',
245249
...extraWranglerArgs,
246250
],
247251
{ stdio, signal },

dev-packages/cloudflare-integration-tests/suites/tracing/durableobject-spans/test.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,20 @@ it('sends child spans on repeated Durable Object calls', async ({ signal }) => {
4545
// Expect 5 transaction envelopes — one per call.
4646
const runner = createRunner(__dirname).expectN(5, assertDoWorkEnvelope).start(signal);
4747

48+
// Small delay between requests to allow waitUntil to process in wrangler dev.
49+
// This is needed because wrangler dev may not guarantee waitUntil completion
50+
// the same way production Cloudflare does. Without this delay, the last
51+
// envelope's HTTP request may not complete before the test moves on.
52+
const delay = () => new Promise(resolve => setTimeout(resolve, 50));
53+
4854
await runner.makeRequest('get', '/');
55+
await delay();
4956
await runner.makeRequest('get', '/');
57+
await delay();
5058
await runner.makeRequest('get', '/');
59+
await delay();
5160
await runner.makeRequest('get', '/');
61+
await delay();
5262
await runner.makeRequest('get', '/');
5363
await runner.completed();
5464
});

dev-packages/cloudflare-integration-tests/vite.config.mts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ export default defineConfig({
2828
singleThread: true,
2929
},
3030
},
31+
sequence: {
32+
shuffle: true,
33+
},
3134
reporters: process.env.DEBUG
3235
? ['default', { summary: false }]
3336
: process.env.GITHUB_ACTIONS

0 commit comments

Comments
 (0)