tree: 83979c33f32b3f7aad5a225f4c741c1b0c0ef219 [path history] [tgz]
  1. fail/
  2. mjsunit/
  3. regress/
  4. asm-assignment-undeclared.js
  5. asm-assignment-undeclared.out
  6. asm-function-mismatch-def.js
  7. asm-function-mismatch-def.out
  8. asm-function-mismatch-use.js
  9. asm-function-mismatch-use.out
  10. asm-function-redefined.js
  11. asm-function-redefined.out
  12. asm-function-undefined.js
  13. asm-function-undefined.out
  14. asm-function-variable-collision.js
  15. asm-function-variable-collision.out
  16. asm-import-wrong-annotation.js
  17. asm-import-wrong-annotation.out
  18. asm-import-wrong-object.js
  19. asm-import-wrong-object.out
  20. asm-linking-bogus-heap.js
  21. asm-linking-bogus-heap.out
  22. asm-linking-bogus-stdlib.js
  23. asm-linking-bogus-stdlib.out
  24. asm-linking-missing-heap.js
  25. asm-linking-missing-heap.out
  26. asm-missing-parameter-annotation.js
  27. asm-missing-parameter-annotation.out
  28. asm-missing-return-annotation.js
  29. asm-missing-return-annotation.out
  30. asm-table-mismatch-def.js
  31. asm-table-mismatch-def.out
  32. asm-table-mismatch-use.js
  33. asm-table-mismatch-use.out
  34. asm-table-redefined.js
  35. asm-table-redefined.out
  36. asm-table-undefined.js
  37. asm-table-undefined.out
  38. asm-table-variable-collision.js
  39. asm-table-variable-collision.out
  40. BUILD.gn
  41. empty.js
  42. empty.out
  43. message.status
  44. non-use-strict-hex-escape.js
  45. non-use-strict-hex-escape.out
  46. non-use-strict-octal-escape.js
  47. non-use-strict-octal-escape.out
  48. non-use-strict-uhex-escape.js
  49. non-use-strict-uhex-escape.out
  50. nonstrict-arguments.js
  51. nonstrict-arguments.out
  52. nonstrict-eval.js
  53. nonstrict-eval.out
  54. nonstrict-with.js
  55. nonstrict-with.out
  56. object-binding-pattern-await-computed-name.js
  57. object-binding-pattern-await-computed-name.out
  58. README.md
  59. strict-octal-indirect-regexp.js
  60. strict-octal-indirect-regexp.out
  61. strict-octal-regexp.js
  62. strict-octal-regexp.out
  63. testcfg.py
  64. try-catch-finally-no-message.js
  65. try-catch-finally-no-message.out
  66. try-catch-finally-return-in-finally.js
  67. try-catch-finally-return-in-finally.out
  68. try-finally-return-in-finally.js
  69. try-finally-return-in-finally.out
  70. wasm-finish-compilation.js
  71. wasm-finish-compilation.out
  72. wasm-function-name-async.js
  73. wasm-function-name-async.out
  74. wasm-function-name-streaming.js
  75. wasm-function-name-streaming.out
  76. wasm-module-and-function-name-async.js
  77. wasm-module-and-function-name-async.out
  78. wasm-module-and-function-name-streaming.js
  79. wasm-module-and-function-name-streaming.out
  80. wasm-module-name-async.js
  81. wasm-module-name-async.out
  82. wasm-module-name-streaming.js
  83. wasm-module-name-streaming.out
  84. wasm-no-name-async.js
  85. wasm-no-name-async.out
  86. wasm-no-name-streaming.js
  87. wasm-no-name-streaming.out
  88. wasm-trace-liftoff.js
  89. wasm-trace-liftoff.out
  90. wasm-trace-memory-liftoff.js
  91. wasm-trace-memory-liftoff.out
  92. wasm-trace-memory.js
  93. wasm-trace-memory.out
  94. wasm-trace-turbofan.js
  95. wasm-trace-turbofan.out
  96. weakref-finalizationregistry-error.js
  97. weakref-finalizationregistry-error.out
v8/test/message/README.md

JavaScript tests with expected output

Tests in test/message pass if the output matches the expected output. Message tests are particularly useful when checking for exact error messages.

Tests and their expected output must have the same filename, with the .js and .out extension.

foo.js
foo.out

All tests must end with an exception. The test runner does not handle output from multiple runs, e.g., --stress-opt. Without an exception, the output will be generated several times and the comparison will fail.

You can use a regex in the expected output instead of the exact path:

*%(basename)s:7: SyntaxError: Detected cycle while resolving name 'a'

Empty lines are ignored in the comparison, but whitespaces are not.

Exact details of the test runner are in testcfg.py.