@@ -647,21 +647,24 @@ versions.forEach((version) => {
647647 playwright : { } ,
648648 } )
649649
650+ // Request module waits before retrying; browser runs are slow — need longer gather timeout
650651 const receiverPromise = receiver
651652 . gatherPayloadsMaxTimeout ( ( { url } ) => url === '/api/v2/citestcycle' , ( payloads ) => {
652653 const events = payloads . flatMap ( ( { payload } ) => payload . events )
653654 const tests = events . filter ( event => event . type === 'test' ) . map ( event => event . content )
654655
655656 assert . strictEqual ( tests . length , 7 )
656- const testSession = events . find ( event => event . type === 'test_session_end' ) . content
657+ const testSessionEnd = events . find ( event => event . type === 'test_session_end' )
658+ assert . ok ( testSessionEnd , 'expected test_session_end event in payloads' )
659+ const testSession = testSessionEnd . content
657660 assert . ok ( ! ( TEST_EARLY_FLAKE_ENABLED in testSession . meta ) )
658661
659662 const newTests = tests . filter ( test => test . meta [ TEST_IS_NEW ] === 'true' )
660663 assert . strictEqual ( newTests . length , 0 )
661664
662665 const retriedTests = tests . filter ( test => test . meta [ TEST_IS_RETRY ] === 'true' )
663666 assert . strictEqual ( retriedTests . length , 0 )
664- } )
667+ } , 120000 )
665668
666669 childProcess = exec (
667670 './node_modules/.bin/playwright test -c playwright.config.js' ,
@@ -1951,17 +1954,24 @@ versions.forEach((version) => {
19511954 } )
19521955 receiver . setTestManagementTestsResponseCode ( 500 )
19531956
1957+ // Playwright runs are slow (browser startup); need longer than default 15s to receive test_session_end
19541958 const eventsPromise = receiver
1955- . gatherPayloadsMaxTimeout ( ( { url } ) => url . endsWith ( '/api/v2/citestcycle' ) , ( payloads ) => {
1956- const events = payloads . flatMap ( ( { payload } ) => payload . events )
1957- const testSession = events . find ( event => event . type === 'test_session_end' ) . content
1958- assert . ok ( ! ( TEST_MANAGEMENT_ENABLED in testSession . meta ) )
1959- const tests = events . filter ( event => event . type === 'test' ) . map ( event => event . content )
1960- // they are not retried
1961- assert . strictEqual ( tests . length , 2 )
1962- const retriedTests = tests . filter ( test => test . meta [ TEST_IS_RETRY ] === 'true' )
1963- assert . strictEqual ( retriedTests . length , 0 )
1964- } )
1959+ . gatherPayloadsMaxTimeout (
1960+ ( { url } ) => url . endsWith ( '/api/v2/citestcycle' ) ,
1961+ ( payloads ) => {
1962+ const events = payloads . flatMap ( ( { payload } ) => payload . events )
1963+ const testSessionEnd = events . find ( event => event . type === 'test_session_end' )
1964+ assert . ok ( testSessionEnd , 'expected test_session_end event in payloads' )
1965+ const testSession = testSessionEnd . content
1966+ assert . ok ( ! ( TEST_MANAGEMENT_ENABLED in testSession . meta ) )
1967+ const tests = events . filter ( event => event . type === 'test' ) . map ( event => event . content )
1968+ // they are not retried
1969+ assert . strictEqual ( tests . length , 2 )
1970+ const retriedTests = tests . filter ( test => test . meta [ TEST_IS_RETRY ] === 'true' )
1971+ assert . strictEqual ( retriedTests . length , 0 )
1972+ } ,
1973+ 120000
1974+ )
19651975
19661976 childProcess = exec (
19671977 './node_modules/.bin/playwright test -c playwright.config.js attempt-to-fix-test.js' ,
0 commit comments