<!DOCTYPE html>
<meta name=fuzzy content="maxDifference=0-3; totalPixels=0-1000">
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<script src="../../../resources/testdriver.js"></script>
<script src="../../../resources/testdriver-vendor.js"></script>
<script src="../resources/common.js"></script>
<script src="../resources/picker-common.js"></script>
<script src="../calendar-picker/resources/calendar-picker-common.js"></script>
<div id="shadowHost">
<template shadowrootmode="open">
<input type="date" id="date0" value="2000-01-02">
</template>
</div>
<script>
promise_test(async () => {
let date = document.querySelector("#shadowHost").shadowRoot.querySelector('#date0');
await openPicker(date);
assert_equals(accessibilityController.focusedElement.role, "AXRole: AXGrid", "a11y focus should have moved inside the calendar grid in the control's popup");
}, 'Tests that a11y focus is sent inside the date picker popup when the control is in a shadow DOM.');
</script>