int main()

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;
}