Test app-region CSS property when "window-controls-overlay" in display-override member
+
+
+
+
+
+
+
+
+
+
+
Description
+
This test validates that an element will drag the window around when running in "window-controls-overlay" mode.
+
Manual Test Steps:
+
+
+
Install this app, and toggle into "window-controls-overlay" mode.
+
Click and drag the blue rectangle containing the text "Drag Me". This element has the app-region:drag CSS property set.
+
If the app window moves around as you drag the blue rectangle, .
+
+
+
+
+ Drag Me
+
Not Draggable
+
+
+
+
\ No newline at end of file
diff --git a/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-css-environment-variables-window-controls-overlay-manual.tentative.html b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-css-environment-variables-window-controls-overlay-manual.tentative.html
new file mode 100644
index 0000000000..a49b4f6f98
--- /dev/null
+++ b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-css-environment-variables-window-controls-overlay-manual.tentative.html
@@ -0,0 +1,67 @@
+
+
+
+
+ Test CSS environment variables when "window-controls-overlay" in display-override member
+
+
+
Test CSS environment variables when "window-controls-overlay" in display-override member
+
+
+
+
+
+
+
+
+
+
+
Description
+
This test validates that when in "window-controls-overlay" mode, the 'titlebar-area-*' CSS environment variables
+ match the values returned by navigator.windowControlsOverlay.getTitlebarAreaRect().
+
Manual Test Steps:
+
+
+
Install this app, and toggle into "window-controls-overlay" mode.
+
Upon toggling into "window-controls-overlay" mode, the test will validate that the CSS enviroment variable
+ values match the JavaScript API.
+
+ Note: This test will automatically timeout and fail if not completed within 60 seconds.
+
+
+
+
+
\ No newline at end of file
diff --git a/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-browser-manual.tentative.html b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-browser-manual.tentative.html
new file mode 100644
index 0000000000..d13d0986ad
--- /dev/null
+++ b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-browser-manual.tentative.html
@@ -0,0 +1,35 @@
+
+Test "browser" in display-override member + media feature
+
+
+
+
+
+
Test "browser" in display-override member + media feature
+
+
+
+ To pass, the background color must be green after installing.
+
diff --git a/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-fullscreen-manual.tentative.html b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-fullscreen-manual.tentative.html
new file mode 100644
index 0000000000..0b9923f8bd
--- /dev/null
+++ b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-fullscreen-manual.tentative.html
@@ -0,0 +1,35 @@
+
+Test "fullscreen" in display-override member + media feature
+
+
+
+
+
+
Test "fullscreen" in display-override member + media feature
+
+
+
+ To pass, the background color must be green after installing.
+
diff --git a/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-minimal-ui-manual.tentative.html b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-minimal-ui-manual.tentative.html
new file mode 100644
index 0000000000..5b9d63977d
--- /dev/null
+++ b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-minimal-ui-manual.tentative.html
@@ -0,0 +1,35 @@
+
+Test "minimal-ui" in display-override member + media feature
+
+
+
+
+
+
Test "minimal-ui" in display-override member + media feature
+
+
+
+ To pass, the background color must be green after installing.
+
diff --git a/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-service-worker.js b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-service-worker.js
new file mode 100644
index 0000000000..02818dc665
--- /dev/null
+++ b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-service-worker.js
@@ -0,0 +1,59 @@
+// Some user agents only offer app installation if there is a SW and it handles
+// offline requests.
+
+const cacheVersion = "1.2";
+const CACHE_NAME = `cache-v${cacheVersion}`;
+
+// The resources cached by this service worker.
+const resources = [
+ "display-override-member-app-region-window-controls-overlay-manual.tentative.html",
+ "display-override-member-css-environment-variables-window-controls-overlay-manual.tentative.html",
+ "display-override-member-media-feature-browser-manual.tentative.html",
+ "display-override-member-media-feature-fullscreen-manual.tentative.html",
+ "display-override-member-media-feature-minimal-ui-manual.tentative.html",
+ "display-override-member-media-feature-standalone-manual.tentative.html",
+ "display-override-member-media-feature-standalone-overrides-browser-manual.tentative.html",
+ "display-override-member-media-feature-window-controls-overlay-overrides-browser-manual.tentative.html",
+ "display-override-member-media-feature-service-worker.js",
+ "resources/display-override-member-media-feature-manual.js",
+ "resources/icon.png",
+];
+
+// Load all resources for this service worker.
+const precache = async () => {
+ const cache = await caches.open(CACHE_NAME);
+ await cache.addAll(resources);
+};
+
+// Get a resource from the cache.
+const fromCache = async request => {
+ const cache = await caches.open(CACHE_NAME);
+ return await cache.match(request.url);
+};
+
+// Attempt to get resources from the network first, fallback to the cache if we're
+// offline.
+const networkFallbackToCache = async request => {
+ try {
+ const response = await fetch(request);
+ if (response.ok) return response;
+ } catch (err) {}
+ return await fromCache(request);
+};
+
+// When we have a new service worker, update the caches and swap immediately.
+self.addEventListener("install", e => {
+ e.waitUntil(precache().then(() => self.skipWaiting()));
+});
+
+// Claim existing clients.
+self.addEventListener("activate", e => {
+ e.waitUntil(self.clients.claim());
+});
+
+// When a resource need to be fetched, check whether it is
+// contained in the cache and return the cached version, otherwise
+// get it from the network.
+self.addEventListener("fetch", e => {
+ e.respondWith(networkFallbackToCache(e.request));
+});
diff --git a/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-standalone-manual.tentative.html b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-standalone-manual.tentative.html
new file mode 100644
index 0000000000..db1ed38929
--- /dev/null
+++ b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-standalone-manual.tentative.html
@@ -0,0 +1,35 @@
+
+Test "standalone" in display-override member + media feature
+
+
+
+
+
+
Test "standalone" in display-override member + media feature
+
+
+
+ To pass, the background color must be green after installing.
+
diff --git a/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-standalone-overrides-browser-manual.tentative.html b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-standalone-overrides-browser-manual.tentative.html
new file mode 100644
index 0000000000..d42feb3fe2
--- /dev/null
+++ b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-standalone-overrides-browser-manual.tentative.html
@@ -0,0 +1,37 @@
+
+Test "standalone" in display-override member + "browser" in display member + media feature
+
+
+
+
+
+
+
+
Test "standalone" in display-override member + "browser" in display member + media feature
+
+
+
+ To pass, the background color must be green after installing.
+
diff --git a/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-window-controls-overlay-overrides-browser-manual.tentative.html b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-window-controls-overlay-overrides-browser-manual.tentative.html
new file mode 100644
index 0000000000..0929b43dec
--- /dev/null
+++ b/testing/web-platform/tests/appmanifest/display-override-member/display-override-member-media-feature-window-controls-overlay-overrides-browser-manual.tentative.html
@@ -0,0 +1,43 @@
+
+Test "window-controls-overlay" in display-override member + "browser" in display member + media feature
+
+
+
+
+
+
+
Test "window-controls-overlay" in display-override member + "browser" in display member + media feature
+
+
+
+
This test validates that the display-mode property is 'standalone' when the
+ installed app is running in "window-controls-overlay" mode.
+
Manual Test Steps:
+
+
+
Install this app, and toggle into "window-controls-overlay" mode.
+
The background will be green if the test pases, otherwise red.