Skip to content

Commit 2e7dc1f

Browse files
committed
test(cloudflare): Unflake integration test
1 parent ff23846 commit 2e7dc1f

3 files changed

Lines changed: 17 additions & 0 deletions

File tree

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
@@ -46,10 +46,20 @@ it.skip('sends child spans on repeated Durable Object calls', async ({ signal })
4646
// Expect 5 transaction envelopes — one per call.
4747
const runner = createRunner(__dirname).expectN(5, assertDoWorkEnvelope).start(signal);
4848

49+
// Small delay between requests to allow waitUntil to process in wrangler dev.
50+
// This is needed because wrangler dev may not guarantee waitUntil completion
51+
// the same way production Cloudflare does. Without this delay, the last
52+
// envelope's HTTP request may not complete before the test moves on.
53+
const delay = () => new Promise(resolve => setTimeout(resolve, 50));
54+
4955
await runner.makeRequest('get', '/');
56+
await delay();
5057
await runner.makeRequest('get', '/');
58+
await delay();
5159
await runner.makeRequest('get', '/');
60+
await delay();
5261
await runner.makeRequest('get', '/');
62+
await delay();
5363
await runner.makeRequest('get', '/');
5464
await runner.completed();
5565
});

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)