1 /* Copyright (c) 2011 The Chromium OS Authors. All rights reserved. 2 * Use of this source code is governed by a BSD-style license that can be 3 * found in the LICENSE file. 4 */ 5 6 /* Testing: ownership testing code, ForceClear, and nvram write limit. 7 */ 8 9 #include <stdio.h> 10 11 #include "host_common.h" 12 #include "tlcl.h" 13 #include "tlcl_tests.h" 14 15 16 int main(int argc, char** argv) { 17 uint8_t disable, deactivated; 18 19 TlclLibInit(); 20 TPM_CHECK(TlclStartupIfNeeded()); 21 TPM_CHECK(TlclSelfTestFull()); 22 TPM_CHECK(TlclAssertPhysicalPresence()); 23 TPM_CHECK(TlclGetFlags(&disable, &deactivated, NULL)); 24 printf("disable is %d, deactivated is %d\n", disable, deactivated); 25 TPM_CHECK(TlclSetEnable()); 26 TPM_CHECK(TlclSetDeactivated(0)); 27 TPM_CHECK(TlclGetFlags(&disable, &deactivated, NULL)); 28 printf("disable is %d, deactivated is %d\n", disable, deactivated); 29 if (disable == 1 || deactivated == 1) { 30 VbExError("failed to enable or activate"); 31 } 32 printf("TEST SUCCEEDED\n"); 33 return 0; 34 } 35