gecko-dev/accessible/moz.build
Nathan LaPre 385383c90c Bug 1794974: Part 7: Add caching granularity tests, r=Jamie
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
2024-09-09 23:02:21 +00:00

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"]