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>
23 lines
811 B
Prolog
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
|