Patrick Schurig d95a65cb71 test: suite etm-powersync-protocolschema (contrat == docs == code)
Contrat embarqué identique à docs/ ; listes x-etm-generated égales au code
(ancre côté test, dump pour régénérer) ; chaque code de verdict, d'erreur et
de repli lu dans les SOURCES figure dans les listes ; règles sémantiques ==
verdicts du validateur, même ordre ; sérialiseur GetPlan jugé conforme sur
toutes ses branches par le validateur publié.

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

23 lines
926 B
Prolog

# Lot « contrat OpenRPC » — le protocole optimiseur comme contrat machine : contrat embarqué ==
# docs/, listes fermées == code, règles sémantiques == verdicts du validateur, sérialiseur conforme.
#
# Cible LÉGÈRE, comme `loadmodel` : aucun serveur nymea, aucun arbitre. Le jugement passe par le
# validateur publié (tools/etm-powersync-schema-check, Python en sous-processus).
include(../common/common.pri)
include(../../../energyplugin/energyplugin.pri)
CONFIG += testcase
TARGET = etm-powersync-protocolschema
# Racine des sources : contrat de docs/, sources lues par le test, validateur Python. Surchargée à
# l'exécution par $ETM_POWERSYNC_SOURCE_DIR (arbre mutant, arbre archivé).
DEFINES += ETM_POWERSYNC_SOURCE_DIR=\\\"$$clean_path($$PWD/../../..)\\\"
HEADERS += $$PWD/../common/etm-powersync-contrat.h
SOURCES += testprotocolschema.cpp
target.path = $$[QT_INSTALL_PREFIX]/bin
INSTALLS += target