in nsm-test/src/main.cc [440:470]
int main(void)
{
NsmDescription description;
int32_t ctx = 0;
printf("NSM test started.\n");
// The device file "/dev/nsm" must be opened successfully.
ctx = nsm_lib_init();
if (ctx < 0) {
fprintf(stderr, "[Error] NSM initialization returned %d.", ctx);
exit(-1);
}
get_nsm_description(ctx, description);
check_single_attestation(ctx, NULL, 0, NULL, 0, NULL, 0);
printf("Checked Request::Attestation without any data.\n");
check_initial_pcrs(ctx, description);
check_pcr_locks(ctx, description);
check_attestation(ctx);
check_random(ctx);
nsm_lib_exit(ctx);
printf("NSM test finished.\n");
return 0;
}