tests: cmake: app_version: test app_version.h
Test the basic `app_version.h` file generation. Signed-off-by: Jordan Yates <jordan@embeint.com>
This commit is contained in:
parent
78d2ed5428
commit
629858f572
5 changed files with 59 additions and 0 deletions
9
tests/cmake/app_version/CMakeLists.txt
Normal file
9
tests/cmake/app_version/CMakeLists.txt
Normal file
|
|
@ -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
|
||||
)
|
||||
5
tests/cmake/app_version/VERSION
Normal file
5
tests/cmake/app_version/VERSION
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
VERSION_MAJOR = 5
|
||||
VERSION_MINOR = 6
|
||||
PATCHLEVEL = 7
|
||||
VERSION_TWEAK = 89
|
||||
EXTRAVERSION = development
|
||||
1
tests/cmake/app_version/prj.conf
Normal file
1
tests/cmake/app_version/prj.conf
Normal file
|
|
@ -0,0 +1 @@
|
|||
CONFIG_ZTEST=y
|
||||
39
tests/cmake/app_version/src/main.c
Normal file
39
tests/cmake/app_version/src/main.c
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
/*
|
||||
* Copyright (c) 2024 Embeint Inc
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#include <zephyr/ztest.h>
|
||||
#include <zephyr/kernel_version.h>
|
||||
|
||||
#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);
|
||||
5
tests/cmake/app_version/testcase.yaml
Normal file
5
tests/cmake/app_version/testcase.yaml
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
tests:
|
||||
buildsystem.app_version:
|
||||
tags: version
|
||||
integration_platforms:
|
||||
- native_sim
|
||||
Loading…
Reference in a new issue