| Tests for the Web Cryptography API are grouped by specification: |
| |
| - Tests for [Web Cryptography API Level 2](https://w3c.github.io/webcrypto/) |
| are in this directory's existing operation subdirectories and root files. |
| - Tests for [Modern Algorithms in the Web Cryptography API](https://wicg.github.io/webcrypto-modern-algos/) |
| are in `modern-algos/`, including `supports()`, `getPublicKey()`, and key format extensions. |
| - Tests for [Secure Curves in the Web Cryptography API](https://wicg.github.io/webcrypto-secure-curves/) |
| are in `secure-curves/`. Ed25519 and X25519 are part of the core specification; |
| Ed448 and X448 are covered by the secure curves specification. |
| |
| Each specification directory has a `META.yml` linking to its specification. |
| Helpers used across specifications remain in the shared operation directories |
| or `util/`; helpers specific to an extension are alongside that extension's tests. |
| |
| Use `.tentative` only for assertions not yet required by a specification or that |
| contradict a specification, as described in the [file naming guidelines](../docs/writing-tests/file-names.md). |
| An algorithm being defined in an extension specification does not by itself make |
| its tests tentative. |