| Previous | Next |
| TPM_20_E_CANCELED | TPM_20_E_NV_RATE |
TPM_20_E_TESTING
Self-test is in progress
TPM_20_E_TESTING maps to the warning TPM_RC_TESTING. After a self-test request, the TPM may continue testing internally. Commands that require a function still under test return this status, while commands such as TPM2_GetTestResult remain available to report progress and manufacturer-specific result data.
The correct reaction is usually to wait and query the test result, not to clear, reprovision, or repeatedly power-cycle the TPM. A transition from TESTING to FAILURE is materially different and should be captured as a firmware or hardware diagnostic event.
Handling guidance
- Poll with a sensible delay rather than saturating the TPM with immediate retries.
- Use
GetTestResultto distinguish pending tests from a completed failure. - Record whether full or incremental self-test was requested and which algorithm initiated it.
- If testing never completes across a cold restart, collect firmware identifiers and consult the system manufacturer.
References
- TCG Part 2: TPM_RC_TESTING
- TCG Part 3: TPM2_SelfTest and TPM2_GetTestResult
- tpm2-tools: selftest behavior
- tpm2-tools: gettestresult
Looking for a different code? Search another status or error code.