| 2566 | } |
| 2567 | |
| 2568 | static int |
| 2569 | fips_test_one_file(void) |
| 2570 | { |
| 2571 | int fetch_ret = 0, ret; |
| 2572 | |
| 2573 | ret = init_test_ops(); |
| 2574 | if (ret < 0) { |
| 2575 | RTE_LOG(ERR, USER1, "Error %i: Init test op\n", ret); |
| 2576 | return ret; |
| 2577 | } |
| 2578 | |
| 2579 | while (ret >= 0 && fetch_ret == 0) { |
| 2580 | fetch_ret = fips_test_fetch_one_block(); |
| 2581 | if (fetch_ret < 0) { |
| 2582 | RTE_LOG(ERR, USER1, "Error %i: Fetch block\n", |
| 2583 | fetch_ret); |
| 2584 | ret = fetch_ret; |
| 2585 | goto error_one_case; |
| 2586 | } |
| 2587 | |
| 2588 | if (info.nb_vec_lines == 0) { |
| 2589 | if (fetch_ret == -EOF) |
| 2590 | break; |
| 2591 | |
| 2592 | fprintf(info.fp_wr, "\n"); |
| 2593 | continue; |
| 2594 | } |
| 2595 | |
| 2596 | ret = fips_test_parse_one_case(); |
| 2597 | switch (ret) { |
| 2598 | case 0: |
| 2599 | ret = test_ops.test(); |
| 2600 | if (ret == 0) |
| 2601 | break; |
| 2602 | RTE_LOG(ERR, USER1, "Error %i: test block\n", |
| 2603 | ret); |
| 2604 | goto error_one_case; |
| 2605 | case 1: |
| 2606 | break; |
| 2607 | default: |
| 2608 | RTE_LOG(ERR, USER1, "Error %i: Parse block\n", |
| 2609 | ret); |
| 2610 | goto error_one_case; |
| 2611 | } |
| 2612 | |
| 2613 | continue; |
| 2614 | error_one_case: |
| 2615 | print_test_block(); |
| 2616 | } |
| 2617 | |
| 2618 | fips_test_clear(); |
| 2619 | |
| 2620 | if (env.digest) { |
| 2621 | rte_free(env.digest); |
| 2622 | env.digest = NULL; |
| 2623 | env.digest_len = 0; |
| 2624 | } |
| 2625 | rte_pktmbuf_free(env.mbuf); |
no test coverage detected