main.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <cassert>
  4. #include <cstring>
  5. #include <string>
  6. #include "Timer.h"
  7. #include "DummyTimer.h"
  8. #include "InterfaceTestStatemachineOOY.hpp"
  9. #include "log.h"
  10. extern Logger logger;
  11. /*@Test: test_default_interface good case, guard matches */
  12. int first()
  13. {
  14. /* set up dummy Timer */
  15. Timer dummyTimer;
  16. dummyTimer_init(&dummyTimer);
  17. logger.setLevel(Logger::LOG_INFO);
  18. InterfaceTestStatemachineOOY machine("127.0.0.1", 2002, &dummyTimer);
  19. // wait for the setup
  20. machine.runCycle();
  21. machine.get_ifaceOther()->set_v1(12);
  22. std::cout << "raise event 1\n";
  23. machine.get_iface()->raise_event1();
  24. machine.runCycle();
  25. std::cout << "other.v1 = " << machine.get_ifaceOther()->get_v1() << std::endl;
  26. std::cout << "raise event 1\n";
  27. machine.get_iface()->raise_event1();
  28. machine.runCycle();
  29. std::cout << "other.v1 = " << machine.get_ifaceOther()->get_v1() << std::endl;
  30. std::cout << "raise event 3\n";
  31. machine.get_ifaceOther()->raise_event3();
  32. machine.runCycle();
  33. std::cout << "raise event 3\n";
  34. machine.get_ifaceOther()->raise_event3();
  35. machine.runCycle();
  36. std::cout << "raise event 5\n";
  37. machine.get_iface()->set_var1(bool_true);
  38. machine.get_ifaceThird()->raise_event5();
  39. machine.runCycle();
  40. std::cout << "raise event 5\n";
  41. machine.get_ifaceThird()->raise_event5();
  42. machine.runCycle();
  43. return 0;
  44. }
  45. int main(int argc, char** argv)
  46. {
  47. if (argc != 2)
  48. return -1;
  49. switch (atoi(argv[1])) {
  50. case 1:
  51. return first();
  52. }
  53. return 0;
  54. }