test/crypto-perf: extend asymmetric crypto throughput test
[dpdk.git] / app / test-eventdev / evt_main.c
index 194c980..a7d6b0c 100644 (file)
@@ -35,6 +35,9 @@ signal_handler(int signum)
                        if (test->ops.ethdev_destroy)
                                test->ops.ethdev_destroy(test, &opt);
 
+                       if (test->ops.cryptodev_destroy)
+                               test->ops.cryptodev_destroy(test, &opt);
+
                        rte_eal_mp_wait_lcore();
 
                        if (test->ops.test_result)
@@ -162,11 +165,19 @@ main(int argc, char **argv)
                }
        }
 
+       /* Test specific cryptodev setup */
+       if (test->ops.cryptodev_setup) {
+               if (test->ops.cryptodev_setup(test, &opt)) {
+                       evt_err("%s: cryptodev setup failed", opt.test_name);
+                       goto ethdev_destroy;
+               }
+       }
+
        /* Test specific eventdev setup */
        if (test->ops.eventdev_setup) {
                if (test->ops.eventdev_setup(test, &opt)) {
                        evt_err("%s: eventdev setup failed", opt.test_name);
-                       goto ethdev_destroy;
+                       goto cryptodev_destroy;
                }
        }
 
@@ -197,6 +208,10 @@ eventdev_destroy:
        if (test->ops.eventdev_destroy)
                test->ops.eventdev_destroy(test, &opt);
 
+cryptodev_destroy:
+       if (test->ops.cryptodev_destroy)
+               test->ops.cryptodev_destroy(test, &opt);
+
 ethdev_destroy:
        if (test->ops.ethdev_destroy)
                test->ops.ethdev_destroy(test, &opt);