%description:

Test shutdown and startup operations on AdhocHost.

%inifile: omnetpp.ini

[General]
network = Test
tkenv-plugin-path = ../../../etc/plugins
ned-path = .;../../../../src;../../lib
cmdenv-express-mode = false
record-eventlog = true

#omnetpp 5.0 - 5.1 compatibility:
eventlog-file = "${resultdir}/${configname}-${runnumber}.elog"
output-scalar-file = "${resultdir}/${configname}-${runnumber}.sca"
output-vector-file = "${resultdir}/${configname}-${runnumber}.vec"
snapshot-file = "${resultdir}/${configname}-${runnumber}.sna"

**.hasStatus = true
**.scenarioManager.script = xmldoc("scenario.xml")
*.host.numRadios=2

*.host.networkLayer.configurator.networkConfiguratorModule = ""

*.host.mobilityType = "StationaryMobility"
**.mobility.constraintAreaMinX = 0m
**.mobility.constraintAreaMinY = 0m
**.mobility.constraintAreaMinZ = 0m
**.mobility.constraintAreaMaxX = 1000m
**.mobility.constraintAreaMaxY = 1000m
**.mobility.constraintAreaMaxZ = 0m
**.mobility.initFromDisplayString = false
**.mobility.initialX = 500m
**.mobility.initialY = 500m
**.mobility.initialZ = 0m

%file: test.ned

import inet.common.lifecycle.LifecycleController;
import inet.node.inet.AdhocHost;
import inet.status.NodeStatus;
import inet.physicallayer.ieee80211.packetlevel.Ieee80211ScalarRadioMedium;
import inet.common.scenario.ScenarioManager;

network Test
{
    submodules:
        radioMedium: Ieee80211ScalarRadioMedium;
        scenarioManager: ScenarioManager;
        lifecycleController: LifecycleController;
        host: AdhocHost;
}

%file: scenario.xml

<scenario>
    <at t="1.0">
        <tell module="lifecycleController" target="host" operation="NodeShutdownOperation"/>
    </at>
    <at t="2.0">
        <tell module="lifecycleController" target="host" operation="NodeStartOperation"/>
    </at>
    <at t="2.5">
        <tell module="lifecycleController" target="host" operation="NodeShutdownOperation"/>
    </at>
</scenario>

%contains-regex: stdout

Test.host shutting down
.*
Test.host shut down
.*
Test.host starting up
.*
Test.host started
.*
Test.host shutting down
.*
Test.host shut down
%#--------------------------------------------------------------------------------------------------------------
%not-contains: stdout
undisposed object:
%not-contains: stdout
-- check module destructor
%#--------------------------------------------------------------------------------------------------------------
