aboutsummaryrefslogtreecommitdiff
path: root/test/validation/api/ipsec/ipsec_sync.c
diff options
context:
space:
mode:
authorDmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org>2017-05-11 01:03:42 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2017-12-27 21:41:45 +0300
commit7b9a80439b5dae3919269c7c47a010faacc11c72 (patch)
tree2160b3f0dfdc200b6af989566613aa8d250f9cb1 /test/validation/api/ipsec/ipsec_sync.c
parentcbb6ff4116e9d47de0e1dee0b34d9af3e182efff (diff)
test: validation: add IPsec API testsuite
Add several basic tests for IPsec API. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsolenikov@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'test/validation/api/ipsec/ipsec_sync.c')
-rw-r--r--test/validation/api/ipsec/ipsec_sync.c53
1 files changed, 53 insertions, 0 deletions
diff --git a/test/validation/api/ipsec/ipsec_sync.c b/test/validation/api/ipsec/ipsec_sync.c
new file mode 100644
index 000000000..c22980a83
--- /dev/null
+++ b/test/validation/api/ipsec/ipsec_sync.c
@@ -0,0 +1,53 @@
+/* Copyright (c) 2017, Linaro Limited
+ * All rights reserved.
+ *
+ * SPDX-License-Identifier: BSD-3-Clause
+ */
+
+#include "config.h"
+
+#include "ipsec.h"
+
+static int ipsec_sync_init(odp_instance_t *inst)
+{
+ int rc;
+
+ rc = ipsec_init(inst);
+ if (rc != 0)
+ return rc;
+
+ suite_context.pool = odp_pool_lookup("packet_pool");
+ if (suite_context.pool == ODP_POOL_INVALID)
+ return -1;
+
+ suite_context.queue = ODP_QUEUE_INVALID;
+ suite_context.pktio = ODP_PKTIO_INVALID;
+ suite_context.inbound_op_mode = ODP_IPSEC_OP_MODE_SYNC;
+ suite_context.outbound_op_mode = ODP_IPSEC_OP_MODE_SYNC;
+
+ return ipsec_config(*inst);
+}
+
+odp_suiteinfo_t ipsec_suites[] = {
+ {"IPsec-in", ipsec_suite_init, ipsec_in_term, ipsec_in_suite},
+ {"IPsec-out", ipsec_suite_init, ipsec_out_term, ipsec_out_suite},
+ ODP_SUITE_INFO_NULL,
+};
+
+int main(int argc, char *argv[])
+{
+ int ret;
+
+ /* parse common options: */
+ if (odp_cunit_parse_options(argc, argv))
+ return -1;
+
+ odp_cunit_register_global_init(ipsec_sync_init);
+ odp_cunit_register_global_term(ipsec_term);
+
+ ret = odp_cunit_register(ipsec_suites);
+ if (ret == 0)
+ ret = odp_cunit_run();
+
+ return ret;
+}