mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-27 14:52:16 +00:00
385383c90c
This revision implements the caching granularity tests. To do this, first it adds some infrastructure to the accessibleTask function that allows a user of addAccessibleTask to specify cache domains for the test. If they don't specify cache domains, all domains are enabled. This way, existing mochitests and browser tests can keep working with no modifications. This revision adds utility functions for verifying the absence and presence of a cache key, with a query function that pokes an accessible like an AT would in order to trigger caching some domain. Finally, this revision adds tests for every cache key in every cache domain. The structure of the tests are: verify the attribute isn't cached (if possible), then poke the acc like an AT to trigger caching, then verify the attribute has been cached. Differential Revision: https://phabricator.services.mozilla.com/D220041
66 lines
1.8 KiB
Python
66 lines
1.8 KiB
Python
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
|
|
# vim: set filetype=python:
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
toolkit = CONFIG["MOZ_WIDGET_TOOLKIT"]
|
|
|
|
if toolkit == "gtk":
|
|
DIRS += ["atk"]
|
|
elif toolkit == "windows":
|
|
DIRS += ["windows"]
|
|
elif toolkit == "cocoa":
|
|
DIRS += ["mac"]
|
|
elif toolkit == "android":
|
|
DIRS += ["android"]
|
|
elif toolkit == "uikit":
|
|
DIRS += ["ios"]
|
|
else:
|
|
DIRS += ["other"]
|
|
|
|
DIRS += [
|
|
"aom",
|
|
"base",
|
|
"basetypes",
|
|
"generic",
|
|
"html",
|
|
"interfaces",
|
|
"ipc",
|
|
"xpcom",
|
|
"xul",
|
|
]
|
|
|
|
TEST_DIRS += ["tests/mochitest"]
|
|
|
|
BROWSER_CHROME_MANIFESTS += [
|
|
"tests/browser/atk/browser.toml",
|
|
"tests/browser/bounds/browser.toml",
|
|
"tests/browser/browser.toml",
|
|
"tests/browser/caching_granularity/browser.toml",
|
|
"tests/browser/e10s/browser.toml",
|
|
"tests/browser/events/browser.toml",
|
|
"tests/browser/fission/browser.toml",
|
|
"tests/browser/general/browser.toml",
|
|
"tests/browser/hittest/browser.toml",
|
|
"tests/browser/mac/browser.toml",
|
|
"tests/browser/pivot/browser.toml",
|
|
"tests/browser/role/browser.toml",
|
|
"tests/browser/scroll/browser.toml",
|
|
"tests/browser/selectable/browser.toml",
|
|
"tests/browser/states/browser.toml",
|
|
"tests/browser/telemetry/browser.toml",
|
|
"tests/browser/text/browser.toml",
|
|
"tests/browser/tree/browser.toml",
|
|
"tests/browser/windows/ia2/browser.toml",
|
|
"tests/browser/windows/uia/browser.toml",
|
|
]
|
|
|
|
with Files("**"):
|
|
BUG_COMPONENT = ("Core", "Disability Access APIs")
|
|
|
|
SPHINX_TREES["/accessible"] = "docs"
|
|
|
|
with Files("docs/**"):
|
|
SCHEDULES.exclusive = ["docs"]
|