IPv6Address_2.test 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. %description:
  2. a misc IPv6Address test
  3. %includes:
  4. #include "inet/networklayer/contract/ipv6/IPv6Address.h"
  5. %global:
  6. using namespace inet;
  7. %activity:
  8. IPv6Address linkLocalAddr;
  9. IPv6Address siteLocalAddr;
  10. IPv6Address multicast;
  11. IPv6Address unspecified;
  12. IPv6Address loopback;
  13. EV << "This is a link local address." << endl;
  14. linkLocalAddr.set("fe80:1111:2222:3300:fe44:a555:6666:7777");
  15. EV << linkLocalAddr.str() << endl;
  16. EV << linkLocalAddr.getScope() << endl;
  17. EV << "This is a site local address." << endl;
  18. siteLocalAddr.set("fec0:1111:2222:3300:fe44:a555:6666:7777");
  19. EV << siteLocalAddr.str() << endl;
  20. EV << siteLocalAddr.getScope() << endl;
  21. EV << "This is a multicast address." << endl;
  22. multicast.set("ff00:1111:2222:3300:fe44:a555:6666:7777");
  23. EV << multicast.str() << endl;
  24. EV << multicast.getScope() << endl;
  25. EV << "This is an unspecified address." << endl;
  26. unspecified.set("0:0:0:0:0:0:0:0");
  27. EV << unspecified.str() << endl;
  28. EV << unspecified.getScope() << endl;
  29. EV << "This is a loopback address." << endl;
  30. loopback.set("0:0:0:0:0:0:0:1");
  31. EV << loopback.str() << endl;
  32. EV << loopback.getScope() << endl;
  33. %contains: stdout
  34. This is a link local address.
  35. fe80:1111:2222:3300:fe44:a555:6666:7777
  36. 3
  37. This is a site local address.
  38. fec0:1111:2222:3300:fe44:a555:6666:7777
  39. 4
  40. This is a multicast address.
  41. ff00:1111:2222:3300:fe44:a555:6666:7777
  42. 2
  43. This is an unspecified address.
  44. <unspec>
  45. 0
  46. This is a loopback address.
  47. ::1
  48. 1