lifecycle_WirelessHost_1.test 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. %description:
  2. Test shutdown and startup operations on WirelessHost.
  3. %inifile: omnetpp.ini
  4. [General]
  5. network = Test
  6. tkenv-plugin-path = ../../../etc/plugins
  7. ned-path = .;../../../../src;../../lib
  8. cmdenv-express-mode = false
  9. record-eventlog = true
  10. #omnetpp 5.0 - 5.1 compatibility:
  11. eventlog-file = "${resultdir}/${configname}-${runnumber}.elog"
  12. output-scalar-file = "${resultdir}/${configname}-${runnumber}.sca"
  13. output-vector-file = "${resultdir}/${configname}-${runnumber}.vec"
  14. snapshot-file = "${resultdir}/${configname}-${runnumber}.sna"
  15. **.hasStatus = true
  16. **.scenarioManager.script = xmldoc("scenario.xml")
  17. *.host.numRadios=2
  18. *.host.networkLayer.configurator.networkConfiguratorModule = ""
  19. *.host.mobilityType = "StationaryMobility"
  20. **.mobility.constraintAreaMinX = 0m
  21. **.mobility.constraintAreaMinY = 0m
  22. **.mobility.constraintAreaMinZ = 0m
  23. **.mobility.constraintAreaMaxX = 1000m
  24. **.mobility.constraintAreaMaxY = 1000m
  25. **.mobility.constraintAreaMaxZ = 0m
  26. **.mobility.initFromDisplayString = false
  27. **.mobility.initialX = 500m
  28. **.mobility.initialY = 500m
  29. **.mobility.initialZ = 0m
  30. %file: test.ned
  31. import inet.common.lifecycle.LifecycleController;
  32. import inet.node.inet.AdhocHost;
  33. import inet.node.inet.WirelessHost;
  34. import inet.status.NodeStatus;
  35. import inet.physicallayer.ieee80211.packetlevel.Ieee80211ScalarRadioMedium;
  36. import inet.common.scenario.ScenarioManager;
  37. network Test
  38. {
  39. submodules:
  40. radioMedium: Ieee80211ScalarRadioMedium;
  41. scenarioManager: ScenarioManager;
  42. lifecycleController: LifecycleController;
  43. host: AdhocHost;
  44. }
  45. %file: scenario.xml
  46. <scenario>
  47. <at t="1.0">
  48. <tell module="lifecycleController" target="host" operation="NodeShutdownOperation"/>
  49. </at>
  50. <at t="2.0">
  51. <tell module="lifecycleController" target="host" operation="NodeStartOperation"/>
  52. </at>
  53. <at t="2.5">
  54. <tell module="lifecycleController" target="host" operation="NodeShutdownOperation"/>
  55. </at>
  56. </scenario>
  57. %contains-regex: stdout
  58. Test.host shutting down
  59. .*
  60. Test.host shut down
  61. .*
  62. Test.host starting up
  63. .*
  64. Test.host started
  65. .*
  66. Test.host shutting down
  67. .*
  68. Test.host shut down
  69. %#--------------------------------------------------------------------------------------------------------------
  70. %not-contains: stdout
  71. undisposed object:
  72. %not-contains: stdout
  73. -- check module destructor
  74. %#--------------------------------------------------------------------------------------------------------------