test(intégration): L2 éprouvé sous un plan d'optimiseur qui commande tout à fond (brief 4 T7)

La contre-épreuve E4 (L2 ne suspend plus la planification) ne mordait que par la ligne de
trace : le plan en cache valait déjà 0 avant L2. Le test ramène l'optimiseur à 2000 / 3000 W
et PAC forcée juste avant la coupure du compteur ; E4 mord désormais sur les consignes de repli.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Patrick Schurig 2026-10-17 13:45:44 +02:00
parent f8333f42f6
commit fb017f87a7

View File

@ -859,8 +859,13 @@ void TestRefOptimizer::testSafetyWinsOverTheOptimizer()
QVERIFY2(delestee, qUtf8Printable(QJsonDocument::fromVariant(ligneL4.value("executed")).toJson()));
// L2 — compteur muet > 90 s : plus aucune stratégie, consignes de repli, même avec un
// optimiseur vivant et un plan en cache.
// optimiseur vivant et un plan en cache qui commande TOUT à fond.
m_compteur->setStateValue("currentPhaseA", 0);
m_surplusW = 9000;
for (int k = 0; k < 3; ++k)
cycle(t0.addSecs(120 + 30 * k));
QVERIFY(m_arb->socketScheduler()->optimiseurAuDernierCycle());
QCOMPARE(cleEtat(etatApplique()), cleEtat(avant));
m_arb->evaluateMeterFreshness(t0.addSecs(300));
QVERIFY(m_arb->degradedMode());
m_arb->simulationCallUpdate(t0.addSecs(330));