microsoft/ffi-testing
>- Test changes to the TAV C, WASM, and C# FFI surfaces. Use when exported functions, handles, constants, ownership rules, errors, goldens, or consumer tests change under ffi/.
npx skills add https://github.com/microsoft/TEE-Attestation-Verification --skill ffi-testing
Treat each consumer suite as an external user of its public surface.
ffi/include/tav/*.hffi/src/wasm_ffiffi/csharp/TeeAttestationVerificationoperation in the corresponding consumer suite.
alone is insufficient.
out-parameter reset rules where applicable.
When constants change:
names. Compare values and exact name sets in both directions.
Parse the public C header and compare values and exact member sets with the
reflected managed enum.
one side to make a test pass.
literals in match arms and equivalence tests.
constant-equivalence tests.
Use half-machine concurrency for builds.
crypto_openssl and crypto_pure_rustcrypto_webcrypto and crypto_pure_rustpython3 ffi/csharp/run_tests.py --configuration Releasegit diff --checkTake microsoft/ffi-testing from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.