IPv6Address_6.test 705 B

123456789101112131415161718192021222324252627282930313233343536
  1. %description:
  2. Test parsing IPv6 addresses with prefix
  3. %includes:
  4. #include "inet/networklayer/contract/ipv6/IPv6Address.h"
  5. %global:
  6. using namespace inet;
  7. static void parseAddr(const char *s)
  8. {
  9. IPv6Address a;
  10. int prefixLen;
  11. if (!a.tryParseAddrWithPrefix(s,prefixLen))
  12. EV << "BAD ";
  13. uint32 *d = a.words();
  14. EV << s << " --> " << a.str() << "/" << prefixLen << "\n";
  15. }
  16. %activity:
  17. parseAddr("::0/0");
  18. parseAddr("::0/128");
  19. parseAddr("::0/129");
  20. parseAddr("::1/64");
  21. parseAddr("12:34:56::aa:bb:cc/56");
  22. EV << ".\n";
  23. %contains: stdout
  24. ::0/0 --> <unspec>/0
  25. ::0/128 --> <unspec>/128
  26. BAD ::0/129 --> <unspec>/129
  27. ::1/64 --> ::1/64
  28. 12:34:56::aa:bb:cc/56 --> 12:34:56::aa:bb:cc/56
  29. .