aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorJanne Peltonen <janne.peltonen@nokia.com>2022-05-25 17:30:14 +0300
committerPetri Savolainen <petri.savolainen@nokia.com>2022-05-30 16:47:55 +0300
commit1e3ee7e738c1a0c428d09bb25b83d5002dbfc53b (patch)
tree606d3fa18496be740d93317158cb5886b67234d9 /test
parent7b3085a0880cd247e96800c004f8617c53ef5f36 (diff)
validation: improve testing of default values set by init functions
Improve testing of the default values set by various init functions by checking the defaults twice: once after memsetting the to-be-initialized structure to zero before the init call and once after memsetting to 0xff. This way missing initialization can always be detected. Signed-off-by: Janne Peltonen <janne.peltonen@nokia.com> Reviewed-by: Tuomas Taipale <tuomas.taipale@nokia.com>
Diffstat (limited to 'test')
-rw-r--r--test/validation/api/classification/odp_classification_basic.c13
-rw-r--r--test/validation/api/crypto/odp_crypto_test_inp.c14
-rw-r--r--test/validation/api/dma/dma.c16
-rw-r--r--test/validation/api/ipsec/ipsec_test_out.c15
-rw-r--r--test/validation/api/pktio/pktio.c16
-rw-r--r--test/validation/api/pool/pool.c18
-rw-r--r--test/validation/api/queue/queue.c42
-rw-r--r--test/validation/api/scheduler/scheduler.c9
-rw-r--r--test/validation/api/stash/stash.c12
-rw-r--r--test/validation/api/timer/timer.c10
-rw-r--r--test/validation/api/traffic_mngr/traffic_mngr.c24
11 files changed, 136 insertions, 53 deletions
diff --git a/test/validation/api/classification/odp_classification_basic.c b/test/validation/api/classification/odp_classification_basic.c
index fb5ec4ed0..4fecba1e2 100644
--- a/test/validation/api/classification/odp_classification_basic.c
+++ b/test/validation/api/classification/odp_classification_basic.c
@@ -1,4 +1,5 @@
/* Copyright (c) 2015-2018, Linaro Limited
+ * Copyright (c) 2021-2022, Nokia
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@@ -10,23 +11,29 @@
#define PMR_SET_NUM 5
-static void classification_test_default_values(void)
+static void test_defaults(uint8_t fill)
{
odp_cls_cos_param_t cos_param;
odp_pmr_param_t pmr_param;
- memset(&cos_param, 0x55, sizeof(cos_param));
+ memset(&cos_param, fill, sizeof(cos_param));
odp_cls_cos_param_init(&cos_param);
CU_ASSERT_EQUAL(cos_param.num_queue, 1);
CU_ASSERT_EQUAL(cos_param.red.enable, false);
CU_ASSERT_EQUAL(cos_param.bp.enable, false);
CU_ASSERT_EQUAL(cos_param.vector.enable, false);
- memset(&pmr_param, 0x55, sizeof(pmr_param));
+ memset(&pmr_param, fill, sizeof(pmr_param));
odp_cls_pmr_param_init(&pmr_param);
CU_ASSERT_EQUAL(pmr_param.range_term, false);
}
+static void classification_test_default_values(void)
+{
+ test_defaults(0);
+ test_defaults(0xff);
+}
+
static void classification_test_create_cos(void)
{
odp_cos_t cos;
diff --git a/test/validation/api/crypto/odp_crypto_test_inp.c b/test/validation/api/crypto/odp_crypto_test_inp.c
index bf06fb007..0112bf27a 100644
--- a/test/validation/api/crypto/odp_crypto_test_inp.c
+++ b/test/validation/api/crypto/odp_crypto_test_inp.c
@@ -28,11 +28,11 @@ struct suite_context_s {
static struct suite_context_s suite_context;
-static void test_default_values(void)
+static void test_defaults(uint8_t fill)
{
odp_crypto_session_param_t param;
- memset(&param, 0x55, sizeof(param));
+ memset(&param, fill, sizeof(param));
odp_crypto_session_param_init(&param);
CU_ASSERT_EQUAL(param.op, ODP_CRYPTO_OP_ENCODE);
@@ -55,6 +55,12 @@ static void test_default_values(void)
#endif
}
+static void test_default_values(void)
+{
+ test_defaults(0);
+ test_defaults(0xff);
+}
+
static int packet_cmp_mem_bits(odp_packet_t pkt, uint32_t offset,
uint8_t *s, uint32_t len)
{
@@ -1182,7 +1188,7 @@ static int create_hash_test_reference(odp_auth_alg_t auth,
const odp_crypto_auth_capability_t *capa,
crypto_test_reference_t *ref,
uint32_t digest_offset,
- uint8_t digest_fill_byte)
+ uint8_t digest_fill)
{
odp_crypto_session_t session;
int rc;
@@ -1210,7 +1216,7 @@ static int create_hash_test_reference(odp_auth_alg_t auth,
fill_with_pattern(ref->auth_iv, ref->auth_iv_length);
fill_with_pattern(ref->plaintext, auth_bytes);
- memset(ref->plaintext + digest_offset, digest_fill_byte, ref->digest_length);
+ memset(ref->plaintext + digest_offset, digest_fill, ref->digest_length);
pkt = odp_packet_alloc(suite_context.pool, auth_bytes + ref->digest_length);
CU_ASSERT_FATAL(pkt != ODP_PACKET_INVALID);
diff --git a/test/validation/api/dma/dma.c b/test/validation/api/dma/dma.c
index 4df81ca7a..a24cccb75 100644
--- a/test/validation/api/dma/dma.c
+++ b/test/validation/api/dma/dma.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2021, Nokia
+/* Copyright (c) 2021-2022, Nokia
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@@ -199,33 +199,43 @@ static void test_dma_capability(void)
}
}
-static void test_dma_param(void)
+static void test_dma_param(uint8_t fill)
{
odp_dma_param_t dma_param;
odp_dma_transfer_param_t trs_param;
odp_dma_compl_param_t compl_param;
odp_dma_pool_param_t dma_pool_param;
+ memset(&dma_param, fill, sizeof(dma_param));
odp_dma_param_init(&dma_param);
CU_ASSERT(dma_param.direction == ODP_DMA_MAIN_TO_MAIN);
CU_ASSERT(dma_param.type == ODP_DMA_TYPE_COPY);
CU_ASSERT(dma_param.mt_mode == ODP_DMA_MT_SAFE);
CU_ASSERT(dma_param.order == ODP_DMA_ORDER_NONE);
+ memset(&trs_param, fill, sizeof(trs_param));
odp_dma_transfer_param_init(&trs_param);
CU_ASSERT(trs_param.src_format == ODP_DMA_FORMAT_ADDR);
CU_ASSERT(trs_param.dst_format == ODP_DMA_FORMAT_ADDR);
CU_ASSERT(trs_param.num_src == 1);
CU_ASSERT(trs_param.num_dst == 1);
+ memset(&compl_param, fill, sizeof(compl_param));
odp_dma_compl_param_init(&compl_param);
CU_ASSERT(compl_param.user_ptr == NULL);
+ memset(&dma_pool_param, fill, sizeof(dma_pool_param));
odp_dma_pool_param_init(&dma_pool_param);
CU_ASSERT(dma_pool_param.cache_size <= global.dma_capa.pool.max_cache_size);
CU_ASSERT(dma_pool_param.cache_size >= global.dma_capa.pool.min_cache_size);
}
+static void test_dma_param_init(void)
+{
+ test_dma_param(0);
+ test_dma_param(0xff);
+}
+
static void test_dma_debug(void)
{
odp_dma_param_t dma_param;
@@ -1139,7 +1149,7 @@ static void test_dma_multi_pkt_to_pkt_event(void)
odp_testinfo_t dma_suite[] = {
ODP_TEST_INFO(test_dma_capability),
- ODP_TEST_INFO_CONDITIONAL(test_dma_param, check_sync),
+ ODP_TEST_INFO_CONDITIONAL(test_dma_param_init, check_sync),
ODP_TEST_INFO_CONDITIONAL(test_dma_debug, check_sync),
ODP_TEST_INFO_CONDITIONAL(test_dma_compl_pool, check_event),
ODP_TEST_INFO_CONDITIONAL(test_dma_addr_to_addr_sync, check_sync),
diff --git a/test/validation/api/ipsec/ipsec_test_out.c b/test/validation/api/ipsec/ipsec_test_out.c
index 4e3230844..9604e65e8 100644
--- a/test/validation/api/ipsec/ipsec_test_out.c
+++ b/test/validation/api/ipsec/ipsec_test_out.c
@@ -1,6 +1,6 @@
/* Copyright (c) 2017-2018, Linaro Limited
* Copyright (c) 2020, Marvell
- * Copyright (c) 2020-2021, Nokia
+ * Copyright (c) 2020-2022, Nokia
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@@ -1598,14 +1598,12 @@ static void ipsec_test_capability(void)
CU_ASSERT(odp_ipsec_capability(&capa) == 0);
}
-static void ipsec_test_default_values(void)
+static void test_defaults(uint8_t fill)
{
odp_ipsec_config_t config;
odp_ipsec_sa_param_t sa_param;
- memset(&config, 0x55, sizeof(config));
- memset(&sa_param, 0x55, sizeof(sa_param));
-
+ memset(&config, fill, sizeof(config));
odp_ipsec_config_init(&config);
CU_ASSERT(config.inbound.lookup.min_spi == 0);
CU_ASSERT(config.inbound.lookup.max_spi == UINT32_MAX);
@@ -1623,6 +1621,7 @@ static void ipsec_test_default_values(void)
CU_ASSERT(!config.stats_en);
CU_ASSERT(!config.vector.enable);
+ memset(&sa_param, fill, sizeof(sa_param));
odp_ipsec_sa_param_init(&sa_param);
CU_ASSERT(sa_param.proto == ODP_IPSEC_ESP);
CU_ASSERT(sa_param.crypto.cipher_alg == ODP_CIPHER_ALG_NULL);
@@ -1654,6 +1653,12 @@ static void ipsec_test_default_values(void)
CU_ASSERT(sa_param.outbound.frag_mode == ODP_IPSEC_FRAG_DISABLED);
}
+static void ipsec_test_default_values(void)
+{
+ test_defaults(0);
+ test_defaults(0xff);
+}
+
static void test_ipsec_stats(void)
{
ipsec_test_flags flags;
diff --git a/test/validation/api/pktio/pktio.c b/test/validation/api/pktio/pktio.c
index d3ce41a2c..9a33fd983 100644
--- a/test/validation/api/pktio/pktio.c
+++ b/test/validation/api/pktio/pktio.c
@@ -1578,19 +1578,19 @@ static void pktio_test_mac(void)
CU_ASSERT(0 == ret);
}
-static void pktio_test_default_values(void)
+static void test_defaults(uint8_t fill)
{
odp_pktio_param_t pktio_p;
odp_pktin_queue_param_t qp_in;
odp_pktout_queue_param_t qp_out;
odp_pktio_config_t pktio_conf;
- memset(&pktio_p, 0x55, sizeof(pktio_p));
+ memset(&pktio_p, fill, sizeof(pktio_p));
odp_pktio_param_init(&pktio_p);
CU_ASSERT_EQUAL(pktio_p.in_mode, ODP_PKTIN_MODE_DIRECT);
CU_ASSERT_EQUAL(pktio_p.out_mode, ODP_PKTOUT_MODE_DIRECT);
- memset(&qp_in, 0x55, sizeof(qp_in));
+ memset(&qp_in, fill, sizeof(qp_in));
odp_pktin_queue_param_init(&qp_in);
CU_ASSERT_EQUAL(qp_in.op_mode, ODP_PKTIO_OP_MT);
CU_ASSERT_EQUAL(qp_in.classifier_enable, 0);
@@ -1609,13 +1609,13 @@ static void pktio_test_default_values(void)
CU_ASSERT_EQUAL(qp_in.queue_param_ovr, NULL);
CU_ASSERT_EQUAL(qp_in.vector.enable, false);
- memset(&qp_out, 0x55, sizeof(qp_out));
+ memset(&qp_out, fill, sizeof(qp_out));
odp_pktout_queue_param_init(&qp_out);
CU_ASSERT_EQUAL(qp_out.op_mode, ODP_PKTIO_OP_MT);
CU_ASSERT_EQUAL(qp_out.num_queues, 1);
CU_ASSERT_EQUAL(qp_out.queue_size[0], 0);
- memset(&pktio_conf, 0x55, sizeof(pktio_conf));
+ memset(&pktio_conf, fill, sizeof(pktio_conf));
odp_pktio_config_init(&pktio_conf);
CU_ASSERT_EQUAL(pktio_conf.pktin.all_bits, 0);
CU_ASSERT_EQUAL(pktio_conf.pktout.all_bits, 0);
@@ -1630,6 +1630,12 @@ static void pktio_test_default_values(void)
CU_ASSERT_EQUAL(pktio_conf.reassembly.max_num_frags, 2);
}
+static void pktio_test_default_values(void)
+{
+ test_defaults(0);
+ test_defaults(0xff);
+}
+
static void pktio_test_open(void)
{
odp_pktio_t pktio;
diff --git a/test/validation/api/pool/pool.c b/test/validation/api/pool/pool.c
index f8d3164a7..fbb3c2bff 100644
--- a/test/validation/api/pool/pool.c
+++ b/test/validation/api/pool/pool.c
@@ -42,10 +42,11 @@ static odp_pool_capability_t global_pool_capa;
static odp_pool_param_t default_pool_param;
static odp_pool_ext_capability_t global_pool_ext_capa;
-static void pool_test_param_init(void)
+static void test_param_init(uint8_t fill)
{
odp_pool_param_t param;
+ memset(&param, fill, sizeof(param));
odp_pool_param_init(&param);
CU_ASSERT(param.buf.cache_size >= global_pool_capa.buf.min_cache_size &&
@@ -63,6 +64,12 @@ static void pool_test_param_init(void)
param.vector.cache_size <= global_pool_capa.vector.max_cache_size);
}
+static void pool_test_param_init(void)
+{
+ test_param_init(0);
+ test_param_init(0xff);
+}
+
static void pool_create_destroy(odp_pool_param_t *param)
{
odp_pool_t pool;
@@ -1293,10 +1300,11 @@ static void test_packet_pool_ext_capa(void)
CU_ASSERT(capa.pkt.max_segs_per_pkt > 0);
}
-static void test_packet_pool_ext_param_init(void)
+static void test_ext_param_init(uint8_t fill)
{
odp_pool_ext_param_t param;
+ memset(&param, fill, sizeof(param));
odp_pool_ext_param_init(ODP_POOL_PACKET, &param);
CU_ASSERT(param.type == ODP_POOL_PACKET);
@@ -1307,6 +1315,12 @@ static void test_packet_pool_ext_param_init(void)
CU_ASSERT(param.pkt.uarea_size == 0);
}
+static void test_packet_pool_ext_param_init(void)
+{
+ test_ext_param_init(0);
+ test_ext_param_init(0xff);
+}
+
static void test_packet_pool_ext_create(void)
{
odp_pool_t pool;
diff --git a/test/validation/api/queue/queue.c b/test/validation/api/queue/queue.c
index ec6863628..ff97cdf63 100644
--- a/test/validation/api/queue/queue.c
+++ b/test/validation/api/queue/queue.c
@@ -1,5 +1,5 @@
/* Copyright (c) 2014-2018, Linaro Limited
- * Copyright (c) 2021, Nokia
+ * Copyright (c) 2021-2022, Nokia
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@@ -134,6 +134,32 @@ static void queue_test_capa(void)
CU_ASSERT(capa.max_queues >= capa.plain.waitfree.max_num);
}
+static void test_defaults(uint8_t fill)
+{
+ odp_queue_param_t param;
+
+ memset(&param, fill, sizeof(param));
+ odp_queue_param_init(&param);
+ CU_ASSERT(param.type == ODP_QUEUE_TYPE_PLAIN);
+ CU_ASSERT(param.enq_mode == ODP_QUEUE_OP_MT);
+ CU_ASSERT(param.deq_mode == ODP_QUEUE_OP_MT);
+ CU_ASSERT(param.sched.prio == odp_schedule_default_prio());
+ CU_ASSERT(param.sched.sync == ODP_SCHED_SYNC_PARALLEL);
+ CU_ASSERT(param.sched.group == ODP_SCHED_GROUP_ALL);
+ CU_ASSERT(param.sched.lock_count == 0);
+ CU_ASSERT(param.order == ODP_QUEUE_ORDER_KEEP);
+ CU_ASSERT(param.nonblocking == ODP_BLOCKING);
+ CU_ASSERT(param.context == NULL);
+ CU_ASSERT(param.context_len == 0);
+ CU_ASSERT(param.size == 0);
+}
+
+static void queue_test_param_init(void)
+{
+ test_defaults(0);
+ test_defaults(0xff);
+}
+
static void queue_test_max_plain(void)
{
odp_queue_capability_t capa;
@@ -607,20 +633,7 @@ static void queue_test_param(void)
odp_queue_param_t qparams;
odp_buffer_t enbuf;
- /* Defaults */
odp_queue_param_init(&qparams);
- CU_ASSERT(qparams.type == ODP_QUEUE_TYPE_PLAIN);
- CU_ASSERT(qparams.enq_mode == ODP_QUEUE_OP_MT);
- CU_ASSERT(qparams.deq_mode == ODP_QUEUE_OP_MT);
- CU_ASSERT(qparams.sched.prio == odp_schedule_default_prio());
- CU_ASSERT(qparams.sched.sync == ODP_SCHED_SYNC_PARALLEL);
- CU_ASSERT(qparams.sched.group == ODP_SCHED_GROUP_ALL);
- CU_ASSERT(qparams.sched.lock_count == 0);
- CU_ASSERT(qparams.order == ODP_QUEUE_ORDER_KEEP);
- CU_ASSERT(qparams.nonblocking == ODP_BLOCKING);
- CU_ASSERT(qparams.context == NULL);
- CU_ASSERT(qparams.context_len == 0);
- CU_ASSERT(qparams.size == 0);
/* Schedule type queue */
qparams.type = ODP_QUEUE_TYPE_SCHED;
@@ -985,6 +998,7 @@ static void queue_test_mt_plain_nonblock_lf(void)
odp_testinfo_t queue_suite[] = {
ODP_TEST_INFO(queue_test_capa),
+ ODP_TEST_INFO(queue_test_param_init),
ODP_TEST_INFO(queue_test_mode),
ODP_TEST_INFO(queue_test_max_plain),
ODP_TEST_INFO(queue_test_burst),
diff --git a/test/validation/api/scheduler/scheduler.c b/test/validation/api/scheduler/scheduler.c
index 249bbfe39..a9c94f5a8 100644
--- a/test/validation/api/scheduler/scheduler.c
+++ b/test/validation/api/scheduler/scheduler.c
@@ -149,10 +149,11 @@ static void release_context(odp_schedule_sync_t sync)
odp_schedule_release_ordered();
}
-static void scheduler_test_init(void)
+static void test_init(uint8_t fill)
{
odp_schedule_config_t default_config;
+ memset(&default_config, fill, sizeof(default_config));
odp_schedule_config_init(&default_config);
CU_ASSERT(default_config.max_flow_id == 0);
@@ -162,6 +163,12 @@ static void scheduler_test_init(void)
CU_ASSERT(default_config.sched_group.worker);
}
+static void scheduler_test_init(void)
+{
+ test_init(0);
+ test_init(0xff);
+}
+
static void scheduler_test_capa(void)
{
odp_schedule_capability_t sched_capa;
diff --git a/test/validation/api/stash/stash.c b/test/validation/api/stash/stash.c
index 49da49dfd..4057156c7 100644
--- a/test/validation/api/stash/stash.c
+++ b/test/validation/api/stash/stash.c
@@ -1,4 +1,4 @@
-/* Copyright (c) 2020-2021, Nokia
+/* Copyright (c) 2020-2022, Nokia
* All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
@@ -129,11 +129,11 @@ static void stash_capability(void)
}
}
-static void stash_param_defaults(void)
+static void param_defaults(uint8_t fill)
{
odp_stash_param_t param;
- memset(&param, 0xff, sizeof(odp_stash_param_t));
+ memset(&param, fill, sizeof(param));
odp_stash_param_init(&param);
CU_ASSERT(param.type == ODP_STASH_TYPE_DEFAULT);
CU_ASSERT(param.put_mode == ODP_STASH_OP_MT);
@@ -141,6 +141,12 @@ static void stash_param_defaults(void)
CU_ASSERT(param.cache_size == 0);
}
+static void stash_param_defaults(void)
+{
+ param_defaults(0);
+ param_defaults(0xff);
+}
+
static void stash_create_u64(void)
{
odp_stash_t stash, lookup;
diff --git a/test/validation/api/timer/timer.c b/test/validation/api/timer/timer.c
index ccfbf5558..00ef13c89 100644
--- a/test/validation/api/timer/timer.c
+++ b/test/validation/api/timer/timer.c
@@ -331,11 +331,11 @@ static void timer_test_capa(void)
}
}
-static void timer_test_param_init(void)
+static void test_param_init(uint8_t fill)
{
odp_timer_pool_param_t tp_param;
- memset(&tp_param, 0x55, sizeof(odp_timer_pool_param_t));
+ memset(&tp_param, fill, sizeof(tp_param));
odp_timer_pool_param_init(&tp_param);
CU_ASSERT(tp_param.res_ns == 0);
@@ -350,6 +350,12 @@ static void timer_test_param_init(void)
CU_ASSERT(tp_param.periodic.base_freq_hz.denom == 0);
}
+static void timer_test_param_init(void)
+{
+ test_param_init(0);
+ test_param_init(0xff);
+}
+
static void timer_test_timeout_pool_alloc(void)
{
odp_pool_t pool;
diff --git a/test/validation/api/traffic_mngr/traffic_mngr.c b/test/validation/api/traffic_mngr/traffic_mngr.c
index 65f91192c..3a5541e5f 100644
--- a/test/validation/api/traffic_mngr/traffic_mngr.c
+++ b/test/validation/api/traffic_mngr/traffic_mngr.c
@@ -4451,7 +4451,7 @@ static void test_packet_aging(uint64_t tmo_ns, uint32_t pkt_len, odp_bool_t is_d
CU_ASSERT(odp_tm_is_idle(odp_tm_systems[0]));
}
-static void traffic_mngr_test_default_values(void)
+static void test_defaults(uint8_t fill)
{
odp_tm_requirements_t req;
odp_tm_shaper_params_t shaper;
@@ -4462,7 +4462,7 @@ static void traffic_mngr_test_default_values(void)
odp_tm_queue_params_t queue;
int n;
- memset(&req, 0xff, sizeof(req));
+ memset(&req, fill, sizeof(req));
odp_tm_requirements_init(&req);
CU_ASSERT_EQUAL(req.num_levels, 0);
CU_ASSERT(!req.tm_queue_shaper_needed);
@@ -4486,7 +4486,7 @@ static void traffic_mngr_test_default_values(void)
CU_ASSERT(!l_req->tm_node_threshold_needed);
}
- memset(&shaper, 0xff, sizeof(shaper));
+ memset(&shaper, fill, sizeof(shaper));
odp_tm_shaper_params_init(&shaper);
CU_ASSERT_EQUAL(shaper.shaper_len_adjust, 0);
CU_ASSERT(!shaper.dual_rate);
@@ -4497,24 +4497,24 @@ static void traffic_mngr_test_default_values(void)
for (n = 0; n < ODP_TM_MAX_PRIORITIES; n++)
CU_ASSERT_EQUAL(sched.sched_modes[n], ODP_TM_BYTE_BASED_WEIGHTS);
- memset(&threshold, 0xff, sizeof(threshold));
+ memset(&threshold, fill, sizeof(threshold));
odp_tm_threshold_params_init(&threshold);
CU_ASSERT(!threshold.enable_max_pkts);
CU_ASSERT(!threshold.enable_max_bytes);
- memset(&wred, 0xff, sizeof(wred));
+ memset(&wred, fill, sizeof(wred));
odp_tm_wred_params_init(&wred);
CU_ASSERT(!wred.enable_wred);
CU_ASSERT(!wred.use_byte_fullness);
- memset(&node, 0xff, sizeof(node));
+ memset(&node, fill, sizeof(node));
odp_tm_node_params_init(&node);
CU_ASSERT_EQUAL(node.shaper_profile, ODP_TM_INVALID);
CU_ASSERT_EQUAL(node.threshold_profile, ODP_TM_INVALID);
for (n = 0; n < ODP_NUM_PACKET_COLORS; n++)
CU_ASSERT_EQUAL(node.wred_profile[n], ODP_TM_INVALID);
- memset(&queue, 0xff, sizeof(queue));
+ memset(&queue, fill, sizeof(queue));
odp_tm_queue_params_init(&queue);
CU_ASSERT_EQUAL(queue.shaper_profile, ODP_TM_INVALID);
CU_ASSERT_EQUAL(queue.threshold_profile, ODP_TM_INVALID);
@@ -4522,10 +4522,12 @@ static void traffic_mngr_test_default_values(void)
CU_ASSERT_EQUAL(queue.wred_profile[n], ODP_TM_INVALID);
CU_ASSERT_EQUAL(queue.priority, 0);
CU_ASSERT(queue.ordered_enqueue);
- /* re-check ordered_enqueue to notice if it is not set at all */
- memset(&queue, 0, sizeof(queue));
- odp_tm_queue_params_init(&queue);
- CU_ASSERT(queue.ordered_enqueue);
+}
+
+static void traffic_mngr_test_default_values(void)
+{
+ test_defaults(0);
+ test_defaults(0xff);
}
static void traffic_mngr_test_capabilities(void)