Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update turbopack #64358

Closed
wants to merge 1 commit into from
Closed

update turbopack #64358

wants to merge 1 commit into from

Conversation

sokra
Copy link
Member

@sokra sokra commented Apr 11, 2024

@ijjk ijjk added created-by: Turbopack team PRs by the Turbopack team. type: next labels Apr 11, 2024
@ijjk
Copy link
Member

ijjk commented Apr 11, 2024

Failing test suites

Commit: ae81c43

TURBOPACK=1 pnpm test-start test/e2e/app-dir/dynamic-css/index.test.ts (turbopack)

  • app dir - dynamic css > should preload css of dynamic component during SSR
  • app dir - dynamic css > should only apply corresponding css for page loaded that /ssr
  • app dir - dynamic css > should only apply corresponding css for page loaded that /another
Expand output

● app dir - dynamic css › should preload css of dynamic component during SSR

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at nextTestSetup (lib/e2e-utils.ts:322:21)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (e2e/app-dir/dynamic-css/index.test.ts:4:19)

● app dir - dynamic css › should only apply corresponding css for page loaded that /ssr

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at nextTestSetup (lib/e2e-utils.ts:322:21)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (e2e/app-dir/dynamic-css/index.test.ts:4:19)

● app dir - dynamic css › should only apply corresponding css for page loaded that /another

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at nextTestSetup (lib/e2e-utils.ts:322:21)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (e2e/app-dir/dynamic-css/index.test.ts:4:19)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils.ts:136:13)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/next-dynamic-css/test/index.test.js (turbopack)

  • next/dynamic > development mode > should load page correctly
Expand output

