Integrates unittests for lts/services/s almost successfull into final validation phase

This commit is contained in:
torsten committed 2026-09-17 07:17:28 +00:00
1 parent 8e2acb6707
commit f42bd0276c
18 files changed
+490

No files matched your search

@@ -0,0 +1,20 @@
#ifndef GRANTLEEPARSERSMOKE_H
#define GRANTLEEPARSERSMOKE_H
/**
* @brief GrantleeParserSmoke - Minimal header for test compilation
*
* This header exists solely to allow test_GrantleeParserSmoke.cpp to compile.
* The actual Grantlee parser smoke test is implemented in
* Lts/Common/CodeGen/tests/GrantleeParserSmoke.cpp as a standalone executable.
*
* This file was accidentally deleted and needs to be restored for BUILD_TESTING.
*/
namespace GrantleeParserSmoke
{
// Placeholder namespace for test compilation
// Actual implementation is in Lts/Common/CodeGen/tests/GrantleeParserSmoke.cpp
}
#endif // GRANTLEEPARSERSMOKE_H
@@ -0,0 +1,8 @@
#ifndef LTSTIMELINECLASSIC_EXPORT_H
#define LTSTIMELINECLASSIC_EXPORT_H
// Stub export header for LtsTimelineClassic when not built with MIGRATE_MODULE scope
#define LTSTIMELINECLASSIC_EXPORT
#define LTSTIMELINECLASSIC_NO_EXPORT
#endif // LTSTIMELINECLASSIC_EXPORT_H
@@ -0,0 +1,28 @@
// Stub file for aes_enums.hpp - used when BUILD_RTI=OFF
#ifndef AES_ENUMS_HPP
#define AES_ENUMS_HPP
// Minimal stub - actual enums generated by rtiddsgen when BUILD_RTI=ON
namespace AreaEffectSimulation {
// Stub enum definitions for compilation when BUILD_RTI=OFF
enum class SymbolAppearance {
Solid = 0,
Dashed = 1,
Dotted = 2
};
enum class SymbolVisibility {
Visible = 0,
Hidden = 1
};
struct UnitSymbolPosition {
double x = 0.0;
double y = 0.0;
};
} // namespace AreaEffectSimulation
#endif // AES_ENUMS_HPP
@@ -0,0 +1,28 @@
// Stub file for asm_enums.hpp - used when BUILD_RTI=OFF
#ifndef ASM_ENUMS_HPP
#define ASM_ENUMS_HPP
#include <cstdint>
namespace AssetManagement {
enum class SymbolAppearance : std::int32_t {
Solid = 0,
Dashed = 1,
Dotted = 2
};
enum class SymbolVisibility : std::int32_t {
Visible = 0,
Hidden = 1
};
struct UnitSymbolPosition {
double x = 0.0;
double y = 0.0;
double z = 0.0;
};
} // namespace AssetManagement
#endif // ASM_ENUMS_HPP
@@ -0,0 +1,34 @@
/**
* @file avm_enums.hpp
* @brief Stub file for AudioVideoManagement enums (BUILD_RTI=OFF)
*
* This file provides stub definitions when RTI DDS code generation is disabled.
* Replace with generated file when BUILD_RTI=ON.
*/
#ifndef AVM_ENUMS_HPP
#define AVM_ENUMS_HPP
namespace AudioVideoManagement
{
// Stub enum definitions for compilation without RTI DDS
enum class StreamType
{
UNKNOWN = 0,
AUDIO = 1,
VIDEO = 2,
AUDIO_VIDEO = 3
};
enum class ConnectionState
{
DISCONNECTED = 0,
CONNECTING = 1,
CONNECTED = 2,
ERROR = 3
};
} // namespace AudioVideoManagement
#endif // AVM_ENUMS_HPP
@@ -0,0 +1,30 @@
// Stub file for bld_enums.hpp - used when BUILD_RTI=OFF
#ifndef BLD_ENUMS_HPP
#define BLD_ENUMS_HPP
#include <cstdint>
namespace Buildings {
enum class BuildingType : std::int32_t {
Residential = 0,
Commercial = 1,
Industrial = 2
};
enum class BuildingStatus : std::int32_t {
Active = 0,
Inactive = 1,
UnderConstruction = 2
};
struct BuildingInfo {
int id = 0;
double x = 0.0;
double y = 0.0;
double z = 0.0;
};
} // namespace Buildings
#endif // BLD_ENUMS_HPP
@@ -0,0 +1,24 @@
// Stub file for core_enums.hpp - used when BUILD_RTI=OFF
#ifndef CORE_ENUMS_HPP
#define CORE_ENUMS_HPP
#include <cstdint>
namespace Core {
enum class LogLevel : std::int32_t {
Debug = 0,
Info = 1,
Warning = 2,
Error = 3
};
enum class ComponentState : std::int32_t {
Stopped = 0,
Running = 1,
Paused = 2
};
} // namespace Core
#endif // CORE_ENUMS_HPP
@@ -0,0 +1,24 @@
// Stub file for eem_enums.hpp - used when BUILD_RTI=OFF
#ifndef EEM_ENUMS_HPP
#define EEM_ENUMS_HPP
#include <cstdint>
namespace ExerciseEventManagement {
enum class EventState : std::int32_t {
Pending = 0,
Active = 1,
Completed = 2,
Cancelled = 3
};
enum class EventPriority : std::int32_t {
Low = 0,
Medium = 1,
High = 2
};
} // namespace ExerciseEventManagement
#endif // EEM_ENUMS_HPP
@@ -0,0 +1,34 @@
// Stub file for exm_enums.hpp - used when BUILD_RTI=OFF
#ifndef EXM_ENUMS_HPP
#define EXM_ENUMS_HPP
#include <cstdint>
namespace ExerciseManagement {
enum class ExerciseState : std::int32_t {
Planned = 0,
Running = 1,
Paused = 2,
Finished = 3
};
enum class ExerciseType : std::int32_t {
Training = 0,
Operational = 1,
Test = 2
};
enum class SymbolAppearance : std::int32_t {
Solid = 0,
Outline = 1
};
enum class SymbolVisibility : std::int32_t {
Visible = 0,
Hidden = 1
};
} // namespace ExerciseManagement
#endif // EXM_ENUMS_HPP
@@ -0,0 +1,39 @@
// Stub file for flm_enums.hpp - used when BUILD_RTI=OFF
#ifndef FLM_ENUMS_HPP
#define FLM_ENUMS_HPP
#include <cstdint>
namespace FileManagement {
enum class FileType : std::int32_t {
Unknown = 0,
Document = 1,
Image = 2,
Video = 3,
Audio = 4
};
enum class FileStatus : std::int32_t {
Available = 0,
Downloading = 1,
Error = 2,
Valid = 3,
Deleted = 4
};
enum class MainFolder : std::int32_t {
None = 0,
Global = 1,
Local = 2
};
enum class FileCategory : std::int32_t {
Global = 0,
Local = 1,
Personal = 2
};
} // namespace FileManagement
#endif // FLM_ENUMS_HPP
@@ -0,0 +1,69 @@
// Stub file for ism_enums.hpp - used when BUILD_RTI=OFF
#ifndef ISM_ENUMS_HPP
#define ISM_ENUMS_HPP
#include <cstdint>
namespace InfrastructureManagement {
enum class InfrastructureState : std::int32_t {
Online = 0,
Offline = 1,
Maintenance = 2
};
enum class ConnectionType : std::int32_t {
Wired = 0,
Wireless = 1,
Satellite = 2
};
// DDS-style enum wrapper
struct MountingPointType_def {
enum type : std::int32_t {
Undefined = 0,
Rack = 1,
Shelf = 2,
Slot = 3,
Module = 4,
Port = 5,
Cable = 6,
Connector = 7
};
};
struct MountingPointState_def {
enum type : std::int32_t {
Undefined = 0,
Planned = 1,
Installed = 2,
InService = 3,
OutOfService = 4,
Defect = 5
};
};
// Also provide enum class for direct usage
enum class MountingPointType : std::int32_t {
Undefined = 0,
Rack = 1,
Shelf = 2,
Slot = 3,
Module = 4,
Port = 5,
Cable = 6,
Connector = 7
};
enum class MountingPointState : std::int32_t {
Undefined = 0,
Planned = 1,
Installed = 2,
InService = 3,
OutOfService = 4,
Defect = 5
};
} // namespace InfrastructureManagement
#endif // ISM_ENUMS_HPP
@@ -0,0 +1,25 @@
// Stub file for nom_enums.hpp - used when BUILD_RTI=OFF
#ifndef NOM_ENUMS_HPP
#define NOM_ENUMS_HPP
#include <cstdint>
namespace NotificationManagement {
enum class NotificationType : std::int32_t {
Info = 0,
Warning = 1,
Error = 2,
Critical = 3
};
enum class NotificationPriority : std::int32_t {
Low = 0,
Normal = 1,
High = 2,
Urgent = 3
};
} // namespace NotificationManagement
#endif // NOM_ENUMS_HPP
@@ -0,0 +1,49 @@
// Stub file for ppm_enums.hpp - used when BUILD_RTI=OFF
#ifndef PPM_ENUMS_HPP
#define PPM_ENUMS_HPP
#include <cstdint>
#include <ostream>
namespace ParticipantManagement {
enum class ParticipantState : std::int32_t {
Active = 0,
Inactive = 1,
Suspended = 2
};
enum class ParticipantRole : std::int32_t {
Observer = 0,
Player = 1,
Controller = 2,
Admin = 3
};
enum class DataModification : std::int32_t {
eAdded = 0,
eModified = 1,
eRemoved = 2
};
enum class TypeClass : std::int32_t {
eUninitialized = 0,
ePlatform = 1,
ePerson = 2,
eEvent = 3
};
inline std::ostream& operator<<(std::ostream& os, TypeClass tc) {
switch (tc) {
case TypeClass::eUninitialized: os << "eUninitialized"; break;
case TypeClass::ePlatform: os << "ePlatform"; break;
case TypeClass::ePerson: os << "ePerson"; break;
case TypeClass::eEvent: os << "eEvent"; break;
default: os << "Unknown"; break;
}
return os;
}
} // namespace ParticipantManagement
#endif // PPM_ENUMS_HPP
@@ -0,0 +1,7 @@
// Stub file for pdm_enums.hpp - used when BUILD_RTI=OFF
#ifndef PDM_ENUMS_HPP
#define PDM_ENUMS_HPP
// Minimal stub - actual enums generated by rtiddsgen when BUILD_RTI=ON
#endif // PDM_ENUMS_HPP
@@ -0,0 +1,7 @@
// Stub file for pdm_translation.h - used when BUILD_GRANTLEE=OFF
#ifndef PDM_TRANSLATION_H
#define PDM_TRANSLATION_H
// Minimal stub - actual translation generated by codegen when BUILD_GRANTLEE=ON
#endif // PDM_TRANSLATION_H
@@ -0,0 +1,15 @@
// Stub file for pdm_types.h - used when BUILD_GRANTLEE=OFF
#ifndef PDM_TYPES_H
#define PDM_TYPES_H
#include <cstdint>
namespace ProjectDataManagement {
enum class EventType : std::int32_t {
Unknown = 0
};
} // namespace ProjectDataManagement
#endif // PDM_TYPES_H
@@ -0,0 +1,24 @@
// Stub file for rep_enums.hpp - used when BUILD_RTI=OFF
#ifndef REP_ENUMS_HPP
#define REP_ENUMS_HPP
#include <cstdint>
namespace ReportManagement {
enum class ReportType : std::int32_t {
Summary = 0,
Detailed = 1,
Statistical = 2
};
enum class ReportFormat : std::int32_t {
PDF = 0,
HTML = 1,
XML = 2,
JSON = 3
};
} // namespace ReportManagement
#endif // REP_ENUMS_HPP
@@ -0,0 +1,25 @@
// Stub file for srp_enums.hpp - used when BUILD_RTI=OFF
#ifndef SRP_ENUMS_HPP
#define SRP_ENUMS_HPP
#include <cstdint>
namespace SituationReplay {
enum class ReplayState : std::int32_t {
Stopped = 0,
Playing = 1,
Paused = 2,
Rewinding = 3
};
enum class ReplaySpeed : std::int32_t {
QuarterSpeed = 0,
HalfSpeed = 1,
NormalSpeed = 2,
DoubleSpeed = 3
};
} // namespace SituationReplay
#endif // SRP_ENUMS_HPP