Files
sousa-gecko/testing/web-platform/tests/console/console-countReset-logging.html
T
Minju Kim 4027f2f331 Bug 2027736 [wpt PR 58820] - [wpt] Convert console manual tests to Bidi-based automation., a=testonly
Automatic update from web-platform-tests
[wpt] Convert console manual tests to Bidi-based automation.

Convert several manual WPT console tests to automated testharness.js
tests using WebDriver BiDi log.entryAdded via
testdriver.js?feature=bidi.

Changes:
- Remove manual tests:
  console-count-logging-manual.html
  console-countReset-logging-manual.html
  console-number-format-specifiers-symbol-manual.html
  console-timing-logging-manual.html
- Add automated tests:
  console-count-logging.html
  console-countReset-logging.html
  console-number-format-specifiers-symbol.html
  console-timing-logging.html
  console-timing-missing-label-warnings.tentative.html
- Update NeverFixTests accordingly.

Bug: 489738791
Change-Id: Iba1718b4e423391cc8a186664a3889002e87c4fd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/7657323
Commit-Queue: Minju Kim <mkim@igalia.com>
Reviewed-by: Alex N. Jose <alexnj@chromium.org>
Reviewed-by: Philip Jägenstedt <foolip@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1607021}

--

wpt-commits: be3f3ee1b16088d9d593119061578df45070a0fd
wpt-pr: 58820
2026-04-09 19:31:28 +00:00

75 lines
2.4 KiB
HTML

<!DOCTYPE html>
<meta charset="utf-8">
<title>Console Count Reset - Automated Test</title>
<link rel="help" href="https://console.spec.whatwg.org/#countreset">
<meta name="assert" content="Console countReset method logging is observable via WebDriver BiDi log.entryAdded">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js?feature=bidi"></script>
<script src="/resources/testdriver-vendor.js"></script>
<script src="/console/helper.js"></script>
<script>
promise_test(async (t) => {
const unsubscribe = await test_driver.bidi.log.entry_added.subscribe({contexts: [window]});
t.add_cleanup(async () => await unsubscribe());
const expected_counts = [
"default: 1","default: 1","default: 1","default: 1",
"default: 1","default: 1","default: 1","default: 1",
"a label: 1","a label: 1"
];
const counts_promise = waitForConsoleEntries(t, {
count: expected_counts.length,
accept: (entry) =>
entry.method === "count" &&
typeof entry.text === "string" &&
(entry.text === "default: 1" || entry.text === "a label: 1"),
}).then(entries => entries.map(({text}) => text));
console.count();
console.countReset();
console.count();
console.countReset();
console.count(undefined);
console.countReset(undefined);
console.count(undefined);
console.countReset(undefined);
console.count("default");
console.countReset("default");
console.count("default");
console.countReset("default");
console.count({toString() {return "default"}});
console.countReset({toString() {return "default"}});
console.count({toString() {return "default"}});
console.countReset({toString() {return "default"}});
console.count("a label");
console.countReset("a label");
console.count("a label");
const count_entries = await counts_promise;
assert_array_equals(count_entries, expected_counts);
const missing_label = "__wpt_missing_label__";
const warning_promise = waitForConsoleEntries(t, {
count: 1,
accept: (entry) =>
typeof entry.text === "string" && entry.text.includes(missing_label),
});
console.countReset(missing_label);
const [warning_entry] = await warning_promise;
assert_true(
typeof warning_entry.text === "string" && warning_entry.text.length > 0,
"Missing-label countReset should produce a non-empty message"
);
}, "console.countReset resets counts and logs a message for missing labels");
</script>