Chromium Code Reviews| Index: src/testsuite/earlyextend.c |
| diff --git a/src/testsuite/earlyextend.c b/src/testsuite/earlyextend.c |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..ddac1ccf626543560a50b07fb92ee37ecfb67290 |
| --- /dev/null |
| +++ b/src/testsuite/earlyextend.c |
| @@ -0,0 +1,38 @@ |
| +/* Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
| + * Use of this source code is governed by a BSD-style license that can be |
| + * found in the LICENSE file. |
| + */ |
| + |
| +/* Test of early use of TPM_Extend. |
| + */ |
| + |
| +#include <stdio.h> |
| +#include <stdint.h> |
| +#include <stdlib.h> |
| +#include <tss/tcs.h> |
| + |
| +#include "tlcl.h" |
| + |
| +#define INDEX0 0xcafe |
| + |
| +int main(int argc, char** argv) { |
| + uint8_t value_in[20]; |
| + uint8_t value_out[20]; |
| + uint32_t result; |
| + |
| + TlclLibInit(); |
| + |
| +#if !USE_TPM_EMULATOR |
| + TlclStartup(); |
| + TlclContinueSelfTest(); |
| +#endif |
| + |
| + do { |
| + result = TlclExtend(1, value_in, value_out); |
| + printf("result of Extend = %d\n", result); |
| + } while (result == TPM_E_DOING_SELFTEST || |
|
gauravsh
2010/06/08 07:53:43
so this tests keep on calling extend until it succ
|
| + result == TPM_E_NEEDS_SELFTEST); |
| + |
| + printf("Test completed successfully\n"); |
| + exit(0); |
| +} |