ping02.sh 648 B

1234567891011121314151617181920212223242526272829303132333435
  1. #! /bin/sh
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. # Copyright (c) 2016-2019 Oracle and/or its affiliates. All Rights Reserved.
  4. TST_SETUP="do_setup"
  5. TST_TESTFUNC="do_test"
  6. TST_NEEDS_ROOT=1
  7. . tst_net.sh
  8. do_setup()
  9. {
  10. COUNT=${COUNT:-3}
  11. PACKETSIZES=${PACKETSIZES:-"8 16 32 64 128 256 512 1024 2048 4064"}
  12. PING=ping${TST_IPV6}
  13. tst_require_cmds $PING
  14. }
  15. do_test()
  16. {
  17. local pat="000102030405060708090a0b0c0d0e0f"
  18. tst_res TINFO "flood $PING: ICMP packets filled with pattern '$pat'"
  19. local ipaddr=$(tst_ipaddr rhost)
  20. local s
  21. for s in $PACKETSIZES; do
  22. EXPECT_PASS $PING -c $COUNT -f -s $s $ipaddr -p "$pat" \>/dev/null
  23. done
  24. }
  25. tst_run