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
75 lines
2.4 KiB
HTML
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>
|