From 2a5c702807863aaad5c188aff1ed8d6d10d676f6 Mon Sep 17 00:00:00 2001 From: Jukka Rissanen Date: Mon, 18 Nov 2024 11:59:01 +0200 Subject: [PATCH] tests: net: prometheus: counter: Add counter set tests Add a test that will test the counter value set functionality. Signed-off-by: Jukka Rissanen --- tests/net/lib/prometheus/counter/src/main.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tests/net/lib/prometheus/counter/src/main.c b/tests/net/lib/prometheus/counter/src/main.c index f30509c3c1b..ce2475f5fb0 100644 --- a/tests/net/lib/prometheus/counter/src/main.c +++ b/tests/net/lib/prometheus/counter/src/main.c @@ -63,4 +63,24 @@ ZTEST(test_counter, test_prometheus_counter_02_add) zassert_equal(test_counter_m.value, 4, "Counter value is not 4"); } +/** + * @brief Test prometheus_counter_set + * @details The test shall set the counter value by arbitrary value + * and check if the value is incremented correctly. + */ +ZTEST(test_counter, test_prometheus_counter_03_set) +{ + int ret; + + ret = prometheus_counter_set(&test_counter_m, 20); + zassert_ok(ret, "Error setting counter"); + + zassert_equal(test_counter_m.value, 20, "Counter value is not 20"); + + ret = prometheus_counter_set(&test_counter_m, 15); + zassert_equal(ret, -EINVAL, "Error setting counter"); + + zassert_equal(test_counter_m.value, 20, "Counter value is not 20"); +} + ZTEST_SUITE(test_counter, NULL, NULL, NULL, NULL, NULL);