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:
Jordan Yates 2024-05-28 17:30:32 +10:00 committed by Anas Nashif
parent 78d2ed5428
commit 629858f572
5 changed files with 59 additions and 0 deletions

View 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
)

View file

@ -0,0 +1,5 @@
VERSION_MAJOR = 5
VERSION_MINOR = 6
PATCHLEVEL = 7
VERSION_TWEAK = 89
EXTRAVERSION = development

View file

@ -0,0 +1 @@
CONFIG_ZTEST=y

View 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);

View file

@ -0,0 +1,5 @@
tests:
buildsystem.app_version:
tags: version
integration_platforms:
- native_sim