Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test gets skipped with pattern: os == 'linux' && os_version == '24.04' && arch == 'x86_64' && debug && socketprocess_networking && verify-standalone
- Manifest: testing/mochitest/tests/browser/browser.toml
/* Any copyright is dedicated to the Public Domain.
"use strict";
setExpectedFailuresForSelfTest(5);
function rejectOnNextTick(error) {
  return new Promise((resolve, reject) => executeSoon(() => reject(error)));
}
add_task(async function failWithoutError() {
  await rejectOnNextTick(undefined);
});
add_task(async function failWithString() {
  await rejectOnNextTick("This is a string");
});
add_task(async function failWithInt() {
  await rejectOnNextTick(42);
});
// This one should display a stack trace
add_task(async function failWithError() {
  await rejectOnNextTick(new Error("This is an error"));
});
add_task(async function failWithAbort() {
  testSignal.addEventListener("abort", () => {
    throw new Error("err");
  });
});