● next/dynamic › development mode › should load page correctly

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  16 |
  17 | function runTests() {
> 18 |   it('should load page correctly', async () => {
     |   ^
  19 |     const browser = await webdriver(appPort, '/')
  20 |
  21 |     expect(

  at it (integration/next-dynamic-css/test/index.test.js:18:3)
  at runTests (integration/next-dynamic-css/test/index.test.js:43:7)
  at integration/next-dynamic-css/test/index.test.js:34:58
  at Object.describe (integration/next-dynamic-css/test/index.test.js:33:1)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/critical-css/test/index.test.js (turbopack)

  • CSS optimization for SSR apps > production mode > should have all CSS files in manifest
  • CSS optimization for SSR apps > production mode > should not inline non-critical css
Expand output

● CSS optimization for SSR apps › production mode › should have all CSS files in manifest

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  61 |     'production mode',
  62 |     () => {
> 63 |       beforeAll(async () => {
     |       ^
  64 |         await fs.writeFile(
  65 |           nextConfig,
  66 |           `module.exports = { experimental: {optimizeCss: true} }`,

  at beforeAll (integration/critical-css/test/index.test.js:63:7)
  at integration/critical-css/test/index.test.js:60:56
  at Object.describe (integration/critical-css/test/index.test.js:59:1)

● CSS optimization for SSR apps › production mode › should inline critical CSS

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  61 |     'production mode',
  62 |     () => {
> 63 |       beforeAll(async () => {
     |       ^
  64 |         await fs.writeFile(
  65 |           nextConfig,
  66 |           `module.exports = { experimental: {optimizeCss: true} }`,

  at beforeAll (integration/critical-css/test/index.test.js:63:7)
  at integration/critical-css/test/index.test.js:60:56
  at Object.describe (integration/critical-css/test/index.test.js:59:1)

● CSS optimization for SSR apps › production mode › should inline critical CSS (dynamic)

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  61 |     'production mode',
  62 |     () => {
> 63 |       beforeAll(async () => {
     |       ^
  64 |         await fs.writeFile(
  65 |           nextConfig,
  66 |           `module.exports = { experimental: {optimizeCss: true} }`,

  at beforeAll (integration/critical-css/test/index.test.js:63:7)
  at integration/critical-css/test/index.test.js:60:56
  at Object.describe (integration/critical-css/test/index.test.js:59:1)

● CSS optimization for SSR apps › production mode › should not inline non-critical css

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  61 |     'production mode',
  62 |     () => {
> 63 |       beforeAll(async () => {
     |       ^
  64 |         await fs.writeFile(
  65 |           nextConfig,
  66 |           `module.exports = { experimental: {optimizeCss: true} }`,

  at beforeAll (integration/critical-css/test/index.test.js:63:7)
  at integration/critical-css/test/index.test.js:60:56
  at Object.describe (integration/critical-css/test/index.test.js:59:1)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/dedupes-scripts/test/index.test.js (turbopack)

  • De-dedupes scripts in _document > production mode > Does not have duplicate script references
Expand output

● De-dedupes scripts in _document › production mode › Does not have duplicate script references

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  19 |     'production mode',
  20 |     () => {
> 21 |       beforeAll(async () => {
     |       ^
  22 |         appPort = await findPort()
  23 |         await nextBuild(appDir)
  24 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/dedupes-scripts/test/index.test.js:21:7)
  at integration/dedupes-scripts/test/index.test.js:18:56
  at Object.describe (integration/dedupes-scripts/test/index.test.js:17:1)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/e2e/app-dir/resource-url-encoding/resource-url-encoding.test.ts (turbopack)

  • scripts > encodes characters in app router
  • scripts > encodes characters in pages router
  • styles > encodes characters in app router
  • styles > encodes characters in pages router
Expand output

● scripts › encodes characters in app router

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/resource-url-encoding/resource-url-encoding.test.ts:5:33
  at Object.describe (e2e/app-dir/resource-url-encoding/resource-url-encoding.test.ts:4:1)

● scripts › encodes characters in pages router

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  252 |   let next: NextInstance
  253 |   if (!skipped) {
> 254 |     beforeAll(async () => {
      |     ^
  255 |       next = await createNext(options)
  256 |     })
  257 |     afterAll(async () => {

  at beforeAll (lib/e2e-utils.ts:254:5)
  at e2e/app-dir/resource-url-encoding/resource-url-encoding.test.ts:5:33
  at Object.describe (e2e/app-dir/resource-url-encoding/resource-url-encoding.test.ts:4:1)

● styles › encodes characters in app router

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils.ts:162:13)
  at Object.createNext (lib/e2e-utils.ts:255:20)

● styles › encodes characters in pages router

createNext called without destroying previous instance

  160 |   try {
  161 |     if (nextInstance) {
> 162 |       throw new Error(`createNext called without destroying previous instance`)
      |             ^
  163 |     }
  164 |
  165 |     setupTracing()

  at createNext (lib/e2e-utils.ts:162:13)
  at Object.createNext (lib/e2e-utils.ts:255:20)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/next-image-new/default/test/static.test.ts (turbopack)

  • Static Image Component Tests > production mode > Should allow an image with a static src to omit height and width
  • Static Image Component Tests > production mode > Should use immutable cache-control header for static import
  • Static Image Component Tests > production mode > Should use immutable cache-control header even when unoptimized
  • Static Image Component Tests > production mode > should have containing followed by for priority image
  • Static Image Component Tests > production mode > Should automatically provide an image height and width
  • Static Image Component Tests > production mode > should use width and height prop to override import
  • Static Image Component Tests > production mode > should use height prop to adjust both width and height
  • Static Image Component Tests > production mode > should use width prop to adjust both width and height
  • Static Image Component Tests > production mode > should add a data URL placeholder to an image
  • Static Image Component Tests > production mode > should add a blur placeholder a statically imported jpg
  • Static Image Component Tests > production mode > should add a blur placeholder a statically imported png
  • Static Image Component Tests > production mode > should add a blur placeholder a statically imported png with fill
  • Static Image Component Tests > production mode > should add placeholder with blurDataURL and fill
  • Static Image Component Tests > production mode > should add placeholder even when blurDataURL aspect ratio does not match width/height ratio
  • Static Image Component Tests > production mode > should load direct imported image
  • Static Image Component Tests > production mode > should load staticprops imported image
Expand output

● Static Image Component Tests › production mode › Should allow an image with a static src to omit height and width

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › Should use immutable cache-control header for static import

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › Should use immutable cache-control header even when unoptimized

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should have containing followed by for priority image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › Should automatically provide an image height and width

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should use width and height prop to override import

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should use height prop to adjust both width and height

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should use width prop to adjust both width and height

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should add a data URL placeholder to an image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should add a blur placeholder a statically imported jpg

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should add a blur placeholder a statically imported png

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should add a blur placeholder a statically imported png with fill

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should add placeholder with blurDataURL and fill

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should add placeholder even when blurDataURL aspect ratio does not match width/height ratio

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should load direct imported image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

● Static Image Component Tests › production mode › should load staticprops imported image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  262 |     'production mode',
  263 |     () => {
> 264 |       beforeAll(async () => {
      |       ^
  265 |         await nextBuild(appDir)
  266 |         appPort = await findPort()
  267 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-new/default/test/static.test.ts:264:7)
  at integration/next-image-new/default/test/static.test.ts:261:56
  at Object.describe (integration/next-image-new/default/test/static.test.ts:260:1)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/e2e/type-module-interop/index.test.ts (turbopack)

  • Type module interop > should render server-side
  • Type module interop > should render client-side
  • Type module interop > should render server-side with modules
  • Type module interop > should render client-side with modules
Expand output

● Type module interop › should render server-side

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

   8 |   let next: NextInstance
   9 |
> 10 |   beforeAll(async () => {
     |   ^
  11 |     next = await createNext({
  12 |       files: {
  13 |         'pages/index.js': `

  at beforeAll (e2e/type-module-interop/index.test.ts:10:3)
  at Object.describe (e2e/type-module-interop/index.test.ts:7:1)

● Type module interop › should render client-side

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

   8 |   let next: NextInstance
   9 |
> 10 |   beforeAll(async () => {
     |   ^
  11 |     next = await createNext({
  12 |       files: {
  13 |         'pages/index.js': `

  at beforeAll (e2e/type-module-interop/index.test.ts:10:3)
  at Object.describe (e2e/type-module-interop/index.test.ts:7:1)

● Type module interop › should render server-side with modules

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

   8 |   let next: NextInstance
   9 |
> 10 |   beforeAll(async () => {
     |   ^
  11 |     next = await createNext({
  12 |       files: {
  13 |         'pages/index.js': `

  at beforeAll (e2e/type-module-interop/index.test.ts:10:3)
  at Object.describe (e2e/type-module-interop/index.test.ts:7:1)

● Type module interop › should render client-side with modules

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

   8 |   let next: NextInstance
   9 |
> 10 |   beforeAll(async () => {
     |   ^
  11 |     next = await createNext({
  12 |       files: {
  13 |         'pages/index.js': `

  at beforeAll (e2e/type-module-interop/index.test.ts:10:3)
  at Object.describe (e2e/type-module-interop/index.test.ts:7:1)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'destroy')

  82 |     }
  83 |   })
> 84 |   afterAll(() => next.destroy())
     |                       ^
  85 |
  86 |   it('should render server-side', async () => {
  87 |     const html = await renderViaHTTP(next.url, '/')

  at Object.destroy (e2e/type-module-interop/index.test.ts:84:23)

● Test suite failed to run

next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished

  134 |     if (nextInstance) {
  135 |       await nextInstance.destroy()
> 136 |       throw new Error(
      |             ^
  137 |         `next instance not destroyed before exiting, make sure to call .destroy() after the tests after finished`
  138 |       )
  139 |     }

  at Object.<anonymous> (lib/e2e-utils.ts:136:13)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/next-image-legacy/default/test/static.test.ts (turbopack)

  • Static Image Component Tests > production mode > Should allow an image with a static src to omit height and width
  • Static Image Component Tests > production mode > Should use immutable cache-control header for static import
  • Static Image Component Tests > production mode > Should use immutable cache-control header even when unoptimized
  • Static Image Component Tests > production mode > Should automatically provide an image height and width
  • Static Image Component Tests > production mode > Should allow provided width and height to override intrinsic
  • Static Image Component Tests > production mode > should load direct imported image
  • Static Image Component Tests > production mode > should load staticprops imported image
Expand output

● Static Image Component Tests › production mode › Should allow an image with a static src to omit height and width

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  127 |     'production mode',
  128 |     () => {
> 129 |       beforeAll(async () => {
      |       ^
  130 |         await nextBuild(appDir)
  131 |         appPort = await findPort()
  132 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/static.test.ts:129:7)
  at integration/next-image-legacy/default/test/static.test.ts:126:56
  at Object.describe (integration/next-image-legacy/default/test/static.test.ts:125:1)

● Static Image Component Tests › production mode › Should use immutable cache-control header for static import

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  127 |     'production mode',
  128 |     () => {
> 129 |       beforeAll(async () => {
      |       ^
  130 |         await nextBuild(appDir)
  131 |         appPort = await findPort()
  132 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/static.test.ts:129:7)
  at integration/next-image-legacy/default/test/static.test.ts:126:56
  at Object.describe (integration/next-image-legacy/default/test/static.test.ts:125:1)

● Static Image Component Tests › production mode › Should use immutable cache-control header even when unoptimized

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  127 |     'production mode',
  128 |     () => {
> 129 |       beforeAll(async () => {
      |       ^
  130 |         await nextBuild(appDir)
  131 |         appPort = await findPort()
  132 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/static.test.ts:129:7)
  at integration/next-image-legacy/default/test/static.test.ts:126:56
  at Object.describe (integration/next-image-legacy/default/test/static.test.ts:125:1)

● Static Image Component Tests › production mode › Should automatically provide an image height and width

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  127 |     'production mode',
  128 |     () => {
> 129 |       beforeAll(async () => {
      |       ^
  130 |         await nextBuild(appDir)
  131 |         appPort = await findPort()
  132 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/static.test.ts:129:7)
  at integration/next-image-legacy/default/test/static.test.ts:126:56
  at Object.describe (integration/next-image-legacy/default/test/static.test.ts:125:1)

● Static Image Component Tests › production mode › Should allow provided width and height to override intrinsic

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  127 |     'production mode',
  128 |     () => {
> 129 |       beforeAll(async () => {
      |       ^
  130 |         await nextBuild(appDir)
  131 |         appPort = await findPort()
  132 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/static.test.ts:129:7)
  at integration/next-image-legacy/default/test/static.test.ts:126:56
  at Object.describe (integration/next-image-legacy/default/test/static.test.ts:125:1)

● Static Image Component Tests › production mode › Should add a blur placeholder to statically imported jpg

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  127 |     'production mode',
  128 |     () => {
> 129 |       beforeAll(async () => {
      |       ^
  130 |         await nextBuild(appDir)
  131 |         appPort = await findPort()
  132 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/static.test.ts:129:7)
  at integration/next-image-legacy/default/test/static.test.ts:126:56
  at Object.describe (integration/next-image-legacy/default/test/static.test.ts:125:1)

● Static Image Component Tests › production mode › Should add a blur placeholder to statically imported png

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  127 |     'production mode',
  128 |     () => {
> 129 |       beforeAll(async () => {
      |       ^
  130 |         await nextBuild(appDir)
  131 |         appPort = await findPort()
  132 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/static.test.ts:129:7)
  at integration/next-image-legacy/default/test/static.test.ts:126:56
  at Object.describe (integration/next-image-legacy/default/test/static.test.ts:125:1)

● Static Image Component Tests › production mode › should load direct imported image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  127 |     'production mode',
  128 |     () => {
> 129 |       beforeAll(async () => {
      |       ^
  130 |         await nextBuild(appDir)
  131 |         appPort = await findPort()
  132 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/static.test.ts:129:7)
  at integration/next-image-legacy/default/test/static.test.ts:126:56
  at Object.describe (integration/next-image-legacy/default/test/static.test.ts:125:1)

● Static Image Component Tests › production mode › should load staticprops imported image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  127 |     'production mode',
  128 |     () => {
> 129 |       beforeAll(async () => {
      |       ^
  130 |         await nextBuild(appDir)
  131 |         appPort = await findPort()
  132 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/static.test.ts:129:7)
  at integration/next-image-legacy/default/test/static.test.ts:126:56
  at Object.describe (integration/next-image-legacy/default/test/static.test.ts:125:1)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/next-image-legacy/default/test/index.test.ts (turbopack)

  • Image Component Tests > production mode > should load the images
  • Image Component Tests > production mode > should preload priority images
  • Image Component Tests > production mode > should not pass through user-provided srcset (causing a flash)
  • Image Component Tests > production mode > should update the image on src change
  • Image Component Tests > production mode > should callback onLoadingComplete when image is fully loaded
  • Image Component Tests > production mode > should callback native onLoad in most cases
  • Image Component Tests > production mode > should callback native onError when error occurred while loading image
  • Image Component Tests > production mode > should work with image with blob src
  • Image Component Tests > production mode > should work when using flexbox
  • Image Component Tests > production mode > should work with layout-fixed so resizing window does not resize image
  • Image Component Tests > production mode > should work with layout-intrinsic so resizing window maintains image aspect ratio
  • Image Component Tests > production mode > should work with layout-responsive so resizing window maintains image aspect ratio
  • Image Component Tests > production mode > should work with layout-fill to fill the parent but NOT stretch with viewport
  • Image Component Tests > production mode > should work with layout-fill to fill the parent and stretch with viewport
  • Image Component Tests > production mode > should work with sizes and automatically use layout-responsive
  • Image Component Tests > production mode > should handle the styles prop appropriately
  • Image Component Tests > production mode > should not create an image folder in server/chunks
  • Image Component Tests > production mode > should correctly ignore prose styles
  • Image Component Tests > production mode > should apply style inheritance for img elements but not wrapper elements
  • Image Component Tests > production mode > should apply filter style after image loads
  • Image Component Tests > production mode > should emit image for next/dynamic with non ssr case
  • Image Component Tests > production mode > should correctly rotate image
  • Image Component Tests > production mode > should have blurry placeholder when enabled
  • Image Component Tests > production mode > should not use blurry placeholder for image
  • Image Component Tests > production mode > should remove blurry placeholder after image loads
  • Image Component Tests > production mode > should re-lazyload images after src changes
  • Image Component Tests > production mode > should initially load only two of four images using lazyroot
  • Image Component Tests > production mode > should be valid HTML
Expand output

● Image Component Tests › production mode › should load the images

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should preload priority images

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should not pass through user-provided srcset (causing a flash)

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should update the image on src change

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should callback onLoadingComplete when image is fully loaded

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should callback native onLoad in most cases

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should callback native onError when error occurred while loading image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should work with image with blob src

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should work when using flexbox

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should work with layout-fixed so resizing window does not resize image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should work with layout-intrinsic so resizing window maintains image aspect ratio

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should work with layout-responsive so resizing window maintains image aspect ratio

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should work with layout-fill to fill the parent but NOT stretch with viewport

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should work with layout-fill to fill the parent and stretch with viewport

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should work with sizes and automatically use layout-responsive

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should handle the styles prop appropriately

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should not create an image folder in server/chunks

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should correctly ignore prose styles

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should apply style inheritance for img elements but not wrapper elements

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should apply filter style after image loads

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should emit image for next/dynamic with non ssr case

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should correctly rotate image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should have blurry placeholder when enabled

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should not use blurry placeholder for image

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should remove blurry placeholder after image loads

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should re-lazyload images after src changes

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should initially load only two of four images using lazyroot

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

● Image Component Tests › production mode › should be valid HTML

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1487 |     'production mode',
  1488 |     () => {
> 1489 |       beforeAll(async () => {
       |       ^
  1490 |         await nextBuild(appDir)
  1491 |         appPort = await findPort()
  1492 |         app = await nextStart(appDir, appPort)

  at beforeAll (integration/next-image-legacy/default/test/index.test.ts:1489:7)
  at integration/next-image-legacy/default/test/index.test.ts:1486:56
  at Object.describe (integration/next-image-legacy/default/test/index.test.ts:1471:1)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/react-18/test/index.test.js (turbopack)

  • Concurrent mode in the experimental-edge runtime dev > flushes styled-jsx styles as the page renders
  • Concurrent mode in the nodejs runtime dev > flushes styled-jsx styles as the page renders
Expand output

● Concurrent mode in the experimental-edge runtime dev › flushes styled-jsx styles as the page renders

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  17 |   }
  18 |
> 19 |   it('flushes styled-jsx styles as the page renders', async () => {
     |   ^
  20 |     const html = await renderViaHTTP(
  21 |       context.appPort,
  22 |       '/use-flush-effect/styled-jsx'

  at it (integration/react-18/test/concurrent.js:19:3)
  at Object.runTests (integration/react-18/test/index.test.js:21:17)
  at runTests (lib/next-test-utils.ts:998:13)
  at describe (lib/next-test-utils.ts:954:3)
  at runSuite (lib/next-test-utils.ts:1012:10)
  at runTests (integration/react-18/test/index.test.js:48:14)
  at runTests (integration/react-18/test/index.test.js:18:3)
  at Object.runTestsAgainstRuntime (integration/react-18/test/index.test.js:43:1)

● Concurrent mode in the nodejs runtime dev › flushes styled-jsx styles as the page renders

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  17 |   }
  18 |
> 19 |   it('flushes styled-jsx styles as the page renders', async () => {
     |   ^
  20 |     const html = await renderViaHTTP(
  21 |       context.appPort,
  22 |       '/use-flush-effect/styled-jsx'

  at it (integration/react-18/test/concurrent.js:19:3)
  at Object.runTests (integration/react-18/test/index.test.js:21:17)
  at runTests (lib/next-test-utils.ts:998:13)
  at describe (lib/next-test-utils.ts:954:3)
  at runSuite (lib/next-test-utils.ts:1012:10)
  at runTests (integration/react-18/test/index.test.js:48:14)
  at runTests (integration/react-18/test/index.test.js:18:3)
  at Object.runTestsAgainstRuntime (integration/react-18/test/index.test.js:44:1)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test-start test/production/export/index.test.ts (turbopack)

  • static export > should delete existing exported files
  • static export > should honor trailingSlash for 404 page
  • static export > should handle trailing slash in getStaticPaths
  • static export > should only output 404.html without trailingSlash
  • static export > should not duplicate /index with trailingSlash
  • static export > exportTrailingSlash is not ignored
  • static export > API routes export > Should throw if a route is matched
  • static export > Dynamic routes export > Should throw error not matched route
  • static export > Render via SSR > should render the home page
  • static export > Render via SSR > should render the about page
  • static export > Render via SSR > should render links correctly
  • static export > Render via SSR > should render a page with getInitialProps
  • static export > Render via SSR > should render a dynamically rendered custom url page
  • static export > Render via SSR > should render pages with dynamic imports
  • static export > Render via SSR > should render paths with extensions
  • static export > Render via SSR > should give empty object for query if there is no query
  • static export > Render via SSR > should render _error on 404.html even if not provided in exportPathMap
  • static export > Render via SSR > should render _error on /404/index.html
  • static export > Render via SSR > Should serve static files
  • static export > Render via SSR > Should serve public files
  • static export > Render via SSR > Should render dynamic files with query
  • static export > Render via browser > should render the home page
  • static export > Render via browser > should add trailing slash on Link
  • static export > Render via browser > should not add any slash on hash Link
  • static export > Render via browser > should preserve hash symbol on empty hash Link
  • static export > Render via browser > should preserve question mark on empty query Link
  • static export > Render via browser > should not add trailing slash on Link when disabled
  • static export > Render via browser > should do run client side javascript
  • static export > Render via browser > should render pages using getInitialProps
  • static export > Render via browser > should render dynamic pages with custom urls
  • static export > Render via browser > should render dynamic import components in the client
  • static export > Render via browser > should render 404 when visiting a page that returns notFound from gsp
  • static export > Render via browser > should navigate even if used a button inside
Expand output

● static export › should delete existing exported files

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › should honor trailingSlash for 404 page

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › should handle trailing slash in getStaticPaths

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › should only output 404.html without trailingSlash

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › should not duplicate /index with trailingSlash

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Dynamic routes export › Should throw error not matched route

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should render the home page

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should add trailing slash on Link

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should not add any slash on hash Link

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should preserve hash symbol on empty hash Link

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should preserve question mark on empty query Link

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should not add trailing slash on Link when disabled

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should do navigations via Link

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should do navigations via Router

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should do run client side javascript

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should render pages using getInitialProps

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should render dynamic pages with custom urls

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should support client side navigation

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should render dynamic import components in the client

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should render pages with url hash correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should render 404 when visiting a page that returns notFound from gsp

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should navigate even if used a button inside

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › should update query after mount

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › pages in the nested level: level1 › should render the home page

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via browser › pages in the nested level: level1 › should render the about page

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › should render the home page

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › should render the about page

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › should render links correctly

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › should render a page with getInitialProps

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › should render a dynamically rendered custom url page

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › should render pages with dynamic imports

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › should render paths with extensions

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › should give empty object for query if there is no query

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › should render _error on 404.html even if not provided in exportPathMap

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › should render _error on /404/index.html

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › Should serve static files

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › Should serve public files

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › Render via SSR › Should render dynamic files with query

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › API routes export › Should throw if a route is matched

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● static export › exportTrailingSlash is not ignored

thrown: "Exceeded timeout of 60000 ms for a hook.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  26 |     let portNoTrailSlash: number
  27 |
> 28 |     beforeAll(async () => {
     |     ^
  29 |       const nextConfig = await next.readFile(nextConfigPath)
  30 |       await next.build()
  31 |

  at beforeAll (production/export/index.test.ts:28:5)
  at fn (lib/e2e-utils.ts:328:5)
  at describe (lib/e2e-utils.ts:321:3)
  at Object.<anonymous> (production/export/index.test.ts:13:19)

● Test suite failed to run

TypeError: Cannot read properties of undefined (reading 'close')

  49 |     afterAll(async () => {
  50 |       await Promise.all([
> 51 |         new Promise((resolve) => server.close(resolve)),
     |                                         ^
  52 |         new Promise((resolve) => serverNoTrailSlash.close(resolve)),
  53 |       ])
  54 |     })

  at close (production/export/index.test.ts:51:41)
  at Object.<anonymous> (production/export/index.test.ts:51:9)

Read more about building and testing Next.js in contributing.md.

TURBOPACK=1 pnpm test test/integration/next-image-new/default/test/index.test.ts (turbopack)

  • Image Component Default Tests > development mode > should emit image for next/dynamic with non ssr case
Expand output

● Image Component Default Tests › development mode › should emit image for next/dynamic with non ssr case

thrown: "Exceeded timeout of 60000 ms for a test.
Add a timeout value to this test to increase the timeout, if this is a long-running test. See https://jestjs.io/docs/api#testname-fn-timeout."

  1270 |   })
  1271 |
> 1272 |   it('should emit image for next/dynamic with non ssr case', async () => {
       |   ^
  1273 |     let browser = await webdriver(appPort, '/dynamic-static-img')
  1274 |     const img = await browser.elementById('dynamic-loaded-static-jpg')
  1275 |     const src = await img.getAttribute('src')

  at it (integration/next-image-new/default/test/index.test.ts:1272:3)
  at runTests (integration/next-image-new/default/test/index.test.ts:1560:7)
  at integration/next-image-new/default/test/index.test.ts:1549:58
  at Object.describe (integration/next-image-new/default/test/index.test.ts:1548:1)

Read more about building and testing Next.js in contributing.md.

@ijjk
Copy link
Member

ijjk commented Apr 11, 2024

Stats from current PR

Default Build (Increase detected ⚠️)
General
vercel/next.js canary vercel/next.js sokra/update-turbopack-42 Change
buildDuration 14.2s 14.2s N/A
buildDurationCached 7.6s 6.5s N/A
nodeModulesSize 199 MB 199 MB
nextStartRea..uration (ms) 383ms 405ms N/A
Client Bundles (main, webpack)
vercel/next.js canary vercel/next.js sokra/update-turbopack-42 Change
2453-HASH.js gzip 31.4 kB 31.4 kB N/A
3304.HASH.js gzip 181 B 181 B
3f784ff6-HASH.js gzip 53.7 kB 53.7 kB
8299-HASH.js gzip 5.1 kB 5.1 kB N/A
framework-HASH.js gzip 45.2 kB 45.2 kB
main-app-HASH.js gzip 242 B 243 B N/A
main-HASH.js gzip 32.2 kB 32.2 kB N/A
webpack-HASH.js gzip 1.68 kB 1.68 kB N/A
Overall change 99 kB 99 kB
Legacy Client Bundles (polyfills)
vercel/next.js canary vercel/next.js sokra/update-turbopack-42 Change
polyfills-HASH.js gzip 31 kB 31 kB
Overall change 31 kB 31 kB
Client Pages
vercel/next.js canary vercel/next.js sokra/update-turbopack-42 Change
_app-HASH.js gzip 196 B 197 B N/A
_error-HASH.js gzip 184 B 184 B
amp-HASH.js gzip 505 B 505 B
css-HASH.js gzip 324 B 325 B N/A
dynamic-HASH.js gzip 2.5 kB 2.5 kB N/A
edge-ssr-HASH.js gzip 258 B 258 B
head-HASH.js gzip 352 B 352 B
hooks-HASH.js gzip 370 B 371 B N/A
image-HASH.js gzip 4.27 kB 4.27 kB
index-HASH.js gzip 259 B 259 B
link-HASH.js gzip 2.67 kB 2.67 kB N/A
routerDirect..HASH.js gzip 314 B 312 B N/A
script-HASH.js gzip 386 B 386 B
withRouter-HASH.js gzip 309 B 309 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Overall change 6.63 kB 6.63 kB
Client Build Manifests
vercel/next.js canary vercel/next.js sokra/update-turbopack-42 Change
_buildManifest.js gzip 483 B 485 B N/A
Overall change 0 B 0 B
Rendered Page Sizes
vercel/next.js canary vercel/next.js sokra/update-turbopack-42 Change
index.html gzip 529 B 528 B N/A
link.html gzip 542 B 541 B N/A
withRouter.html gzip 525 B 523 B N/A
Overall change 0 B 0 B
Edge SSR bundle Size
vercel/next.js canary vercel/next.js sokra/update-turbopack-42 Change
edge-ssr.js gzip 95.6 kB 95.6 kB N/A
page.js gzip 3.06 kB 3.06 kB
Overall change 3.06 kB 3.06 kB
Middleware size
vercel/next.js canary vercel/next.js sokra/update-turbopack-42 Change
middleware-b..fest.js gzip 623 B 624 B N/A
middleware-r..fest.js gzip 155 B 156 B N/A
middleware.js gzip 25.5 kB 25.5 kB N/A
edge-runtime..pack.js gzip 839 B 839 B
Overall change 839 B 839 B
Next Runtimes
vercel/next.js canary vercel/next.js sokra/update-turbopack-42 Change
app-page-exp...dev.js gzip 171 kB 171 kB
app-page-exp..prod.js gzip 97.4 kB 97.4 kB
app-page-tur..prod.js gzip 99.2 kB 99.2 kB
app-page-tur..prod.js gzip 93.4 kB 93.4 kB
app-page.run...dev.js gzip 144 kB 144 kB
app-page.run..prod.js gzip 91.9 kB 91.9 kB
app-route-ex...dev.js gzip 21.5 kB 21.5 kB
app-route-ex..prod.js gzip 15.2 kB 15.2 kB
app-route-tu..prod.js gzip 15.2 kB 15.2 kB
app-route-tu..prod.js gzip 14.9 kB 14.9 kB
app-route.ru...dev.js gzip 21.1 kB 21.1 kB
app-route.ru..prod.js gzip 14.9 kB 14.9 kB
pages-api-tu..prod.js gzip 9.55 kB 9.55 kB
pages-api.ru...dev.js gzip 9.82 kB 9.82 kB
pages-api.ru..prod.js gzip 9.55 kB 9.55 kB
pages-turbo...prod.js gzip 22.5 kB 22.5 kB
pages.runtim...dev.js gzip 23.1 kB 23.1 kB
pages.runtim..prod.js gzip 22.5 kB 22.5 kB
server.runti..prod.js gzip 51.3 kB 51.3 kB
Overall change 948 kB 948 kB
build cache Overall increase ⚠️
vercel/next.js canary vercel/next.js sokra/update-turbopack-42 Change
0.pack gzip 1.58 MB 1.58 MB ⚠️ +1.47 kB
index.pack gzip 106 kB 106 kB ⚠️ +589 B
Overall change 1.69 MB 1.69 MB ⚠️ +2.06 kB
Diff details
Diff for middleware.js

Diff too large to display

Commit: ae81c43

@sokra sokra closed this Apr 15, 2024
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Apr 30, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants