build packages.x86_64-linux.e2e-tests

  1. 0.15 s $ /nix/store/vzx1mi9c0xfadmsm9dhd83d005cb1qs9-coreutils-9.8/bin/timeout --kill-after=15s 7200s /nix/store/86n4l5yri6hys3zk2mwy2azcv9prqb8j-nix-2.31.4/bin/nix --extra-experimental-features nix-command --extra-experimental-features flakes --log-format internal-json build --no-link git+https://codeberg.org/mtlynch/little-moments?ref=email-auth&rev=edd4981e9248168cfdcc612e460ec5cf6baf4f7b#packages.x86_64-linux.e2e-tests --print-build-logs
  2. 0.19 s fetching Git repository 'https://codeberg.org/mtlynch/little-moments'
  3. 7.46 s
  4. 8.30 s Building import-from-tinybeans
  5. 8.35 s Building little-moments-dev
  6. 8.35 s [import-from-tinybeans] Phase: unpackPhase
  7. 8.35 s [import-from-tinybeans] unpacking source archive /nix/store/9990sm2dk6dzldlfy681p7npj45jka5q-source
  8. 8.38 s [little-moments-dev] Phase: unpackPhase
  9. 8.38 s [import-from-tinybeans] source root is source
  10. 8.38 s [little-moments-dev] unpacking source archive /nix/store/9990sm2dk6dzldlfy681p7npj45jka5q-source
  11. 8.40 s [import-from-tinybeans] Phase: patchPhase
  12. 8.41 s [import-from-tinybeans] Phase: updateAutotoolsGnuConfigScriptsPhase
  13. 8.41 s [little-moments-dev] source root is source
  14. 8.43 s [import-from-tinybeans] Phase: configurePhase
  15. 8.44 s [little-moments-dev] Phase: patchPhase
  16. 8.45 s [little-moments-dev] Phase: updateAutotoolsGnuConfigScriptsPhase
  17. 8.47 s [little-moments-dev] Phase: configurePhase
  18. 8.58 s [import-from-tinybeans] Phase: buildPhase
  19. 8.60 s [import-from-tinybeans] Building subPackage ./cmd/import-from-tinybeans
  20. 8.62 s [little-moments-dev] Phase: buildPhase
  21. 8.63 s [little-moments-dev] Building subPackage ./cmd/app
  22. 20.55 s [little-moments-dev] Phase: checkPhase
  23. 26.86 s [import-from-tinybeans] Phase: checkPhase
  24. 29.55 s [little-moments-dev] ? codeberg.org/mtlynch/little-moments/cmd/app [no test files]
  25. 29.55 s [little-moments-dev] Phase: installPhase
  26. 29.58 s [little-moments-dev] Phase: fixupPhase
  27. 29.60 s [little-moments-dev] shrinking RPATHs of ELF executables and libraries in /nix/store/wgdrvg9prbns5mz33wkjcs4d6b1mz7km-little-moments-dev-0.0.1
  28. 29.60 s [little-moments-dev] shrinking /nix/store/wgdrvg9prbns5mz33wkjcs4d6b1mz7km-little-moments-dev-0.0.1/bin/app-dev
  29. 29.62 s [little-moments-dev] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  30. 29.62 s [little-moments-dev] checking for references to /build/ in /nix/store/wgdrvg9prbns5mz33wkjcs4d6b1mz7km-little-moments-dev-0.0.1...
  31. 29.66 s [little-moments-dev] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  32. 29.67 s [little-moments-dev] patching script interpreter paths in /nix/store/wgdrvg9prbns5mz33wkjcs4d6b1mz7km-little-moments-dev-0.0.1
  33. 29.68 s [little-moments-dev] stripping (with command strip and flags -S -p) in /nix/store/wgdrvg9prbns5mz33wkjcs4d6b1mz7km-little-moments-dev-0.0.1/bin
  34. 29.92 s [post-build-hook] Uploading to the NixCI cache: /nix/store/wgdrvg9prbns5mz33wkjcs4d6b1mz7km-little-moments-dev-0.0.1
  35. 30.10 s [post-build-hook] copying 1 paths...
  36. 30.10 s [post-build-hook] copying path '/nix/store/wgdrvg9prbns5mz33wkjcs4d6b1mz7km-little-moments-dev-0.0.1' to 'https://cache.nix-ci.com'...
  37. 37.30 s [post-build-hook] copying 0 paths...
  38. 37.48 s Progress: 1 of 4 built (1 building)
  39. 39.09 s [import-from-tinybeans] ? codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans [no test files]
  40. 39.09 s [import-from-tinybeans] Phase: installPhase
  41. 39.14 s [import-from-tinybeans] Phase: fixupPhase
  42. 39.16 s [import-from-tinybeans] shrinking RPATHs of ELF executables and libraries in /nix/store/3r9m6v87bg1qa2mv0raivpk076450bq7-import-from-tinybeans-0.0.1
  43. 39.16 s [import-from-tinybeans] shrinking /nix/store/3r9m6v87bg1qa2mv0raivpk076450bq7-import-from-tinybeans-0.0.1/bin/.import-from-tinybeans-wrapped
  44. 39.18 s [import-from-tinybeans] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  45. 39.18 s [import-from-tinybeans] checking for references to /build/ in /nix/store/3r9m6v87bg1qa2mv0raivpk076450bq7-import-from-tinybeans-0.0.1...
  46. 39.21 s [import-from-tinybeans] patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
  47. 39.21 s [import-from-tinybeans] patching script interpreter paths in /nix/store/3r9m6v87bg1qa2mv0raivpk076450bq7-import-from-tinybeans-0.0.1
  48. 39.22 s [import-from-tinybeans] stripping (with command strip and flags -S -p) in /nix/store/3r9m6v87bg1qa2mv0raivpk076450bq7-import-from-tinybeans-0.0.1/bin
  49. 39.32 s [post-build-hook] Uploading to the NixCI cache: /nix/store/3r9m6v87bg1qa2mv0raivpk076450bq7-import-from-tinybeans-0.0.1
  50. 39.39 s [post-build-hook] copying 1 paths...
  51. 39.39 s [post-build-hook] copying path '/nix/store/3r9m6v87bg1qa2mv0raivpk076450bq7-import-from-tinybeans-0.0.1' to 'https://cache.nix-ci.com'...
  52. 44.76 s [post-build-hook] copying 2 paths...
  53. 44.79 s [post-build-hook] copying path '/nix/store/17gqiqxya6pki14qhby1s096yjw22dvr-import-from-tinybeans-0.0.1-go-modules.drv' to 'https://cache.nix-ci.com'...
  54. 45.00 s [post-build-hook] copying path '/nix/store/gyggpxkgjxynd42q7lgfl13lcs0liypr-import-from-tinybeans-0.0.1.drv' to 'https://cache.nix-ci.com'...
  55. 45.55 s Progress: 2 of 4 built
  56. 45.64 s Building little-moments-e2e
  57. 45.71 s [little-moments-e2e] Phase: unpackPhase
  58. 45.72 s [little-moments-e2e] unpacking source archive /nix/store/9990sm2dk6dzldlfy681p7npj45jka5q-source
  59. 45.74 s [little-moments-e2e] source root is source
  60. 45.75 s [little-moments-e2e] Phase: patchPhase
  61. 45.76 s [little-moments-e2e] Executing npmConfigHook
  62. 45.76 s [little-moments-e2e] Configuring npm
  63. 45.76 s [little-moments-e2e] Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
  64. 45.79 s [little-moments-e2e] Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  65. 45.79 s [little-moments-e2e] Installing dependencies
  66. 45.87 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  67. 45.87 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  68. 45.87 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  69. 46.63 s [little-moments-e2e]
  70. 46.63 s [little-moments-e2e] added 100 packages, and audited 101 packages in 785ms
  71. 46.63 s [little-moments-e2e]
  72. 46.63 s [little-moments-e2e] 25 packages are looking for funding
  73. 46.63 s [little-moments-e2e] run `npm fund` for details
  74. 46.63 s [little-moments-e2e]
  75. 46.63 s [little-moments-e2e] found 0 vulnerabilities
  76. 46.68 s [little-moments-e2e] patching script interpreter paths in node_modules
  77. 46.69 s [little-moments-e2e] node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  78. 46.70 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  79. 46.72 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  80. 46.72 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  81. 46.73 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  82. 46.74 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  83. 46.76 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  84. 46.77 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  85. 46.78 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  86. 46.79 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  87. 46.80 s [little-moments-e2e] node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  88. 46.81 s [little-moments-e2e] node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  89. 46.82 s [little-moments-e2e] node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  90. 46.83 s [little-moments-e2e] node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  91. 46.84 s [little-moments-e2e] node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  92. 46.86 s [little-moments-e2e] node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  93. 46.87 s [little-moments-e2e] node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  94. 46.88 s [little-moments-e2e] node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  95. 46.89 s [little-moments-e2e] node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  96. 46.90 s [little-moments-e2e] node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  97. 46.98 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  98. 46.98 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  99. 46.98 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  100. 47.20 s [little-moments-e2e] rebuilt dependencies successfully
  101. 47.21 s [little-moments-e2e] patching script interpreter paths in node_modules
  102. 47.29 s [little-moments-e2e] Finished npmConfigHook
  103. 47.29 s [little-moments-e2e] Phase: updateAutotoolsGnuConfigScriptsPhase
  104. 47.31 s [little-moments-e2e] Phase: configurePhase
  105. 47.33 s [little-moments-e2e] no configure script, doing nothing
  106. 47.34 s [little-moments-e2e] Phase: buildPhase
  107. 47.34 s [little-moments-e2e] no Makefile or custom buildPhase, doing nothing
  108. 47.34 s [little-moments-e2e] Phase: checkPhase
  109. 48.51 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied d8acc6b3-82b4-4b6b-9de7-533b07c2c7f8-full.avif
  110. 48.55 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied d8acc6b3-82b4-4b6b-9de7-533b07c2c7f8-250px.jpg
  111. 48.59 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied d8acc6b3-82b4-4b6b-9de7-533b07c2c7f8-150px.jpg
  112. 48.59 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied dddc1a7b-61b9-43db-9dc2-a9e6cddb0b62-full.mp4
  113. 48.61 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied dddc1a7b-61b9-43db-9dc2-a9e6cddb0b62-thumb-250px.jpg
  114. 48.62 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied dddc1a7b-61b9-43db-9dc2-a9e6cddb0b62-thumb-150px.jpg
  115. 48.62 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied f2933a84-43e6-4daf-bbde-204f39df385b-full.mp4
  116. 48.64 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied f2933a84-43e6-4daf-bbde-204f39df385b-thumb-250px.jpg
  117. 48.65 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied f2933a84-43e6-4daf-bbde-204f39df385b-thumb-150px.jpg
  118. 48.65 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 5a15fc79-78f4-4378-9355-6655c3791297-full.jpg
  119. 48.73 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 5a15fc79-78f4-4378-9355-6655c3791297-850px.jpg
  120. 48.77 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 5a15fc79-78f4-4378-9355-6655c3791297-250px.jpg
  121. 48.80 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 5a15fc79-78f4-4378-9355-6655c3791297-150px.jpg
  122. 48.80 s [little-moments-e2e] 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 7f305234-fb6f-4410-a683-e7eecfd0a3cd-full.jpg
  123. 48.88 s [little-moments-e2e] 2026/05/30 23:44:36 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 7f305234-fb6f-4410-a683-e7eecfd0a3cd-850px.jpg
  124. 48.91 s [little-moments-e2e] 2026/05/30 23:44:36 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 7f305234-fb6f-4410-a683-e7eecfd0a3cd-250px.jpg
  125. 48.94 s [little-moments-e2e] 2026/05/30 23:44:36 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 7f305234-fb6f-4410-a683-e7eecfd0a3cd-150px.jpg
  126. 48.94 s [little-moments-e2e] 2026/05/30 23:44:36 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  127. 49.56 s [little-moments-e2e] 2026/05/30 23:44:36 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  128. 49.65 s [little-moments-e2e] npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  129. 49.65 s [little-moments-e2e] npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  130. 49.65 s [little-moments-e2e] npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  131. 50.77 s [little-moments-e2e]
  132. 50.85 s [little-moments-e2e] Running 15 tests using 8 workers
  133. 53.57 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  134. 53.58 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  135. 53.58 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  136. 53.60 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  137. 53.60 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  138. 53.63 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  139. 53.64 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  140. 53.66 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  141. 59.85 s [little-moments-e2e] ·FTTTTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  142. 60.84 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  143. 60.85 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  144. 60.85 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  145. 60.91 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  146. 60.93 s [little-moments-e2e] Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  147. 65.50 s [little-moments-e2e] TTTTTT
  148. 65.53 s [little-moments-e2e]
  149. 65.53 s [little-moments-e2e] 1) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ───────
  150. 65.53 s [little-moments-e2e]
  151. 65.53 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  152. 65.53 s [little-moments-e2e]
  153. 65.53 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  154. 65.53 s [little-moments-e2e]
  155. 65.53 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  156. 65.53 s [little-moments-e2e] Received string: "http://127.0.0.1:38941/login"
  157. 65.53 s [little-moments-e2e]
  158. 65.53 s [little-moments-e2e] Call log:
  159. 65.53 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  160. 65.53 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:38941/login"
  161. 65.53 s [little-moments-e2e]
  162. 65.53 s [little-moments-e2e]
  163. 65.53 s [little-moments-e2e] at fixtures.ts:200
  164. 65.53 s [little-moments-e2e]
  165. 65.53 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  166. 65.53 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  167. 65.53 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  168. 65.53 s [little-moments-e2e] | ^
  169. 65.53 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  170. 65.53 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  171. 65.53 s [little-moments-e2e] 203 | }
  172. 65.53 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  173. 65.53 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:14:5
  174. 65.53 s [little-moments-e2e]
  175. 65.53 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  176. 65.53 s [little-moments-e2e] e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/video.webm
  177. 65.53 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  178. 65.53 s [little-moments-e2e]
  179. 65.53 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/error-context.md
  180. 65.54 s [little-moments-e2e]
  181. 65.54 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  182. 65.54 s [little-moments-e2e] e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  183. 65.54 s [little-moments-e2e] Usage:
  184. 65.54 s [little-moments-e2e]
  185. 65.54 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  186. 65.54 s [little-moments-e2e]
  187. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  188. 65.54 s [little-moments-e2e]
  189. 65.54 s [little-moments-e2e] 2) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  190. 65.54 s [little-moments-e2e]
  191. 65.54 s [little-moments-e2e] Error: expect(received).toBe(expected) // Object.is equality
  192. 65.54 s [little-moments-e2e]
  193. 65.54 s [little-moments-e2e] Expected: "/"
  194. 65.54 s [little-moments-e2e] Received: null
  195. 65.54 s [little-moments-e2e]
  196. 65.54 s [little-moments-e2e] Call Log:
  197. 65.54 s [little-moments-e2e] - Test timeout of 5000ms exceeded
  198. 65.54 s [little-moments-e2e]
  199. 65.54 s [little-moments-e2e] 21 | await page.goto("/");
  200. 65.54 s [little-moments-e2e] 22 | await expect(page).toHaveURL("/login?next=%2F");
  201. 65.54 s [little-moments-e2e] > 23 | await expect
  202. 65.54 s [little-moments-e2e] | ^
  203. 65.54 s [little-moments-e2e] 24 | .poll(() => page.evaluate(() => localStorage.getItem("next")))
  204. 65.54 s [little-moments-e2e] 25 | .toBe("/");
  205. 65.54 s [little-moments-e2e] 26 |
  206. 65.54 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:23:5
  207. 65.54 s [little-moments-e2e]
  208. 65.54 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  209. 65.54 s [little-moments-e2e] e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/video.webm
  210. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  211. 65.54 s [little-moments-e2e]
  212. 65.54 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/error-context.md
  213. 65.54 s [little-moments-e2e]
  214. 65.54 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  215. 65.54 s [little-moments-e2e] e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  216. 65.54 s [little-moments-e2e] Usage:
  217. 65.54 s [little-moments-e2e]
  218. 65.54 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  219. 65.54 s [little-moments-e2e]
  220. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  221. 65.54 s [little-moments-e2e]
  222. 65.54 s [little-moments-e2e] 3) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page
  223. 65.54 s [little-moments-e2e]
  224. 65.54 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  225. 65.54 s [little-moments-e2e]
  226. 65.54 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  227. 65.54 s [little-moments-e2e]
  228. 65.54 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  229. 65.54 s [little-moments-e2e] Received string: "http://127.0.0.1:42001/login"
  230. 65.54 s [little-moments-e2e]
  231. 65.54 s [little-moments-e2e] Call log:
  232. 65.54 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  233. 65.54 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:42001/login"
  234. 65.54 s [little-moments-e2e]
  235. 65.54 s [little-moments-e2e]
  236. 65.54 s [little-moments-e2e] at fixtures.ts:200
  237. 65.54 s [little-moments-e2e]
  238. 65.54 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  239. 65.54 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  240. 65.54 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  241. 65.54 s [little-moments-e2e] | ^
  242. 65.54 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  243. 65.54 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  244. 65.54 s [little-moments-e2e] 203 | }
  245. 65.54 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  246. 65.54 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:40:5
  247. 65.54 s [little-moments-e2e]
  248. 65.54 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  249. 65.54 s [little-moments-e2e] e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/video.webm
  250. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  251. 65.54 s [little-moments-e2e]
  252. 65.54 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/error-context.md
  253. 65.54 s [little-moments-e2e]
  254. 65.54 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  255. 65.54 s [little-moments-e2e] e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  256. 65.54 s [little-moments-e2e] Usage:
  257. 65.54 s [little-moments-e2e]
  258. 65.54 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  259. 65.54 s [little-moments-e2e]
  260. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  261. 65.54 s [little-moments-e2e]
  262. 65.54 s [little-moments-e2e] 4) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  263. 65.54 s [little-moments-e2e]
  264. 65.54 s [little-moments-e2e] Test timeout of 5000ms exceeded.
  265. 65.54 s [little-moments-e2e]
  266. 65.54 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  267. 65.54 s [little-moments-e2e]
  268. 65.54 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  269. 65.54 s [little-moments-e2e] Received string: "http://127.0.0.1:45017/login"
  270. 65.54 s [little-moments-e2e]
  271. 65.54 s [little-moments-e2e] Call log:
  272. 65.54 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  273. 65.54 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:45017/login"
  274. 65.54 s [little-moments-e2e]
  275. 65.54 s [little-moments-e2e]
  276. 65.54 s [little-moments-e2e] at fixtures.ts:200
  277. 65.54 s [little-moments-e2e]
  278. 65.54 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  279. 65.54 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  280. 65.54 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  281. 65.54 s [little-moments-e2e] | ^
  282. 65.54 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  283. 65.54 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  284. 65.54 s [little-moments-e2e] 203 | }
  285. 65.54 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  286. 65.54 s [little-moments-e2e] at /build/source/e2e/auth.spec.ts:48:5
  287. 65.54 s [little-moments-e2e]
  288. 65.54 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  289. 65.54 s [little-moments-e2e] e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/video.webm
  290. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  291. 65.54 s [little-moments-e2e]
  292. 65.54 s [little-moments-e2e] Error Context: e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/error-context.md
  293. 65.54 s [little-moments-e2e]
  294. 65.54 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  295. 65.54 s [little-moments-e2e] e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  296. 65.54 s [little-moments-e2e] Usage:
  297. 65.54 s [little-moments-e2e]
  298. 65.54 s [little-moments-e2e] npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  299. 65.54 s [little-moments-e2e]
  300. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  301. 65.54 s [little-moments-e2e]
  302. 65.54 s [little-moments-e2e] 5) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  303. 65.54 s [little-moments-e2e]
  304. 65.54 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  305. 65.54 s [little-moments-e2e]
  306. 65.54 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  307. 65.54 s [little-moments-e2e] 63 |
  308. 65.54 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  309. 65.54 s [little-moments-e2e] | ^
  310. 65.54 s [little-moments-e2e] 65 | await logIn(page);
  311. 65.54 s [little-moments-e2e] 66 | });
  312. 65.54 s [little-moments-e2e] 67 |
  313. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  314. 65.54 s [little-moments-e2e]
  315. 65.54 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  316. 65.54 s [little-moments-e2e]
  317. 65.54 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  318. 65.54 s [little-moments-e2e] Received string: "http://127.0.0.1:38595/login"
  319. 65.54 s [little-moments-e2e]
  320. 65.54 s [little-moments-e2e] Call log:
  321. 65.54 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  322. 65.54 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:38595/login"
  323. 65.54 s [little-moments-e2e]
  324. 65.54 s [little-moments-e2e]
  325. 65.54 s [little-moments-e2e] at fixtures.ts:200
  326. 65.54 s [little-moments-e2e]
  327. 65.54 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  328. 65.54 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  329. 65.54 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  330. 65.54 s [little-moments-e2e] | ^
  331. 65.54 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  332. 65.54 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  333. 65.54 s [little-moments-e2e] 203 | }
  334. 65.54 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  335. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  336. 65.54 s [little-moments-e2e]
  337. 65.54 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  338. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/video.webm
  339. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  340. 65.54 s [little-moments-e2e]
  341. 65.54 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/error-context.md
  342. 65.54 s [little-moments-e2e]
  343. 65.54 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  344. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  345. 65.54 s [little-moments-e2e] Usage:
  346. 65.54 s [little-moments-e2e]
  347. 65.54 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  348. 65.54 s [little-moments-e2e]
  349. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  350. 65.54 s [little-moments-e2e]
  351. 65.54 s [little-moments-e2e] 6) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  352. 65.54 s [little-moments-e2e]
  353. 65.54 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  354. 65.54 s [little-moments-e2e]
  355. 65.54 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  356. 65.54 s [little-moments-e2e] 63 |
  357. 65.54 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  358. 65.54 s [little-moments-e2e] | ^
  359. 65.54 s [little-moments-e2e] 65 | await logIn(page);
  360. 65.54 s [little-moments-e2e] 66 | });
  361. 65.54 s [little-moments-e2e] 67 |
  362. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  363. 65.54 s [little-moments-e2e]
  364. 65.54 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  365. 65.54 s [little-moments-e2e]
  366. 65.54 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  367. 65.54 s [little-moments-e2e] Received string: "http://127.0.0.1:38821/login"
  368. 65.54 s [little-moments-e2e]
  369. 65.54 s [little-moments-e2e] Call log:
  370. 65.54 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  371. 65.54 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:38821/login"
  372. 65.54 s [little-moments-e2e]
  373. 65.54 s [little-moments-e2e]
  374. 65.54 s [little-moments-e2e] at fixtures.ts:200
  375. 65.54 s [little-moments-e2e]
  376. 65.54 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  377. 65.54 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  378. 65.54 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  379. 65.54 s [little-moments-e2e] | ^
  380. 65.54 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  381. 65.54 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  382. 65.54 s [little-moments-e2e] 203 | }
  383. 65.54 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  384. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  385. 65.54 s [little-moments-e2e]
  386. 65.54 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  387. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  388. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  389. 65.54 s [little-moments-e2e]
  390. 65.54 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  391. 65.54 s [little-moments-e2e]
  392. 65.54 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  393. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  394. 65.54 s [little-moments-e2e] Usage:
  395. 65.54 s [little-moments-e2e]
  396. 65.54 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  397. 65.54 s [little-moments-e2e]
  398. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  399. 65.54 s [little-moments-e2e]
  400. 65.54 s [little-moments-e2e] 7) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  401. 65.54 s [little-moments-e2e]
  402. 65.54 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  403. 65.54 s [little-moments-e2e]
  404. 65.54 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  405. 65.54 s [little-moments-e2e] 63 |
  406. 65.54 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  407. 65.54 s [little-moments-e2e] | ^
  408. 65.54 s [little-moments-e2e] 65 | await logIn(page);
  409. 65.54 s [little-moments-e2e] 66 | });
  410. 65.54 s [little-moments-e2e] 67 |
  411. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  412. 65.54 s [little-moments-e2e]
  413. 65.54 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  414. 65.54 s [little-moments-e2e]
  415. 65.54 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  416. 65.54 s [little-moments-e2e] Received string: "http://127.0.0.1:34697/login"
  417. 65.54 s [little-moments-e2e]
  418. 65.54 s [little-moments-e2e] Call log:
  419. 65.54 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  420. 65.54 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:34697/login"
  421. 65.54 s [little-moments-e2e]
  422. 65.54 s [little-moments-e2e]
  423. 65.54 s [little-moments-e2e] at fixtures.ts:200
  424. 65.54 s [little-moments-e2e]
  425. 65.54 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  426. 65.54 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  427. 65.54 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  428. 65.54 s [little-moments-e2e] | ^
  429. 65.54 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  430. 65.54 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  431. 65.54 s [little-moments-e2e] 203 | }
  432. 65.54 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  433. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  434. 65.54 s [little-moments-e2e]
  435. 65.54 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  436. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/video.webm
  437. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  438. 65.54 s [little-moments-e2e]
  439. 65.54 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/error-context.md
  440. 65.54 s [little-moments-e2e]
  441. 65.54 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  442. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  443. 65.54 s [little-moments-e2e] Usage:
  444. 65.54 s [little-moments-e2e]
  445. 65.54 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  446. 65.54 s [little-moments-e2e]
  447. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  448. 65.54 s [little-moments-e2e]
  449. 65.54 s [little-moments-e2e] 8) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  450. 65.54 s [little-moments-e2e]
  451. 65.54 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  452. 65.54 s [little-moments-e2e]
  453. 65.54 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  454. 65.54 s [little-moments-e2e] 63 |
  455. 65.54 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  456. 65.54 s [little-moments-e2e] | ^
  457. 65.54 s [little-moments-e2e] 65 | await logIn(page);
  458. 65.54 s [little-moments-e2e] 66 | });
  459. 65.54 s [little-moments-e2e] 67 |
  460. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  461. 65.54 s [little-moments-e2e]
  462. 65.54 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  463. 65.54 s [little-moments-e2e]
  464. 65.54 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  465. 65.54 s [little-moments-e2e] Received string: "http://127.0.0.1:33081/login"
  466. 65.54 s [little-moments-e2e]
  467. 65.54 s [little-moments-e2e] Call log:
  468. 65.54 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  469. 65.54 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:33081/login"
  470. 65.54 s [little-moments-e2e]
  471. 65.54 s [little-moments-e2e]
  472. 65.54 s [little-moments-e2e] at fixtures.ts:200
  473. 65.54 s [little-moments-e2e]
  474. 65.54 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  475. 65.54 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  476. 65.54 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  477. 65.54 s [little-moments-e2e] | ^
  478. 65.54 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  479. 65.54 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  480. 65.54 s [little-moments-e2e] 203 | }
  481. 65.54 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  482. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  483. 65.54 s [little-moments-e2e]
  484. 65.54 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  485. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
  486. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  487. 65.54 s [little-moments-e2e]
  488. 65.54 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
  489. 65.54 s [little-moments-e2e]
  490. 65.54 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  491. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  492. 65.54 s [little-moments-e2e] Usage:
  493. 65.54 s [little-moments-e2e]
  494. 65.54 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  495. 65.54 s [little-moments-e2e]
  496. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  497. 65.54 s [little-moments-e2e]
  498. 65.54 s [little-moments-e2e] 9) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  499. 65.54 s [little-moments-e2e]
  500. 65.54 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  501. 65.54 s [little-moments-e2e]
  502. 65.54 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  503. 65.54 s [little-moments-e2e] 63 |
  504. 65.54 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  505. 65.54 s [little-moments-e2e] | ^
  506. 65.54 s [little-moments-e2e] 65 | await logIn(page);
  507. 65.54 s [little-moments-e2e] 66 | });
  508. 65.54 s [little-moments-e2e] 67 |
  509. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  510. 65.54 s [little-moments-e2e]
  511. 65.54 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  512. 65.54 s [little-moments-e2e]
  513. 65.54 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  514. 65.54 s [little-moments-e2e] Received string: "http://127.0.0.1:42183/login"
  515. 65.54 s [little-moments-e2e]
  516. 65.54 s [little-moments-e2e] Call log:
  517. 65.54 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  518. 65.54 s [little-moments-e2e] 8 × unexpected value "http://127.0.0.1:42183/login"
  519. 65.54 s [little-moments-e2e]
  520. 65.54 s [little-moments-e2e]
  521. 65.54 s [little-moments-e2e] at fixtures.ts:200
  522. 65.54 s [little-moments-e2e]
  523. 65.54 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  524. 65.54 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  525. 65.54 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  526. 65.54 s [little-moments-e2e] | ^
  527. 65.54 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  528. 65.54 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  529. 65.54 s [little-moments-e2e] 203 | }
  530. 65.54 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  531. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  532. 65.54 s [little-moments-e2e]
  533. 65.54 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  534. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
  535. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  536. 65.54 s [little-moments-e2e]
  537. 65.54 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
  538. 65.54 s [little-moments-e2e]
  539. 65.54 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  540. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  541. 65.54 s [little-moments-e2e] Usage:
  542. 65.54 s [little-moments-e2e]
  543. 65.54 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  544. 65.54 s [little-moments-e2e]
  545. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  546. 65.54 s [little-moments-e2e]
  547. 65.54 s [little-moments-e2e] 10) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  548. 65.54 s [little-moments-e2e]
  549. 65.54 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  550. 65.54 s [little-moments-e2e]
  551. 65.54 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  552. 65.54 s [little-moments-e2e] 63 |
  553. 65.54 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  554. 65.54 s [little-moments-e2e] | ^
  555. 65.54 s [little-moments-e2e] 65 | await logIn(page);
  556. 65.54 s [little-moments-e2e] 66 | });
  557. 65.54 s [little-moments-e2e] 67 |
  558. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  559. 65.54 s [little-moments-e2e]
  560. 65.54 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  561. 65.54 s [little-moments-e2e]
  562. 65.54 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  563. 65.54 s [little-moments-e2e] Received string: "http://127.0.0.1:39147/login"
  564. 65.54 s [little-moments-e2e]
  565. 65.54 s [little-moments-e2e] Call log:
  566. 65.54 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  567. 65.54 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:39147/login"
  568. 65.54 s [little-moments-e2e]
  569. 65.54 s [little-moments-e2e]
  570. 65.54 s [little-moments-e2e] at fixtures.ts:200
  571. 65.54 s [little-moments-e2e]
  572. 65.54 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  573. 65.54 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  574. 65.54 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  575. 65.54 s [little-moments-e2e] | ^
  576. 65.54 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  577. 65.54 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  578. 65.54 s [little-moments-e2e] 203 | }
  579. 65.54 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  580. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  581. 65.54 s [little-moments-e2e]
  582. 65.54 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  583. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  584. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  585. 65.54 s [little-moments-e2e]
  586. 65.54 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  587. 65.54 s [little-moments-e2e]
  588. 65.54 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  589. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  590. 65.54 s [little-moments-e2e] Usage:
  591. 65.54 s [little-moments-e2e]
  592. 65.54 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  593. 65.54 s [little-moments-e2e]
  594. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  595. 65.54 s [little-moments-e2e]
  596. 65.54 s [little-moments-e2e] 11) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  597. 65.54 s [little-moments-e2e]
  598. 65.54 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  599. 65.54 s [little-moments-e2e]
  600. 65.54 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  601. 65.54 s [little-moments-e2e] 63 |
  602. 65.54 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  603. 65.54 s [little-moments-e2e] | ^
  604. 65.54 s [little-moments-e2e] 65 | await logIn(page);
  605. 65.54 s [little-moments-e2e] 66 | });
  606. 65.54 s [little-moments-e2e] 67 |
  607. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  608. 65.54 s [little-moments-e2e]
  609. 65.54 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  610. 65.54 s [little-moments-e2e]
  611. 65.54 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  612. 65.54 s [little-moments-e2e] Received string: "http://127.0.0.1:42659/login"
  613. 65.54 s [little-moments-e2e]
  614. 65.54 s [little-moments-e2e] Call log:
  615. 65.54 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  616. 65.54 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:42659/login"
  617. 65.54 s [little-moments-e2e]
  618. 65.54 s [little-moments-e2e]
  619. 65.54 s [little-moments-e2e] at fixtures.ts:200
  620. 65.54 s [little-moments-e2e]
  621. 65.54 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  622. 65.54 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  623. 65.54 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  624. 65.54 s [little-moments-e2e] | ^
  625. 65.54 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  626. 65.54 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  627. 65.54 s [little-moments-e2e] 203 | }
  628. 65.54 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  629. 65.54 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  630. 65.54 s [little-moments-e2e]
  631. 65.54 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  632. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
  633. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  634. 65.54 s [little-moments-e2e]
  635. 65.54 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
  636. 65.54 s [little-moments-e2e]
  637. 65.54 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  638. 65.54 s [little-moments-e2e] e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  639. 65.54 s [little-moments-e2e] Usage:
  640. 65.54 s [little-moments-e2e]
  641. 65.54 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  642. 65.54 s [little-moments-e2e]
  643. 65.54 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  644. 65.55 s [little-moments-e2e]
  645. 65.55 s [little-moments-e2e] 12) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  646. 65.55 s [little-moments-e2e]
  647. 65.55 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  648. 65.55 s [little-moments-e2e]
  649. 65.55 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  650. 65.55 s [little-moments-e2e] 63 |
  651. 65.55 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  652. 65.55 s [little-moments-e2e] | ^
  653. 65.55 s [little-moments-e2e] 65 | await logIn(page);
  654. 65.55 s [little-moments-e2e] 66 | });
  655. 65.55 s [little-moments-e2e] 67 |
  656. 65.55 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  657. 65.55 s [little-moments-e2e]
  658. 65.55 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  659. 65.55 s [little-moments-e2e]
  660. 65.55 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  661. 65.55 s [little-moments-e2e] Received string: "http://127.0.0.1:35289/login"
  662. 65.55 s [little-moments-e2e]
  663. 65.55 s [little-moments-e2e] Call log:
  664. 65.55 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  665. 65.55 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:35289/login"
  666. 65.55 s [little-moments-e2e]
  667. 65.55 s [little-moments-e2e]
  668. 65.55 s [little-moments-e2e] at fixtures.ts:200
  669. 65.55 s [little-moments-e2e]
  670. 65.55 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  671. 65.55 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  672. 65.55 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  673. 65.55 s [little-moments-e2e] | ^
  674. 65.55 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  675. 65.55 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  676. 65.55 s [little-moments-e2e] 203 | }
  677. 65.55 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  678. 65.55 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  679. 65.55 s [little-moments-e2e]
  680. 65.55 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  681. 65.55 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
  682. 65.55 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  683. 65.55 s [little-moments-e2e]
  684. 65.55 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
  685. 65.55 s [little-moments-e2e]
  686. 65.55 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  687. 65.55 s [little-moments-e2e] e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  688. 65.55 s [little-moments-e2e] Usage:
  689. 65.55 s [little-moments-e2e]
  690. 65.55 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  691. 65.55 s [little-moments-e2e]
  692. 65.55 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  693. 65.55 s [little-moments-e2e]
  694. 65.55 s [little-moments-e2e] 13) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  695. 65.55 s [little-moments-e2e]
  696. 65.55 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  697. 65.55 s [little-moments-e2e]
  698. 65.55 s [little-moments-e2e] 62 | test.describe.configure({ mode: "parallel" });
  699. 65.55 s [little-moments-e2e] 63 |
  700. 65.55 s [little-moments-e2e] > 64 | test.beforeEach(async ({ page }) => {
  701. 65.55 s [little-moments-e2e] | ^
  702. 65.55 s [little-moments-e2e] 65 | await logIn(page);
  703. 65.55 s [little-moments-e2e] 66 | });
  704. 65.55 s [little-moments-e2e] 67 |
  705. 65.55 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:64:8
  706. 65.55 s [little-moments-e2e]
  707. 65.55 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  708. 65.55 s [little-moments-e2e]
  709. 65.55 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  710. 65.55 s [little-moments-e2e] Received string: "http://127.0.0.1:42521/login"
  711. 65.55 s [little-moments-e2e]
  712. 65.55 s [little-moments-e2e] Call log:
  713. 65.55 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  714. 65.55 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:42521/login"
  715. 65.55 s [little-moments-e2e]
  716. 65.55 s [little-moments-e2e]
  717. 65.55 s [little-moments-e2e] at fixtures.ts:200
  718. 65.55 s [little-moments-e2e]
  719. 65.55 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  720. 65.55 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  721. 65.55 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  722. 65.55 s [little-moments-e2e] | ^
  723. 65.55 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  724. 65.55 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  725. 65.55 s [little-moments-e2e] 203 | }
  726. 65.55 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  727. 65.55 s [little-moments-e2e] at /build/source/e2e/browse.spec.ts:65:5
  728. 65.55 s [little-moments-e2e]
  729. 65.55 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  730. 65.55 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  731. 65.55 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  732. 65.55 s [little-moments-e2e]
  733. 65.55 s [little-moments-e2e] Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  734. 65.55 s [little-moments-e2e]
  735. 65.55 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  736. 65.55 s [little-moments-e2e] e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  737. 65.55 s [little-moments-e2e] Usage:
  738. 65.55 s [little-moments-e2e]
  739. 65.55 s [little-moments-e2e] npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  740. 65.55 s [little-moments-e2e]
  741. 65.55 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  742. 65.55 s [little-moments-e2e]
  743. 65.55 s [little-moments-e2e] 14) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  744. 65.55 s [little-moments-e2e]
  745. 65.55 s [little-moments-e2e] Test timeout of 5000ms exceeded while running "beforeEach" hook.
  746. 65.55 s [little-moments-e2e]
  747. 65.55 s [little-moments-e2e] 4 | test.describe.configure({ mode: "parallel" });
  748. 65.55 s [little-moments-e2e] 5 |
  749. 65.55 s [little-moments-e2e] > 6 | test.beforeEach(async ({ page }) => {
  750. 65.55 s [little-moments-e2e] | ^
  751. 65.55 s [little-moments-e2e] 7 | await logIn(page);
  752. 65.55 s [little-moments-e2e] 8 | });
  753. 65.55 s [little-moments-e2e] 9 |
  754. 65.55 s [little-moments-e2e] at /build/source/e2e/media.spec.ts:6:8
  755. 65.55 s [little-moments-e2e]
  756. 65.55 s [little-moments-e2e] Error: expect(page).toHaveURL(expected) failed
  757. 65.55 s [little-moments-e2e]
  758. 65.55 s [little-moments-e2e] Expected pattern: /\/login\/confirm/
  759. 65.55 s [little-moments-e2e] Received string: "http://127.0.0.1:39029/login"
  760. 65.55 s [little-moments-e2e]
  761. 65.55 s [little-moments-e2e] Call log:
  762. 65.55 s [little-moments-e2e] - Expect "toHaveURL" with timeout 5000ms
  763. 65.55 s [little-moments-e2e] 7 × unexpected value "http://127.0.0.1:39029/login"
  764. 65.55 s [little-moments-e2e]
  765. 65.55 s [little-moments-e2e]
  766. 65.55 s [little-moments-e2e] at fixtures.ts:200
  767. 65.55 s [little-moments-e2e]
  768. 65.55 s [little-moments-e2e] 198 | await page.getByLabel("Email address").fill("homer@example.com");
  769. 65.55 s [little-moments-e2e] 199 | await page.getByRole("button", { name: "Log in" }).click();
  770. 65.55 s [little-moments-e2e] > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  771. 65.55 s [little-moments-e2e] | ^
  772. 65.55 s [little-moments-e2e] 201 | await page.getByRole("button", { name: "Log in" }).click();
  773. 65.55 s [little-moments-e2e] 202 | await expect(page).toHaveURL("/");
  774. 65.55 s [little-moments-e2e] 203 | }
  775. 65.55 s [little-moments-e2e] at logIn (/build/source/e2e/fixtures.ts:200:22)
  776. 65.55 s [little-moments-e2e] at /build/source/e2e/media.spec.ts:7:5
  777. 65.55 s [little-moments-e2e]
  778. 65.55 s [little-moments-e2e] attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  779. 65.55 s [little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
  780. 65.55 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  781. 65.55 s [little-moments-e2e]
  782. 65.55 s [little-moments-e2e] Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
  783. 65.55 s [little-moments-e2e]
  784. 65.55 s [little-moments-e2e] attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  785. 65.55 s [little-moments-e2e] e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  786. 65.55 s [little-moments-e2e] Usage:
  787. 65.55 s [little-moments-e2e]
  788. 65.55 s [little-moments-e2e] npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  789. 65.55 s [little-moments-e2e]
  790. 65.55 s [little-moments-e2e] ────────────────────────────────────────────────────────────────────────────────────────────────
  791. 65.55 s [little-moments-e2e]
  792. 65.55 s [little-moments-e2e] 14 failed
  793. 65.55 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ────────
  794. 65.55 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  795. 65.55 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─
  796. 65.55 s [little-moments-e2e] [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  797. 65.55 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  798. 65.55 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  799. 65.55 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  800. 65.55 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  801. 65.55 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  802. 65.55 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  803. 65.55 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  804. 65.55 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  805. 65.55 s [little-moments-e2e] [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  806. 65.55 s [little-moments-e2e] [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  807. 65.55 s [little-moments-e2e] 1 passed (14.8s)
  808. 65.69 s Progress: 2 of 3 built (1 failed)
  809. 65.70 s Cannot build '/nix/store/75i6lnv7gz4qwcn5r990jyjz3j9dzvg8-little-moments-e2e-0.0.1.drv'.
  810. 65.70 s Reason: builder failed with exit code 1.
  811. 65.70 s Output paths:
  812. 65.70 s /nix/store/3iwqsxncm15zmh6p2604y6a9p4hfz63k-little-moments-e2e-0.0.1
  813. 65.70 s Last 751 log lines:
  814. 65.70 s > Running phase: unpackPhase
  815. 65.70 s > unpacking source archive /nix/store/9990sm2dk6dzldlfy681p7npj45jka5q-source
  816. 65.70 s > source root is source
  817. 65.70 s > Running phase: patchPhase
  818. 65.70 s > Executing npmConfigHook
  819. 65.70 s > Configuring npm
  820. 65.70 s > Validating consistency between /build/source/package-lock.json and /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps/package-lock.json
  821. 65.70 s > Setting npm_config_cache to /nix/store/s010d1fi38rq6sq05s7jvvqri9dwn7ci-little-moments-e2e-0.0.1-npm-deps
  822. 65.70 s > Installing dependencies
  823. 65.70 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  824. 65.70 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  825. 65.70 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  826. 65.70 s >
  827. 65.70 s > added 100 packages, and audited 101 packages in 785ms
  828. 65.70 s >
  829. 65.70 s > 25 packages are looking for funding
  830. 65.70 s > run `npm fund` for details
  831. 65.70 s >
  832. 65.70 s > found 0 vulnerabilities
  833. 65.70 s > patching script interpreter paths in node_modules
  834. 65.70 s > node_modules/playwright-core/lib/utilsBundleImpl/xdg-open: interpreter directive changed from "#!/bin/sh" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/sh"
  835. 65.70 s > node_modules/playwright-core/bin/reinstall_msedge_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  836. 65.70 s > node_modules/playwright-core/bin/reinstall_chrome_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  837. 65.70 s > node_modules/playwright-core/bin/reinstall_chrome_beta_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  838. 65.70 s > node_modules/playwright-core/bin/reinstall_msedge_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  839. 65.70 s > node_modules/playwright-core/bin/reinstall_chrome_stable_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  840. 65.70 s > node_modules/playwright-core/bin/reinstall_msedge_dev_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  841. 65.70 s > node_modules/playwright-core/bin/reinstall_msedge_beta_linux.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  842. 65.70 s > node_modules/playwright-core/bin/reinstall_msedge_dev_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  843. 65.70 s > node_modules/playwright-core/bin/reinstall_msedge_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  844. 65.70 s > node_modules/playwright-core/bin/reinstall_chrome_stable_mac.sh: interpreter directive changed from "#!/usr/bin/env bash" to "/nix/store/rlq03x4cwf8zn73hxaxnx0zn5q9kifls-bash-5.3p3/bin/bash"
  845. 65.70 s > node_modules/playwright-core/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  846. 65.70 s > node_modules/ulid/bin/cli.js: interpreter directive changed from "#! /usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  847. 65.70 s > node_modules/js-yaml/bin/js-yaml.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  848. 65.70 s > node_modules/playwright/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  849. 65.70 s > node_modules/which/bin/node-which: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  850. 65.70 s > node_modules/@playwright/test/cli.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  851. 65.70 s > node_modules/prettier/bin/prettier.cjs: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  852. 65.70 s > node_modules/eslint/bin/eslint.js: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  853. 65.70 s > node_modules/acorn/bin/acorn: interpreter directive changed from "#!/usr/bin/env node" to "/nix/store/lgggxsrdzisnbligi7irlh4qmqczs0xk-nodejs-24.11.1/bin/node"
  854. 65.70 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  855. 65.70 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  856. 65.70 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  857. 65.70 s > rebuilt dependencies successfully
  858. 65.70 s > patching script interpreter paths in node_modules
  859. 65.70 s > Finished npmConfigHook
  860. 65.70 s > Running phase: updateAutotoolsGnuConfigScriptsPhase
  861. 65.70 s > Running phase: configurePhase
  862. 65.70 s > no configure script, doing nothing
  863. 65.70 s > Running phase: buildPhase
  864. 65.70 s > no Makefile or custom buildPhase, doing nothing
  865. 65.70 s > Running phase: checkPhase
  866. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied d8acc6b3-82b4-4b6b-9de7-533b07c2c7f8-full.avif
  867. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied d8acc6b3-82b4-4b6b-9de7-533b07c2c7f8-250px.jpg
  868. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:121: copied d8acc6b3-82b4-4b6b-9de7-533b07c2c7f8-150px.jpg
  869. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied dddc1a7b-61b9-43db-9dc2-a9e6cddb0b62-full.mp4
  870. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied dddc1a7b-61b9-43db-9dc2-a9e6cddb0b62-thumb-250px.jpg
  871. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied dddc1a7b-61b9-43db-9dc2-a9e6cddb0b62-thumb-150px.jpg
  872. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied f2933a84-43e6-4daf-bbde-204f39df385b-full.mp4
  873. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied f2933a84-43e6-4daf-bbde-204f39df385b-thumb-250px.jpg
  874. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:128: copied f2933a84-43e6-4daf-bbde-204f39df385b-thumb-150px.jpg
  875. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 5a15fc79-78f4-4378-9355-6655c3791297-full.jpg
  876. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 5a15fc79-78f4-4378-9355-6655c3791297-850px.jpg
  877. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 5a15fc79-78f4-4378-9355-6655c3791297-250px.jpg
  878. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 5a15fc79-78f4-4378-9355-6655c3791297-150px.jpg
  879. 65.70 s > 2026/05/30 23:44:35 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:100: copied 7f305234-fb6f-4410-a683-e7eecfd0a3cd-full.jpg
  880. 65.70 s > 2026/05/30 23:44:36 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:108: copied 7f305234-fb6f-4410-a683-e7eecfd0a3cd-850px.jpg
  881. 65.70 s > 2026/05/30 23:44:36 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 7f305234-fb6f-4410-a683-e7eecfd0a3cd-250px.jpg
  882. 65.70 s > 2026/05/30 23:44:36 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:114: copied 7f305234-fb6f-4410-a683-e7eecfd0a3cd-150px.jpg
  883. 65.70 s > 2026/05/30 23:44:36 codeberg.org/mtlynch/little-moments/store/sqlite/sqlite.go:18: reading DB from /build/source/test-imported-media/test-store.db
  884. 65.70 s > 2026/05/30 23:44:36 codeberg.org/mtlynch/little-moments/cmd/import-from-tinybeans/main.go:140: wrote /build/source/test-imported-media/test-store.db
  885. 65.70 s > npm warn Unknown env config "nodedir". This will stop working in the next major version of npm.
  886. 65.70 s > npm warn Unknown env config "platform". This will stop working in the next major version of npm.
  887. 65.70 s > npm warn Unknown env config "arch". This will stop working in the next major version of npm.
  888. 65.70 s >
  889. 65.70 s > Running 15 tests using 8 workers
  890. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  891. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  892. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  893. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  894. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  895. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  896. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  897. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  898. 65.70 s > ·FTTTTTTTSkipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  899. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  900. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  901. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  902. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  903. 65.70 s > Skipping host requirements validation logic because `PLAYWRIGHT_SKIP_VALIDATE_HOST_REQUIREMENTS` env variable is set.
  904. 65.70 s > TTTTTT
  905. 65.70 s >
  906. 65.70 s > 1) [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ───────
  907. 65.70 s >
  908. 65.70 s > Test timeout of 5000ms exceeded.
  909. 65.70 s >
  910. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  911. 65.70 s >
  912. 65.70 s > Expected pattern: /\/login\/confirm/
  913. 65.70 s > Received string: "http://127.0.0.1:38941/login"
  914. 65.70 s >
  915. 65.70 s > Call log:
  916. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  917. 65.70 s > 7 × unexpected value "http://127.0.0.1:38941/login"
  918. 65.70 s >
  919. 65.70 s >
  920. 65.70 s > at fixtures.ts:200
  921. 65.70 s >
  922. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  923. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  924. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  925. 65.70 s > | ^
  926. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  927. 65.70 s > 202 | await expect(page).toHaveURL("/");
  928. 65.70 s > 203 | }
  929. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  930. 65.70 s > at /build/source/e2e/auth.spec.ts:14:5
  931. 65.70 s >
  932. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  933. 65.70 s > e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/video.webm
  934. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  935. 65.70 s >
  936. 65.70 s > Error Context: e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/error-context.md
  937. 65.70 s >
  938. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  939. 65.70 s > e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  940. 65.70 s > Usage:
  941. 65.70 s >
  942. 65.70 s > npx playwright show-trace e2e-results/auth-Authentication-logs-in-and-shows-the-browse-page-chromium/trace.zip
  943. 65.70 s >
  944. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  945. 65.70 s >
  946. 65.70 s > 2) [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  947. 65.70 s >
  948. 65.70 s > Error: expect(received).toBe(expected) // Object.is equality
  949. 65.70 s >
  950. 65.70 s > Expected: "/"
  951. 65.70 s > Received: null
  952. 65.70 s >
  953. 65.70 s > Call Log:
  954. 65.70 s > - Test timeout of 5000ms exceeded
  955. 65.70 s >
  956. 65.70 s > 21 | await page.goto("/");
  957. 65.70 s > 22 | await expect(page).toHaveURL("/login?next=%2F");
  958. 65.70 s > > 23 | await expect
  959. 65.70 s > | ^
  960. 65.70 s > 24 | .poll(() => page.evaluate(() => localStorage.getItem("next")))
  961. 65.70 s > 25 | .toBe("/");
  962. 65.70 s > 26 |
  963. 65.70 s > at /build/source/e2e/auth.spec.ts:23:5
  964. 65.70 s >
  965. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  966. 65.70 s > e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/video.webm
  967. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  968. 65.70 s >
  969. 65.70 s > Error Context: e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/error-context.md
  970. 65.70 s >
  971. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  972. 65.70 s > e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  973. 65.70 s > Usage:
  974. 65.70 s >
  975. 65.70 s > npx playwright show-trace e2e-results/auth-Authentication-redire-2d7b2-tored-next-path-after-login-chromium/trace.zip
  976. 65.70 s >
  977. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  978. 65.70 s >
  979. 65.70 s > 3) [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page
  980. 65.70 s >
  981. 65.70 s > Test timeout of 5000ms exceeded.
  982. 65.70 s >
  983. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  984. 65.70 s >
  985. 65.70 s > Expected pattern: /\/login\/confirm/
  986. 65.70 s > Received string: "http://127.0.0.1:42001/login"
  987. 65.70 s >
  988. 65.70 s > Call log:
  989. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  990. 65.70 s > 7 × unexpected value "http://127.0.0.1:42001/login"
  991. 65.70 s >
  992. 65.70 s >
  993. 65.70 s > at fixtures.ts:200
  994. 65.70 s >
  995. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  996. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  997. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  998. 65.70 s > | ^
  999. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1000. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1001. 65.70 s > 203 | }
  1002. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1003. 65.70 s > at /build/source/e2e/auth.spec.ts:40:5
  1004. 65.70 s >
  1005. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1006. 65.70 s > e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/video.webm
  1007. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1008. 65.70 s >
  1009. 65.70 s > Error Context: e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/error-context.md
  1010. 65.70 s >
  1011. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1012. 65.70 s > e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  1013. 65.70 s > Usage:
  1014. 65.70 s >
  1015. 65.70 s > npx playwright show-trace e2e-results/auth-Authentication-logs-out-and-redirects-to-the-login-page-chromium/trace.zip
  1016. 65.70 s >
  1017. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1018. 65.70 s >
  1019. 65.70 s > 4) [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  1020. 65.70 s >
  1021. 65.70 s > Test timeout of 5000ms exceeded.
  1022. 65.70 s >
  1023. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  1024. 65.70 s >
  1025. 65.70 s > Expected pattern: /\/login\/confirm/
  1026. 65.70 s > Received string: "http://127.0.0.1:45017/login"
  1027. 65.70 s >
  1028. 65.70 s > Call log:
  1029. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  1030. 65.70 s > 7 × unexpected value "http://127.0.0.1:45017/login"
  1031. 65.70 s >
  1032. 65.70 s >
  1033. 65.70 s > at fixtures.ts:200
  1034. 65.70 s >
  1035. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1036. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1037. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1038. 65.70 s > | ^
  1039. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1040. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1041. 65.70 s > 203 | }
  1042. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1043. 65.70 s > at /build/source/e2e/auth.spec.ts:48:5
  1044. 65.70 s >
  1045. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1046. 65.70 s > e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/video.webm
  1047. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1048. 65.70 s >
  1049. 65.70 s > Error Context: e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/error-context.md
  1050. 65.70 s >
  1051. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1052. 65.70 s > e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  1053. 65.70 s > Usage:
  1054. 65.70 s >
  1055. 65.70 s > npx playwright show-trace e2e-results/auth-Authentication-cannot-a27fd-ed-routes-after-logging-out-chromium/trace.zip
  1056. 65.70 s >
  1057. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1058. 65.70 s >
  1059. 65.70 s > 5) [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  1060. 65.70 s >
  1061. 65.70 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1062. 65.70 s >
  1063. 65.70 s > 62 | test.describe.configure({ mode: "parallel" });
  1064. 65.70 s > 63 |
  1065. 65.70 s > > 64 | test.beforeEach(async ({ page }) => {
  1066. 65.70 s > | ^
  1067. 65.70 s > 65 | await logIn(page);
  1068. 65.70 s > 66 | });
  1069. 65.70 s > 67 |
  1070. 65.70 s > at /build/source/e2e/browse.spec.ts:64:8
  1071. 65.70 s >
  1072. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  1073. 65.70 s >
  1074. 65.70 s > Expected pattern: /\/login\/confirm/
  1075. 65.70 s > Received string: "http://127.0.0.1:38595/login"
  1076. 65.70 s >
  1077. 65.70 s > Call log:
  1078. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  1079. 65.70 s > 7 × unexpected value "http://127.0.0.1:38595/login"
  1080. 65.70 s >
  1081. 65.70 s >
  1082. 65.70 s > at fixtures.ts:200
  1083. 65.70 s >
  1084. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1085. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1086. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1087. 65.70 s > | ^
  1088. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1089. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1090. 65.70 s > 203 | }
  1091. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1092. 65.70 s > at /build/source/e2e/browse.spec.ts:65:5
  1093. 65.70 s >
  1094. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1095. 65.70 s > e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/video.webm
  1096. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1097. 65.70 s >
  1098. 65.70 s > Error Context: e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/error-context.md
  1099. 65.70 s >
  1100. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1101. 65.70 s > e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  1102. 65.70 s > Usage:
  1103. 65.70 s >
  1104. 65.70 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--02a6e--entries-on-the-browse-page-chromium/trace.zip
  1105. 65.70 s >
  1106. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1107. 65.70 s >
  1108. 65.70 s > 6) [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  1109. 65.70 s >
  1110. 65.70 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1111. 65.70 s >
  1112. 65.70 s > 62 | test.describe.configure({ mode: "parallel" });
  1113. 65.70 s > 63 |
  1114. 65.70 s > > 64 | test.beforeEach(async ({ page }) => {
  1115. 65.70 s > | ^
  1116. 65.70 s > 65 | await logIn(page);
  1117. 65.70 s > 66 | });
  1118. 65.70 s > 67 |
  1119. 65.70 s > at /build/source/e2e/browse.spec.ts:64:8
  1120. 65.70 s >
  1121. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  1122. 65.70 s >
  1123. 65.70 s > Expected pattern: /\/login\/confirm/
  1124. 65.70 s > Received string: "http://127.0.0.1:38821/login"
  1125. 65.70 s >
  1126. 65.70 s > Call log:
  1127. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  1128. 65.70 s > 7 × unexpected value "http://127.0.0.1:38821/login"
  1129. 65.70 s >
  1130. 65.70 s >
  1131. 65.70 s > at fixtures.ts:200
  1132. 65.70 s >
  1133. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1134. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1135. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1136. 65.70 s > | ^
  1137. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1138. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1139. 65.70 s > 203 | }
  1140. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1141. 65.70 s > at /build/source/e2e/browse.spec.ts:65:5
  1142. 65.70 s >
  1143. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1144. 65.70 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/video.webm
  1145. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1146. 65.70 s >
  1147. 65.70 s > Error Context: e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/error-context.md
  1148. 65.70 s >
  1149. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1150. 65.70 s > e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  1151. 65.70 s > Usage:
  1152. 65.70 s >
  1153. 65.70 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--19f8f-nails-from-newest-to-oldest-chromium/trace.zip
  1154. 65.70 s >
  1155. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1156. 65.70 s >
  1157. 65.70 s > 7) [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  1158. 65.70 s >
  1159. 65.70 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1160. 65.70 s >
  1161. 65.70 s > 62 | test.describe.configure({ mode: "parallel" });
  1162. 65.70 s > 63 |
  1163. 65.70 s > > 64 | test.beforeEach(async ({ page }) => {
  1164. 65.70 s > | ^
  1165. 65.70 s > 65 | await logIn(page);
  1166. 65.70 s > 66 | });
  1167. 65.70 s > 67 |
  1168. 65.70 s > at /build/source/e2e/browse.spec.ts:64:8
  1169. 65.70 s >
  1170. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  1171. 65.70 s >
  1172. 65.70 s > Expected pattern: /\/login\/confirm/
  1173. 65.70 s > Received string: "http://127.0.0.1:34697/login"
  1174. 65.70 s >
  1175. 65.70 s > Call log:
  1176. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  1177. 65.70 s > 7 × unexpected value "http://127.0.0.1:34697/login"
  1178. 65.70 s >
  1179. 65.70 s >
  1180. 65.70 s > at fixtures.ts:200
  1181. 65.70 s >
  1182. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1183. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1184. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1185. 65.70 s > | ^
  1186. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1187. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1188. 65.70 s > 203 | }
  1189. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1190. 65.70 s > at /build/source/e2e/browse.spec.ts:65:5
  1191. 65.70 s >
  1192. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1193. 65.70 s > e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/video.webm
  1194. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1195. 65.70 s >
  1196. 65.70 s > Error Context: e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/error-context.md
  1197. 65.70 s >
  1198. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1199. 65.70 s > e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  1200. 65.70 s > Usage:
  1201. 65.70 s >
  1202. 65.70 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--c7537-or-on-video-thumbnails-only-chromium/trace.zip
  1203. 65.70 s >
  1204. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1205. 65.70 s >
  1206. 65.70 s > 8) [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  1207. 65.70 s >
  1208. 65.70 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1209. 65.70 s >
  1210. 65.70 s > 62 | test.describe.configure({ mode: "parallel" });
  1211. 65.70 s > 63 |
  1212. 65.70 s > > 64 | test.beforeEach(async ({ page }) => {
  1213. 65.70 s > | ^
  1214. 65.70 s > 65 | await logIn(page);
  1215. 65.70 s > 66 | });
  1216. 65.70 s > 67 |
  1217. 65.70 s > at /build/source/e2e/browse.spec.ts:64:8
  1218. 65.70 s >
  1219. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  1220. 65.70 s >
  1221. 65.70 s > Expected pattern: /\/login\/confirm/
  1222. 65.70 s > Received string: "http://127.0.0.1:33081/login"
  1223. 65.70 s >
  1224. 65.70 s > Call log:
  1225. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  1226. 65.70 s > 8 × unexpected value "http://127.0.0.1:33081/login"
  1227. 65.70 s >
  1228. 65.70 s >
  1229. 65.70 s > at fixtures.ts:200
  1230. 65.70 s >
  1231. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1232. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1233. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1234. 65.70 s > | ^
  1235. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1236. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1237. 65.70 s > 203 | }
  1238. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1239. 65.70 s > at /build/source/e2e/browse.spec.ts:65:5
  1240. 65.70 s >
  1241. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1242. 65.70 s > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/video.webm
  1243. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1244. 65.70 s >
  1245. 65.70 s > Error Context: e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/error-context.md
  1246. 65.70 s >
  1247. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1248. 65.70 s > e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  1249. 65.70 s > Usage:
  1250. 65.70 s >
  1251. 65.70 s > npx playwright show-trace e2e-results/browse-Browse-media-opens--542e7--page-and-shows-its-details-chromium/trace.zip
  1252. 65.70 s >
  1253. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1254. 65.70 s >
  1255. 65.70 s > 9) [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  1256. 65.70 s >
  1257. 65.70 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1258. 65.70 s >
  1259. 65.70 s > 62 | test.describe.configure({ mode: "parallel" });
  1260. 65.70 s > 63 |
  1261. 65.70 s > > 64 | test.beforeEach(async ({ page }) => {
  1262. 65.70 s > | ^
  1263. 65.70 s > 65 | await logIn(page);
  1264. 65.70 s > 66 | });
  1265. 65.70 s > 67 |
  1266. 65.70 s > at /build/source/e2e/browse.spec.ts:64:8
  1267. 65.70 s >
  1268. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  1269. 65.70 s >
  1270. 65.70 s > Expected pattern: /\/login\/confirm/
  1271. 65.70 s > Received string: "http://127.0.0.1:42183/login"
  1272. 65.70 s >
  1273. 65.70 s > Call log:
  1274. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  1275. 65.70 s > 8 × unexpected value "http://127.0.0.1:42183/login"
  1276. 65.70 s >
  1277. 65.70 s >
  1278. 65.70 s > at fixtures.ts:200
  1279. 65.70 s >
  1280. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1281. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1282. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1283. 65.70 s > | ^
  1284. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1285. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1286. 65.70 s > 203 | }
  1287. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1288. 65.70 s > at /build/source/e2e/browse.spec.ts:65:5
  1289. 65.70 s >
  1290. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1291. 65.70 s > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/video.webm
  1292. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1293. 65.70 s >
  1294. 65.70 s > Error Context: e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/error-context.md
  1295. 65.70 s >
  1296. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1297. 65.70 s > e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  1298. 65.70 s > Usage:
  1299. 65.70 s >
  1300. 65.70 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--c86ee-ith-Previous-and-Next-links-chromium/trace.zip
  1301. 65.70 s >
  1302. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1303. 65.70 s >
  1304. 65.70 s > 10) [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  1305. 65.70 s >
  1306. 65.70 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1307. 65.70 s >
  1308. 65.70 s > 62 | test.describe.configure({ mode: "parallel" });
  1309. 65.70 s > 63 |
  1310. 65.70 s > > 64 | test.beforeEach(async ({ page }) => {
  1311. 65.70 s > | ^
  1312. 65.70 s > 65 | await logIn(page);
  1313. 65.70 s > 66 | });
  1314. 65.70 s > 67 |
  1315. 65.70 s > at /build/source/e2e/browse.spec.ts:64:8
  1316. 65.70 s >
  1317. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  1318. 65.70 s >
  1319. 65.70 s > Expected pattern: /\/login\/confirm/
  1320. 65.70 s > Received string: "http://127.0.0.1:39147/login"
  1321. 65.70 s >
  1322. 65.70 s > Call log:
  1323. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  1324. 65.70 s > 7 × unexpected value "http://127.0.0.1:39147/login"
  1325. 65.70 s >
  1326. 65.70 s >
  1327. 65.70 s > at fixtures.ts:200
  1328. 65.70 s >
  1329. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1330. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1331. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1332. 65.70 s > | ^
  1333. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1334. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1335. 65.70 s > 203 | }
  1336. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1337. 65.70 s > at /build/source/e2e/browse.spec.ts:65:5
  1338. 65.70 s >
  1339. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1340. 65.70 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/video.webm
  1341. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1342. 65.70 s >
  1343. 65.70 s > Error Context: e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/error-context.md
  1344. 65.70 s >
  1345. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1346. 65.70 s > e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  1347. 65.70 s > Usage:
  1348. 65.70 s >
  1349. 65.70 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--d7942-h-left-and-right-arrow-keys-chromium/trace.zip
  1350. 65.70 s >
  1351. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1352. 65.70 s >
  1353. 65.70 s > 11) [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  1354. 65.70 s >
  1355. 65.70 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1356. 65.70 s >
  1357. 65.70 s > 62 | test.describe.configure({ mode: "parallel" });
  1358. 65.70 s > 63 |
  1359. 65.70 s > > 64 | test.beforeEach(async ({ page }) => {
  1360. 65.70 s > | ^
  1361. 65.70 s > 65 | await logIn(page);
  1362. 65.70 s > 66 | });
  1363. 65.70 s > 67 |
  1364. 65.70 s > at /build/source/e2e/browse.spec.ts:64:8
  1365. 65.70 s >
  1366. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  1367. 65.70 s >
  1368. 65.70 s > Expected pattern: /\/login\/confirm/
  1369. 65.70 s > Received string: "http://127.0.0.1:42659/login"
  1370. 65.70 s >
  1371. 65.70 s > Call log:
  1372. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  1373. 65.70 s > 7 × unexpected value "http://127.0.0.1:42659/login"
  1374. 65.70 s >
  1375. 65.70 s >
  1376. 65.70 s > at fixtures.ts:200
  1377. 65.70 s >
  1378. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1379. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1380. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1381. 65.70 s > | ^
  1382. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1383. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1384. 65.70 s > 203 | }
  1385. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1386. 65.70 s > at /build/source/e2e/browse.spec.ts:65:5
  1387. 65.70 s >
  1388. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1389. 65.70 s > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/video.webm
  1390. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1391. 65.70 s >
  1392. 65.70 s > Error Context: e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/error-context.md
  1393. 65.70 s >
  1394. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1395. 65.70 s > e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  1396. 65.70 s > Usage:
  1397. 65.70 s >
  1398. 65.70 s > npx playwright show-trace e2e-results/browse-Browse-media-moves--23055-th-swipe-gestures-on-mobile-chromium/trace.zip
  1399. 65.70 s >
  1400. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1401. 65.70 s >
  1402. 65.70 s > 12) [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  1403. 65.70 s >
  1404. 65.70 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1405. 65.70 s >
  1406. 65.70 s > 62 | test.describe.configure({ mode: "parallel" });
  1407. 65.70 s > 63 |
  1408. 65.70 s > > 64 | test.beforeEach(async ({ page }) => {
  1409. 65.70 s > | ^
  1410. 65.70 s > 65 | await logIn(page);
  1411. 65.70 s > 66 | });
  1412. 65.70 s > 67 |
  1413. 65.70 s > at /build/source/e2e/browse.spec.ts:64:8
  1414. 65.70 s >
  1415. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  1416. 65.70 s >
  1417. 65.70 s > Expected pattern: /\/login\/confirm/
  1418. 65.70 s > Received string: "http://127.0.0.1:35289/login"
  1419. 65.70 s >
  1420. 65.70 s > Call log:
  1421. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  1422. 65.70 s > 7 × unexpected value "http://127.0.0.1:35289/login"
  1423. 65.70 s >
  1424. 65.70 s >
  1425. 65.70 s > at fixtures.ts:200
  1426. 65.70 s >
  1427. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1428. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1429. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1430. 65.70 s > | ^
  1431. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1432. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1433. 65.70 s > 203 | }
  1434. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1435. 65.70 s > at /build/source/e2e/browse.spec.ts:65:5
  1436. 65.70 s >
  1437. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1438. 65.70 s > e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/video.webm
  1439. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1440. 65.70 s >
  1441. 65.70 s > Error Context: e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/error-context.md
  1442. 65.70 s >
  1443. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1444. 65.70 s > e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  1445. 65.70 s > Usage:
  1446. 65.70 s >
  1447. 65.70 s > npx playwright show-trace e2e-results/browse-Browse-media-shows--fa2ac-sition-within-the-full-list-chromium/trace.zip
  1448. 65.70 s >
  1449. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1450. 65.70 s >
  1451. 65.70 s > 13) [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  1452. 65.70 s >
  1453. 65.70 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1454. 65.70 s >
  1455. 65.70 s > 62 | test.describe.configure({ mode: "parallel" });
  1456. 65.70 s > 63 |
  1457. 65.70 s > > 64 | test.beforeEach(async ({ page }) => {
  1458. 65.70 s > | ^
  1459. 65.70 s > 65 | await logIn(page);
  1460. 65.70 s > 66 | });
  1461. 65.70 s > 67 |
  1462. 65.70 s > at /build/source/e2e/browse.spec.ts:64:8
  1463. 65.70 s >
  1464. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  1465. 65.70 s >
  1466. 65.70 s > Expected pattern: /\/login\/confirm/
  1467. 65.70 s > Received string: "http://127.0.0.1:42521/login"
  1468. 65.70 s >
  1469. 65.70 s > Call log:
  1470. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  1471. 65.70 s > 7 × unexpected value "http://127.0.0.1:42521/login"
  1472. 65.70 s >
  1473. 65.70 s >
  1474. 65.70 s > at fixtures.ts:200
  1475. 65.70 s >
  1476. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1477. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1478. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1479. 65.70 s > | ^
  1480. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1481. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1482. 65.70 s > 203 | }
  1483. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1484. 65.70 s > at /build/source/e2e/browse.spec.ts:65:5
  1485. 65.70 s >
  1486. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1487. 65.70 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/video.webm
  1488. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1489. 65.70 s >
  1490. 65.70 s > Error Context: e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/error-context.md
  1491. 65.70 s >
  1492. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1493. 65.70 s > e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  1494. 65.70 s > Usage:
  1495. 65.70 s >
  1496. 65.70 s > npx playwright show-trace e2e-results/browse-Browse-media-opens--bb8a3--and-shows-the-oldest-media-chromium/trace.zip
  1497. 65.70 s >
  1498. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1499. 65.70 s >
  1500. 65.70 s > 14) [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  1501. 65.70 s >
  1502. 65.70 s > Test timeout of 5000ms exceeded while running "beforeEach" hook.
  1503. 65.70 s >
  1504. 65.70 s > 4 | test.describe.configure({ mode: "parallel" });
  1505. 65.70 s > 5 |
  1506. 65.70 s > > 6 | test.beforeEach(async ({ page }) => {
  1507. 65.70 s > | ^
  1508. 65.70 s > 7 | await logIn(page);
  1509. 65.70 s > 8 | });
  1510. 65.70 s > 9 |
  1511. 65.70 s > at /build/source/e2e/media.spec.ts:6:8
  1512. 65.70 s >
  1513. 65.70 s > Error: expect(page).toHaveURL(expected) failed
  1514. 65.70 s >
  1515. 65.70 s > Expected pattern: /\/login\/confirm/
  1516. 65.70 s > Received string: "http://127.0.0.1:39029/login"
  1517. 65.70 s >
  1518. 65.70 s > Call log:
  1519. 65.70 s > - Expect "toHaveURL" with timeout 5000ms
  1520. 65.70 s > 7 × unexpected value "http://127.0.0.1:39029/login"
  1521. 65.70 s >
  1522. 65.70 s >
  1523. 65.70 s > at fixtures.ts:200
  1524. 65.70 s >
  1525. 65.70 s > 198 | await page.getByLabel("Email address").fill("homer@example.com");
  1526. 65.70 s > 199 | await page.getByRole("button", { name: "Log in" }).click();
  1527. 65.70 s > > 200 | await expect(page).toHaveURL(/\/login\/confirm/);
  1528. 65.70 s > | ^
  1529. 65.70 s > 201 | await page.getByRole("button", { name: "Log in" }).click();
  1530. 65.70 s > 202 | await expect(page).toHaveURL("/");
  1531. 65.70 s > 203 | }
  1532. 65.70 s > at logIn (/build/source/e2e/fixtures.ts:200:22)
  1533. 65.70 s > at /build/source/e2e/media.spec.ts:7:5
  1534. 65.70 s >
  1535. 65.70 s > attachment #1: video (video/webm) ──────────────────────────────────────────────────────────────
  1536. 65.70 s > e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/video.webm
  1537. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1538. 65.70 s >
  1539. 65.70 s > Error Context: e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/error-context.md
  1540. 65.70 s >
  1541. 65.70 s > attachment #3: trace (application/zip) ─────────────────────────────────────────────────────────
  1542. 65.70 s > e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  1543. 65.70 s > Usage:
  1544. 65.70 s >
  1545. 65.70 s > npx playwright show-trace e2e-results/media-View-media-shows-rea-844de-a-tooltip-of-the-exact-date-chromium/trace.zip
  1546. 65.70 s >
  1547. 65.70 s > ────────────────────────────────────────────────────────────────────────────────────────────────
  1548. 65.70 s >
  1549. 65.70 s > 14 failed
  1550. 65.70 s > [chromium] › e2e/auth.spec.ts:13:7 › Authentication › logs in and shows the browse page ────────
  1551. 65.70 s > [chromium] › e2e/auth.spec.ts:20:7 › Authentication › redirects to stored next path after login
  1552. 65.70 s > [chromium] › e2e/auth.spec.ts:39:7 › Authentication › logs out and redirects to the login page ─
  1553. 65.70 s > [chromium] › e2e/auth.spec.ts:47:7 › Authentication › cannot access protected routes after logging out
  1554. 65.70 s > [chromium] › e2e/browse.spec.ts:68:7 › Browse media › shows the imported media entries on the browse page
  1555. 65.70 s > [chromium] › e2e/browse.spec.ts:81:7 › Browse media › shows media thumbnails from newest to oldest
  1556. 65.70 s > [chromium] › e2e/browse.spec.ts:92:7 › Browse media › shows a video indicator on video thumbnails only
  1557. 65.70 s > [chromium] › e2e/browse.spec.ts:113:7 › Browse media › opens the first entry from the browse page and shows its details
  1558. 65.70 s > [chromium] › e2e/browse.spec.ts:135:7 › Browse media › moves through adjacent entries with Previous and Next links
  1559. 65.70 s > [chromium] › e2e/browse.spec.ts:166:7 › Browse media › moves through adjacent entries with left and right arrow keys
  1560. 65.70 s > [chromium] › e2e/browse.spec.ts:187:7 › Browse media › moves through adjacent entries with swipe gestures on mobile
  1561. 65.70 s > [chromium] › e2e/browse.spec.ts:215:7 › Browse media › shows the current media position within the full list
  1562. 65.70 s > [chromium] › e2e/browse.spec.ts:232:7 › Browse media › opens the last entry from the browse page and shows the oldest media
  1563. 65.70 s > [chromium] › e2e/media.spec.ts:10:7 › View media › shows reaction with a tooltip of the exact date
  1564. 65.70 s > 1 passed (14.8s)
  1565. 65.70 s For full logs, run:
  1566. 65.70 s nix log /nix/store/75i6lnv7gz4qwcn5r990jyjz3j9dzvg8-little-moments-e2e-0.0.1.drv