# Décisions de référence (brief 4 T0.5) — la preuve « sans endpoint = identique au bit près ». # # Ce binaire est la suite `simulation`, compilée À L'IDENTIQUE (mêmes sources, même # ENERGY_SIMULATION), plus un enregistreur. Aucune ligne de la suite n'est modifiée : le point # d'écoute est posé à l'ÉDITION DE LIENS. `--wrap` redirige chaque appel de # SmartChargingManager::simulationCallUpdate() fait par les scénarios vers # decisionrecorder.cpp, qui appelle le vrai cycle puis sérialise ce qu'il a décidé. # # Lancer : tests/auto/decisions/run-decisions.sh (voir son en-tête). include(../common/common.pri) include(../../../energyplugin/energyplugin.pri) include(../../mocks/spotmarketprovider/spotmarketdataprovidermock.pri) CONFIG += testcase TARGET = nymea-energy-decisions DEFINES += ENERGY_SIMULATION 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/simulation.h \ $$SIM/simulationbase.h \ $$SIM/simulationtestpoint.h SOURCES += \ $$SIM/experience/energyexperienceenergymock.cpp \ $$SIM/experience/energyjsonhandler.cpp \ $$SIM/experience/energylogger.cpp \ $$SIM/experience/energymanagermock.cpp \ $$SIM/simulation.cpp \ $$SIM/simulationbase.cpp \ $$SIM/simulationtestpoint.cpp \ decisionrecorder.cpp # Noms mangés Itanium : SmartChargingManager::simulationCallUpdate(const QDateTime &) (chaque # cycle des scénarios) et RuleBasedScheduler::getPlan(const SurplusContext &) (les scénarios qui # interrogent le planificateur directement, sans arbitre). QMAKE_LFLAGS += -Wl,--wrap=_ZN20SmartChargingManager20simulationCallUpdateERK9QDateTime QMAKE_LFLAGS += -Wl,--wrap=_ZN18RuleBasedScheduler7getPlanERK14SurplusContext