Extends migration tests for flm and flt services

This commit is contained in:
berrux-dev committed 2026-09-18 17:49:15 +02:00
1 parent ce47b9236f
commit 501bd2b4b8
7 files changed
+232 -54

No files matched your search

@@ -1,16 +1,58 @@
/**
* @file test_flm_enums.cpp
* @brief Compilation test for FileManagement/flm_enums.hpp
* @brief Verhaltenstests für die aus flm_service.xml generierten Enums
*
* This test verifies that the migrated header compiles correctly with Qt6/C++23.
* Diese Tests prüfen die Enum-Werte im generierten Header
* (Lts/Services/FileManagement/flm_enums.hpp aus flm_enums.idl via rtiddsgen)
* gegen die Definitionen in flm_service.xml. rtiddsgen 7.7 generiert
* enum class; Stub-Werte (z. B. FileStatus mit fünf Einträgen) fallen damit auf.
*/
#include "Lts/Services/FileManagement/flm_enums.hpp"
#include <gtest/gtest.h>
TEST(flm_enums_Compilation, HeaderCompiles)
/**
* @test FileStatus: laut flm_service.xml gilt Valid = 0 und Deleted = 1.
*/
TEST(flm_enums_Generated, FileStatusValues)
{
// This test verifies that the header compiles without errors
EXPECT_EQ(static_cast<int>(FileManagement::FileStatus::Valid), 0);
EXPECT_EQ(static_cast<int>(FileManagement::FileStatus::Deleted), 1);
}
/**
* @test FileType: Stichproben aus der Definition in flm_service.xml
* (Unknown = 0, Pdf = 3, AdlerJson = 19).
*/
TEST(flm_enums_Generated, FileTypeValues)
{
EXPECT_EQ(static_cast<int>(FileManagement::FileType::Unknown), 0);
EXPECT_EQ(static_cast<int>(FileManagement::FileType::Pdf), 3);
EXPECT_EQ(static_cast<int>(FileManagement::FileType::AdlerJson), 19);
}
/**
* @test FileCategory und MainFolder: Werte aus flm_service.xml
* (Global = 1, Exercise = 2, User = 3 bzw. GlobalDocuments = 1, ...).
*/
TEST(flm_enums_Generated, FileCategoryAndMainFolderValues)
{
EXPECT_EQ(static_cast<int>(FileManagement::FileCategory::Global), 1);
EXPECT_EQ(static_cast<int>(FileManagement::FileCategory::Exercise), 2);
EXPECT_EQ(static_cast<int>(FileManagement::FileCategory::User), 3);
EXPECT_EQ(static_cast<int>(FileManagement::MainFolder::GlobalDocuments), 1);
EXPECT_EQ(static_cast<int>(FileManagement::MainFolder::ExerciseDocuments), 2);
EXPECT_EQ(static_cast<int>(FileManagement::MainFolder::UserDocuments), 3);
}
/**
* @test Include-Guard: mehrfaches Einbinden des generierten Headers ist erlaubt.
*/
TEST(flm_enums_Generated, MultipleIncludeGuard)
{
// Including the header multiple times should not cause errors
#include "Lts/Services/FileManagement/flm_enums.hpp"
EXPECT_TRUE(true);
}