Patrick Schurig 7597c87e58 test(optimiseur): faux optimiseur de T2 extrait dans un en-tête partagé
Le FakeOptimizer (QLocalServer/QTcpServer du processus), waitFor(), settle()
et handshakeResult() quittent testoptimizerclient.cpp pour
tests/auto/common/etm-powersync-fakeoptimizer.h, sans changement de
comportement, afin que la suite socketscheduler (brief 4 T3) les réutilise.

Seul ajout : un répondeur optionnel (`responder`) qui consomme les messages
reçus au lieu de les filer — vide par défaut, la suite optimizerclient ne
l'utilise pas.

optimizerclient : 16 fonctions, 67 passés, 0 échec (inchangé).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 22:06:17 +02:00

23 lines
811 B
Prolog

QT += testlib network
QT -= gui
CONFIG += testcase c++17 link_pkgconfig
PKGCONFIG += nymea
TARGET = etm-powersync-optimizerclient
# Cible VOLONTAIREMENT légère, comme loadmodel : aucun serveur nymea, aucun EnergyTestBase, et
# du moteur le seul client de transport (brief 4 T2). Les faux optimiseurs sont des
# QLocalServer/QTcpServer du processus de test, et le temps est SIMULÉ : aucun des délais
# (5 s, 10 s, backoff 1 → 60 s) ne s'écoule réellement.
INCLUDEPATH += $$PWD/../../../energyplugin
HEADERS += $$PWD/../../../energyplugin/etm/scheduler/optimizerclient.h \
$$PWD/../common/etm-powersync-fakeoptimizer.h
SOURCES += $$PWD/../../../energyplugin/etm/scheduler/optimizerclient.cpp \
testoptimizerclient.cpp
target.path = $$[QT_INSTALL_PREFIX]/bin
INSTALLS += target