include(../common/common.pri) include(../../../energyplugin/energyplugin.pri) CONFIG += testcase TARGET = nymea-energy-loadmodel # Cible VOLONTAIREMENT légère : aucun serveur nymea, aucun EnergyTestBase. # La table de paliers et sameHardware() sont de la logique pure — les éprouver ici les rend # rejouables en quelques millisecondes, là où la suite de simulation coûte un serveur complet # par test (cf. AGENTS.md, « NE JAMAIS lancer la suite de simulation en un seul processus »). HEADERS += testloadmodel.h SOURCES += testloadmodel.cpp \ testoptimizerprotocol.cpp \ testdecisioncatalogue.cpp \ testoptimizerplan.cpp # Fichiers de référence du sérialiseur GetPlan (brief 4 T1), lus et — sous ETM_REGENERER_GOLDEN=1 — # réécrits DANS LES SOURCES : une régénération se relit en diff avant d'être commitée. DEFINES += ETM_GOLDEN_DIR=\\\"$$PWD/data/optimizer\\\" # Le test anti-dérive du catalogue (brief 4 T5) lit l'EN-TÊTE, pas une copie de sa liste. DEFINES += ETM_DECISIONREASON_H=\\\"$$PWD/../../../energyplugin/etm/types/decisionreason.h\\\" # Les clés de paramètres qu'un optimiseur peut transmettre (brief 4 T3) sont confrontées au TABLEAU # d'INTERFACE.md, pas à une copie. DEFINES += ETM_INTERFACE_MD=\\\"$$PWD/../../../INTERFACE.md\\\" # Une base energy-forecast.sqlite ÉCRITE PAR etm67 (b7317f3) : la migration s'éprouve sur le # vrai fichier, pas sur une imitation (testTheLearningLogMigratesAnEtm67TableInPlace). RESOURCES += loadmodel.qrc target.path = $$[QT_INSTALL_PREFIX]/bin INSTALLS += target