energy: Fix basic-energy-model-test and add it to regression

This commit is contained in:
Sébastien Deronne
2017-12-02 13:25:29 +01:00
parent db676adac2
commit 3226f05bfd
2 changed files with 6 additions and 2 deletions

View File

@@ -187,7 +187,6 @@ BasicEnergyUpdateTest::StateSwitchTest (WifiPhy::State state)
double voltage = source->GetSupplyVoltage ();
estRemainingEnergy -= devModel->GetIdleCurrentA () * voltage * m_timeS;
// calculate new state power consumption
double current = 0.0;
switch (state)
@@ -210,11 +209,15 @@ BasicEnergyUpdateTest::StateSwitchTest (WifiPhy::State state)
case WifiPhy::SLEEP:
current = devModel->GetSleepCurrentA ();
break;
case WifiPhy::OFF:
current = 0;
break;
default:
NS_FATAL_ERROR ("Undefined radio state: " << state);
break;
}
estRemainingEnergy -= current * voltage * m_timeS;
estRemainingEnergy = std::max(0.0, estRemainingEnergy);
// obtain remaining energy from source
double remainingEnergy = source->GetRemainingEnergy ();
@@ -354,7 +357,7 @@ BasicEnergyDepletionTest::DepletionTestCase (double simTimeS,
WifiHelper wifi;
wifi.SetStandard (WIFI_PHY_STANDARD_80211b);
YansWifiPhyHelper wifiPhy = YansWifiPhyHelper::Default ();
YansWifiPhyHelper wifiPhy = YansWifiPhyHelper::Default ();
/*
* This is one parameter that matters when using FixedRssLossModel, set it to
* zero; otherwise, gain will be added.

View File

@@ -10,6 +10,7 @@
cpp_examples = [
("li-ion-energy-source", "True", "True"),
("rv-battery-model-test", "True", "True"),
("basic-energy-model-test", "True", "True"),
]
# A list of Python examples to run in order to ensure that they remain