From 2dd0b4fee0dee619bcebaf798d800f57bf8f7b28 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Cab=C3=A9?= Date: Fri, 13 Jun 2025 10:48:09 +0200 Subject: [PATCH] tests: drivers: gnss: add test for get_fix_rate() MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add a test for this previously untested function Signed-off-by: Benjamin Cabé --- .../drivers/gnss/gnss_api/src/test_fix_rate.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/drivers/gnss/gnss_api/src/test_fix_rate.c b/tests/drivers/gnss/gnss_api/src/test_fix_rate.c index 35ceec38dc3..e9df55bf8d8 100644 --- a/tests/drivers/gnss/gnss_api/src/test_fix_rate.c +++ b/tests/drivers/gnss/gnss_api/src/test_fix_rate.c @@ -64,6 +64,21 @@ static bool test_set_fix_rate(const struct test_config *config) return true; } +static bool test_get_fix_rate(const struct test_config *config) +{ + int ret; + uint32_t fix_interval; + + ret = gnss_get_fix_rate(dev, &fix_interval); + + if (ret == -ENOSYS) { + ztest_test_skip(); + } + zassert_ok(ret, "failed to get fix rate"); + zassert_equal(fix_interval, config->fix_interval, "fix_rate mismatch"); + return true; +} + static void test_validate_fix_rate(const struct test_config *config) { bool valid; @@ -83,6 +98,9 @@ ZTEST(gnss_api, test_fix_rate) if (!test_set_fix_rate(&configs[i])) { continue; } + if (!test_get_fix_rate(&configs[i])) { + continue; + } test_validate_fix_rate(&configs[i]); } }