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:
parent
f8333f42f6
commit
fb017f87a7
@ -859,8 +859,13 @@ void TestRefOptimizer::testSafetyWinsOverTheOptimizer()
|
|||||||
QVERIFY2(delestee, qUtf8Printable(QJsonDocument::fromVariant(ligneL4.value("executed")).toJson()));
|
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
|
// 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_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));
|
m_arb->evaluateMeterFreshness(t0.addSecs(300));
|
||||||
QVERIFY(m_arb->degradedMode());
|
QVERIFY(m_arb->degradedMode());
|
||||||
m_arb->simulationCallUpdate(t0.addSecs(330));
|
m_arb->simulationCallUpdate(t0.addSecs(330));
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user