All of lore.kernel.org
 help / color / mirror / Atom feed
* [LTP] [PATCH] Fixes of the sendfile01 test
@ 2009-12-19  2:16 Jiri Palecek
  0 siblings, 0 replies; 6+ messages in thread
From: Jiri Palecek @ 2009-12-19  2:16 UTC (permalink / raw)
  Cc: ltp-list

Hello,

I've found some problems with the sendfile01 testcase (the one under network/tcp_cmds). This patch fixes them:

 Pass the -6 parameter to gethost if we are to use ipv6 and run the
 ipv6 server in that case. Also, fix the awk code for getting the PID:
 The PID is the second column, which is $2, not $1.

Also:

 - initialize addrlen for accept syscall in the server (=> avoid EINVAL)

 - use tst_resm in the client instead of tst_res, to avoid an error message interpreted as a filename

Regards
    Jiri Palecek

Signed-off-by: Jiri Palecek <jpalecek@web.de>
---
 testcases/network/tcp_cmds/sendfile/SF_Server  |    2 +-
 testcases/network/tcp_cmds/sendfile/sendfile01 |   10 +++++-----
 testcases/network/tcp_cmds/sendfile/testsf_c.c |    2 +-
 testcases/network/tcp_cmds/sendfile/testsf_s.c |    2 +-
 4 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/testcases/network/tcp_cmds/sendfile/SF_Server b/testcases/network/tcp_cmds/sendfile/SF_Server
index 2383ce4..9933db4 100755
--- a/testcases/network/tcp_cmds/sendfile/SF_Server
+++ b/testcases/network/tcp_cmds/sendfile/SF_Server
@@ -3,4 +3,4 @@
 cd $3
 exec 1< /dev/null       # open descriptor 1
 exec 2< /dev/null       # open descriptor 1
-nohup ./testsf_s $1 $2 &
+nohup ./$4 $1 $2 &
diff --git a/testcases/network/tcp_cmds/sendfile/sendfile01 b/testcases/network/tcp_cmds/sendfile/sendfile01
index 4e93447..7dd4fee 100755
--- a/testcases/network/tcp_cmds/sendfile/sendfile01
+++ b/testcases/network/tcp_cmds/sendfile/sendfile01
@@ -61,7 +61,7 @@ do_setup()
 
     exists awk diff gethost grep rsh stat
 
-    IPADDR=$(gethost $RHOST | awk '/addresses:/ {print $2}')
+    IPADDR=$(gethost ${EXEC_SUFFIX:+-6} $RHOST | awk '/addresses:/ {print $2}')
 
 }
 
@@ -81,17 +81,17 @@ do_test()
   
     mkdir -p $TCtmp
     PORT=$$ 
-    if ! rsh -l root $IPADDR "$LTPROOT/testcases/bin/SF_Server $IPADDR $PORT $LTPROOT/testcases/bin"; then
+    if ! rsh -l root $IPADDR "$LTPROOT/testcases/bin/SF_Server $IPADDR $PORT $LTPROOT/testcases/bin $SERVER"; then
         end_testcase "rsh failed to $IPADDR as root failed"
     fi
     sleep 10
-    PID=$(rsh -l root $IPADDR "ps -ef" | awk "\$0 !~ /awk/ && /$SERVER/ && /$PORT/ {print \$1}")
+    PID=$(rsh -l root $IPADDR "ps -ef" | awk "\$0 !~ /awk/ && /$SERVER/ && /$PORT/ {print \$2}")
     [ -n "$PID" ] || end_testcase "Could not start server"
 
     for clnt_fname in $FILES; do
         serv_fname=$TCdat/$clnt_fname
         SIZE=`stat -c '%s' $serv_fname`
-        tst_resm TINFO "Starting $SERVER $IPADDR Client_filename Server_filename Size "
+        tst_resm TINFO "Starting $CLIENT $IPADDR Client_filename Server_filename Size "
   
         $CLIENT $IPADDR $PORT "$TCtmp/$clnt_fname" $serv_fname $SIZE 
         RetVal=$?
@@ -118,7 +118,7 @@ do_test()
 
 do_cleanup()
 {
-      PID=$(rsh -n -l root $RHOST "ps -ef" | awk "\$0 !~ /awk/ && /$SERVER/ && /$PORT/ {print \$1}")
+      PID=$(rsh -n -l root $RHOST "ps -ef" | awk "\$0 !~ /awk/ && /$SERVER/ && /$PORT/ {print \$2}")
       [ -n "$PID" ] && rsh -n -l root $RHOST kill -9 $PID
       tst_cleanup
 }
diff --git a/testcases/network/tcp_cmds/sendfile/testsf_c.c b/testcases/network/tcp_cmds/sendfile/testsf_c.c
index 52b9ecf..7683927 100644
--- a/testcases/network/tcp_cmds/sendfile/testsf_c.c
+++ b/testcases/network/tcp_cmds/sendfile/testsf_c.c
@@ -120,7 +120,7 @@ main (int argc, char *argv[])
 		}
 	}
 
-	tst_res(TINFO, "Asking for remote file: %s", serv_fname);
+	tst_resm(TINFO, "Asking for remote file: %s", serv_fname);
 
 	tst_resm(TINFO, "File %s received\n", argv[4]);
 
diff --git a/testcases/network/tcp_cmds/sendfile/testsf_s.c b/testcases/network/tcp_cmds/sendfile/testsf_s.c
index bc77712..38baf8c 100644
--- a/testcases/network/tcp_cmds/sendfile/testsf_s.c
+++ b/testcases/network/tcp_cmds/sendfile/testsf_s.c
@@ -92,7 +92,7 @@ main(int argc, char *argv[])
 		tst_exit();
 	}
 
-	socklen_t fromlen;
+	socklen_t fromlen = sizeof(from);
 
 	/* process connections */
 	while (1) {
-- 
1.6.4.3



------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2009-12-22  2:36 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <4b2c37e0.6344f10a.4097.4c88SMTPIN_ADDED@mx.google.com>
2009-12-19  4:02 ` [LTP] [PATCH] Fixes of the sendfile01 test Garrett Cooper
2009-12-19 21:09   ` Jiří Paleček
2009-12-20  1:20     ` Garrett Cooper
2009-12-20 11:25       ` Jiří Paleček
2009-12-22  2:36         ` Garrett Cooper
2009-12-19  2:16 Jiri Palecek

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.