| #!/bin/sh |
| #*********************************************************************** |
| # Copyright (c) International Business Machines Corp., 2000 |
| # |
| # This program is free software; you can redistribute it and/or modify |
| # it under the terms of the GNU General Public License as published by |
| # the Free Software Foundation; either version 2 of the License, or |
| # (at your option) any later version. |
| # |
| # This program is distributed in the hope that it will be useful, |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See |
| # the GNU General Public License for more details. |
| # |
| # You should have received a copy of the GNU General Public License |
| # along with this program; if not, write to the Free Software |
| # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
| # |
| # |
| # |
| # FILE : host |
| # |
| # PURPOSE: To test the basic functionality of the `netstat` command. |
| # |
| # HISTORY: |
| # 06/06/03 Manoj Iyer manjo@mail.utexas.edu |
| # - Modified test to use LTP harness API |
| # - Fixed bugs. |
| # 03/01 Robbie Williamson (robbiew@us.ibm.com) |
| # -Ported |
| # |
| # |
| #----------------------------------------------------------------------- |
| |
| do_setup() |
| { |
| NUMLOOPS=${NUMLOOPS:-1} |
| SLEEPTIME=${SLEEPTIME:-0} |
| |
| tst_setup |
| |
| exists netstat |
| } |
| |
| #------------------------------------------------------------------------- |
| # FUNCTION: do_test |
| # PURPOSE: |
| # To loop for LOOPCOUNT times |
| # If MAXCOUNT is "-1" the "while" |
| # loop will execute until terminated by "intr" signal. |
| # INPUT: None. |
| # OUTPUT: Informational messages are logged into the run log. |
| # |
| #----------------------------------------------------------------------- |
| |
| do_test() { |
| |
| while [ $TST_COUNT -le $NUMLOOPS ]; do |
| |
| for flag in "-s" "-rn" "-i" "-gn" "-apn"; do |
| if ! netstat $flag 1>/dev/null 2>&1; then |
| end_testcase "netstat $flag failed" |
| fi |
| done |
| |
| incr_tst_count |
| |
| sleep $SLEEPTIME |
| |
| done |
| |
| } |
| |
| #----------------------------------------------------------------------- |
| # |
| # FUNCTION: MAIN |
| # PURPOSE: To invoke functions that perform the tasks as described in |
| # the design in the prolog above. |
| # INPUT: See SETUP in the prolog above. |
| # OUTPUT: Logged run results written to testcase run log |
| # |
| #----------------------------------------------------------------------- |
| . net_cmdlib.sh |
| |
| read_opts $* |
| do_setup |
| do_test |
| end_testcase |