Bug 1800456 - Add preconditions to css-view-transitions tests, r=emilio
[gecko.git] / testing / web-platform / tests / css / css-view-transitions / no-crash-set-exception.html
blobcb8942d11229c3f40c0c54bb8cc8385c757fedfa
1 <!DOCTYPE html>
2 <html>
3 <title>Shared transitions: author styles ignored during prepare</title>
4 <link rel="help" href="https://github.com/WICG/view-transitions">
5 <link rel="author" href="mailto:khushalsagar@chromium.org">
7 <script src="/resources/testharness.js"></script>
8 <script src="/resources/testharnessreport.js"></script>
10 <style>
11 div {
12 width: 100px;
13 height: 100px;
14 background: blue;
15 contain: paint;
16 view-transition-name: shared;
19 html::view-transition,
20 html::view-transition-group(shared),
21 html::view-transition-image-pair(shared),
22 html::view-transition-old(shared),
23 html::view-transition-new(shared) {
24 background: blue;
26 </style>
28 <div></div>
30 <script>
31 function validate_background(pseudoString) {
32 return window.getComputedStyle(document.documentElement, pseudoString).style.background != 'blue';
35 promise_test(async t => {
36 assert_implements(document.startViewTransition, "Missing document.startViewTransition");
37 return new Promise((resolve, reject) => {
38 document.startViewTransition(() => {
39 resolve();
40 throw 'error';
41 });
42 });
43 }, "An exception thrown during a transition shouldn't crash.");
45 </script>