diff --git a/tests/cmake/app_version/CMakeLists.txt b/tests/cmake/app_version/CMakeLists.txt new file mode 100644 index 00000000000..6f23f78b23f --- /dev/null +++ b/tests/cmake/app_version/CMakeLists.txt @@ -0,0 +1,9 @@ +# SPDX-License-Identifier: Apache-2.0 + +cmake_minimum_required(VERSION 3.20.0) +find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) +project(app_version_basic) + +target_sources(app PRIVATE + src/main.c +) diff --git a/tests/cmake/app_version/VERSION b/tests/cmake/app_version/VERSION new file mode 100644 index 00000000000..ad5d288bd9b --- /dev/null +++ b/tests/cmake/app_version/VERSION @@ -0,0 +1,5 @@ +VERSION_MAJOR = 5 +VERSION_MINOR = 6 +PATCHLEVEL = 7 +VERSION_TWEAK = 89 +EXTRAVERSION = development diff --git a/tests/cmake/app_version/prj.conf b/tests/cmake/app_version/prj.conf new file mode 100644 index 00000000000..9467c292689 --- /dev/null +++ b/tests/cmake/app_version/prj.conf @@ -0,0 +1 @@ +CONFIG_ZTEST=y diff --git a/tests/cmake/app_version/src/main.c b/tests/cmake/app_version/src/main.c new file mode 100644 index 00000000000..684acc557d6 --- /dev/null +++ b/tests/cmake/app_version/src/main.c @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2024 Embeint Inc + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include + +#include +#include + +#include "app_version.h" + +ZTEST(app_version, test_basic_ints) +{ + /* From VERSION */ + zassert_equal(5, APP_VERSION_MAJOR); + zassert_equal(6, APP_VERSION_MINOR); + zassert_equal(7, APP_PATCHLEVEL); + zassert_equal(89, APP_TWEAK); + zassert_equal(0x050607, APP_VERSION_NUMBER); +} + +ZTEST(app_version, test_appversion) +{ + /* From the APPVERSION value */ + zassert_equal(5, SYS_KERNEL_VER_MAJOR(APPVERSION)); + zassert_equal(6, SYS_KERNEL_VER_MINOR(APPVERSION)); + zassert_equal(7, SYS_KERNEL_VER_PATCHLEVEL(APPVERSION)); +} + +ZTEST(app_version, test_basic_strings) +{ + zassert_equal(0, strcmp("5.6.7-development", APP_VERSION_STRING)); + zassert_equal(0, strcmp("5.6.7-development+89", APP_VERSION_EXTENDED_STRING)); + zassert_equal(0, strcmp("5.6.7+89", APP_VERSION_TWEAK_STRING)); +} + +ZTEST_SUITE(app_version, NULL, NULL, NULL, NULL, NULL); diff --git a/tests/cmake/app_version/testcase.yaml b/tests/cmake/app_version/testcase.yaml new file mode 100644 index 00000000000..8b099508657 --- /dev/null +++ b/tests/cmake/app_version/testcase.yaml @@ -0,0 +1,5 @@ +tests: + buildsystem.app_version: + tags: version + integration_platforms: + - native_sim