tests: test sys_kernel_version_get()

Basic test for sys_kernel_version_get verifying macros work correctly
and we get the expected version parts using the macros.

Fixes #4777

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
This commit is contained in:
Anas Nashif 2018-01-03 14:35:34 -05:00 committed by Anas Nashif
commit d872010f93

View file

@ -6,7 +6,8 @@
#include <ztest.h>
#include <kernel_version.h>
#include "version.h"
extern void byteorder_test_memcpy_swap(void);
extern void byteorder_test_mem_swap(void);
@ -21,6 +22,20 @@ extern void rand32_test(void);
extern void timeout_order_test(void);
extern void clock_test(void);
static void test_version(void)
{
u32_t version = sys_kernel_version_get();
zassert_true(SYS_KERNEL_VER_MAJOR(version) == KERNEL_VERSION_MAJOR,
"major version mismatch");
zassert_true(SYS_KERNEL_VER_MINOR(version) == KERNEL_VERSION_MINOR,
"minor version mismatch");
zassert_true(SYS_KERNEL_VER_PATCHLEVEL(version) == KERNEL_PATCHLEVEL,
"patchlevel version match");
}
void test_main(void)
{
ztest_test_suite(common_test,
@ -36,7 +51,8 @@ void test_main(void)
ztest_unit_test(rand32_test),
ztest_unit_test(intmath_test),
ztest_unit_test(timeout_order_test),
ztest_unit_test(clock_test)
ztest_unit_test(clock_test),
ztest_unit_test(test_version)
);
ztest_run_test_suite(common_test);