6.LockTargetTspConfigurationResponse.md

December 19, 2024 ยท View on GitHub

6. Test Case for LOCK_TARGET_TSP_CONFIGURATION_RSP

Case 6.1

Description: TSP responder shall return valid LOCK_TARGET_TSP_CONFIGURATION_RSP, if it receives a LOCK_TARGET_TSP_CONFIGURATION in CONFIG_UNLOCKED state.

TestSetup:

  1. Requester -> GET_TARGET_TSP_VERSION {TSPVersion=0x10}
  2. GET_TARGET_TSP_VERSION_RSP <- Responder
  3. Requester -> GET_TARGET_TSP_CAPABILITIES {TSPVersion=0x10}
  4. GET_TARGET_TSP_CAPABILITIES_RSP <- Responder

TestTeardown:

  1. Reset

Steps:

  1. Requester -> LOCK_TARGET_TSP_CONFIGURATION {TSPVersion=0x10}
  2. TspMessage <- Responder

Assertion 6.1.1: sizeof(TspMessage) == sizeof(LOCK_TARGET_TSP_CONFIGURATION_RSP)

Assertion 6.1.2: TspMessage.Opcode == LOCK_TARGET_TSP_CONFIGURATION_RSP

Assertion 6.1.3: TspMessage.TSPVersion == 0x10

Case 6.2

Description: TSP responder shall return TSP_ERROR(ALREADY_LOCKED), if it receives a LOCK_TARGET_TSP_CONFIGURATION in CONFIG_LOCKED state.

TestSetup:

  1. Requester -> GET_TARGET_TSP_VERSION {TSPVersion=0x10}
  2. GET_TARGET_TSP_VERSION_RSP <- Responder
  3. Requester -> GET_TARGET_TSP_CAPABILITIES {TSPVersion=0x10}
  4. GET_TARGET_TSP_CAPABILITIES_RSP <- Responder
  5. Requester -> LOCK_TARGET_TSP_CONFIGURATION {TSPVersion=0x10}
  6. LOCK_TARGET_TSP_CONFIGURATION_RSP <- Responder

TestTeardown:

  1. Reset

Steps:

  1. Requester -> LOCK_TARGET_TSP_CONFIGURATION {TSPVersion=0x10}
  2. TspMessage <- Responder

Assertion 6.2.1: sizeof(TspMessage) == sizeof(TSP_ERROR)

Assertion 6.2.2: TspMessage.Opcode == TSP_ERROR

Assertion 6.2.3: TspMessage.TSPVersion == 0x10

Assertion 6.2.4: TspMessage.ErrorCode == ALREADY_LOCKED

Assertion 6.2.5: TspMessage.ErrorData == 0