gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] /srv/bzr/gnash/rtmp r9809: test POSTing files via HTTP.


From: rob
Subject: [Gnash-commit] /srv/bzr/gnash/rtmp r9809: test POSTing files via HTTP.
Date: Sun, 30 Nov 2008 15:04:50 -0700
User-agent: Bazaar (1.5)

------------------------------------------------------------
revno: 9809
committer: address@hidden
branch nick: rtmp
timestamp: Sun 2008-11-30 15:04:50 -0700
message:
  test POSTing files via HTTP.
modified:
  cygnal/testsuite/cygnal.exp
=== modified file 'cygnal/testsuite/cygnal.exp'
--- a/cygnal/testsuite/cygnal.exp       2008-11-30 00:02:50 +0000
+++ b/cygnal/testsuite/cygnal.exp       2008-11-30 22:04:50 +0000
@@ -1,3 +1,20 @@
+# 
+# Copyright (C) 2008 Free Software Foundation, Inc.
+#
+#   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 3 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., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+#
 
 load_lib "dejagnu.exp"
 
@@ -69,13 +86,13 @@
 
 #
 # Get something from the copy of Cygnal we started
-proc wget { name } {
+proc wget { name options } {
     global chost
     global cport
     global sid
     set result false
     verbose "Trying to wget from Cygnal http://$chost:$cport/$name"; 2
-    spawn -noecho wget -v http://$chost:$cport/$name
+    spawn -noecho wget -v $options http://$chost:$cport/$name
     set wid $spawn_id
     expect {
        -i $wid "*Saving to: *" {
@@ -86,6 +103,9 @@
            verbose "Wget all done..." 2
            set result true
        }
+       -i $wid "Retrying." {
+           verbose "Retrying file"
+       }
        -i $wid "connected." {
            exp_continue
        }
@@ -117,13 +137,13 @@
 proc start_cygnal { } {
     global sid
     set result false
-    set server "/usr/local/bin/cygnal"
+    set server "../../cygnal"
     set options "-p 5000 -vv -n -t -r [pwd]"
     verbose "Starting Cygnal server \"$server $options\" for testing"
     spawn $server $options
     set sid $spawn_id
 #    set pid [exp_pid -i $sid]
-    expect -timeout 5 {
+    expect -timeout 1 {
        -i $sid "*Server bound to service" {
            verbose "Cygnal \"$server -p 4000 -vv -n\" bound to port"
            set result true
@@ -166,7 +186,11 @@
 
 delete_files
 
-#start_cygnal
+start_cygnal
+
+#
+# Test transferring files from the server to the client
+#
 
 #
 # Test transferring a single file
@@ -176,9 +200,9 @@
 create_file "foo" 120
 
 # get the test file
-set result [ wget "foo" ]
+set result [ wget "foo" "" ]
 if { $result == true } {
-    if { [file exists foo] && [file size foo] > 0 } {
+    if { [file exists foo.1] } {
        verbose "foo was transferred!" 2
        pass "HTTP GET single file"
     } else {
@@ -190,7 +214,7 @@
 
 
 #
-# Testing transferring multiple files in a niuce tight loop for stress testing.
+# Testing transferring multiple files in a nice tight loop for stress testing.
 #
 set files ""
 set limit 150
@@ -198,20 +222,20 @@
 for { set i 1 } { $i <= $limit } { incr i } {
     set size [ expr $i * 120]
     create_file "foo$i" $size
-    set result [ wget "foo$i" ]
+    set result [ wget "foo$i" "" ]
     if { $result == true } {
-       if { [file exists foo$i] && [file size foo$i] > 0 } {
+       # foo$i.1
+       if { [file exists foo$i.1] } {
            verbose "foo$i was transferred!" 2
            incr count
-#          pass "HTTP GET multiple files"
-       } else {
-#          fail "HTTP GET multiple files"
+           verbose -n "."
        }
     } else {
        unresolved "HTTP GET multiple files"
     }
 }
 
+verbose "."
 if { $count == $limit } {
     pass "HTTP GET multiple files"
 } else {
@@ -219,6 +243,24 @@
 }
 
 
+#
+# Test transferring files from the client to the server using POST
+#
+
+# send the test file
+set result [ wget "foo" "--post-file=foo.1" ]
+if { $result == true } {
+    if { [file exists foo.1] } {
+       verbose "foo was transferred!" 2
+       pass "HTTP POST single file"
+    } else {
+       fail "HTTP POST single file"
+    }
+} else {
+    unresolved "HTTP POST single file"
+}
+
+
 #############################################################
 # Stop the server, we're done. As the server doesn't die when a connection is
 # closed, we have to kill it, and then close the pty handle.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]