Patrick Schurig 07cb44d35f test: les requêtes réelles du moteur jugées contre le contrat
optimizerclient : chaque Handshake envoyé ; socketscheduler : tout ce que le
moteur envoie au faux optimiseur, plus testTheEngineSpeaksTheContractItServes
(GetOptimizerProtocol == embarqué == docs, requêtes jugées avec le contrat
servi) ; refoptimizer : session capturée par la référence, requêtes toujours,
session entière et règles sémantiques en normal et en 1.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 21:30:44 +02:00

45 lines
1.5 KiB
Prolog

# Brief 4 T7 — tests d'intégration de fin de lot (§3) : l'arbitre RÉEL, le serveur nymea et les
# mocks de la suite `simulation`, et l'optimiseur de référence RÉEL
# (tools/etm-powersync-ref-optimizer), lancé en sous-processus Python par chaque test.
#
# Suite À PART, comme `socketscheduler` : elle ne touche pas la référence `decisions`.
include(../common/common.pri)
include(../../../energyplugin/energyplugin.pri)
include(../../mocks/spotmarketprovider/spotmarketdataprovidermock.pri)
CONFIG += testcase
TARGET = etm-powersync-refoptimizer
DEFINES += ENERGY_SIMULATION
# Racine des sources : le test y trouve l'optimiseur de référence et l'outil de rejeu. Surchargée
# à l'exécution par $ETM_POWERSYNC_SOURCE_DIR (arbre mutant, arbre archivé).
DEFINES += ETM_POWERSYNC_SOURCE_DIR=\\\"$$clean_path($$PWD/../../..)\\\"
SIM = $$PWD/../simulation
INCLUDEPATH += $$SIM
RESOURCES += \
$$SIM/simulationresources.qrc
HEADERS += \
$$SIM/experience/energyexperienceenergymock.h \
$$SIM/experience/energyjsonhandler.h \
$$SIM/experience/energylogger.h \
$$SIM/experience/energymanagermock.h \
$$SIM/simulationbase.h \
$$PWD/../common/etm-powersync-fakeoptimizer.h \
$$PWD/../common/etm-powersync-contrat.h
SOURCES += \
$$SIM/experience/energyexperienceenergymock.cpp \
$$SIM/experience/energyjsonhandler.cpp \
$$SIM/experience/energylogger.cpp \
$$SIM/experience/energymanagermock.cpp \
$$SIM/simulationbase.cpp \
testrefoptimizer.cpp
target.path = $$[QT_INSTALL_PREFIX]/bin
INSTALLS += target