]> git.sven.stormbind.net Git - sven/tclcurl.git/blobdiff - tests/multi/autoGUI.tcl
Imported Upstream version 7.19.6
[sven/tclcurl.git] / tests / multi / autoGUI.tcl
diff --git a/tests/multi/autoGUI.tcl b/tests/multi/autoGUI.tcl
new file mode 100755 (executable)
index 0000000..ace2423
--- /dev/null
@@ -0,0 +1,31 @@
+#!/usr/local/bin/wish8.4
+
+package require TclCurl
+
+proc CleanUp {multiHandle easyHandle} {
+    puts "\n\nCleaning up $multiHandle - $easyHandle\n\n"
+
+    $multiHandle removehandle $easyHandle
+    $multiHandle cleanup
+    $easyHandle  cleanup
+
+    puts "\n\nAll done\n\n"
+
+    exit
+}
+
+proc StartTransfer {} {
+    set multiHandle [curl::multiinit]
+    set easyHandle  [curl::init]
+
+    $easyHandle  configure -url http://127.0.0.1/~andres/HomePage.tar.gz -file home.tar.gz
+
+    $multiHandle addhandle $easyHandle
+
+    $multiHandle auto -command "CleanUp $multiHandle $easyHandle"
+}
+
+set start [button .start -text Start -command StartTransfer]
+set stop  [button .stop  -text Stop  -command StopTransfer]
+
+pack $start $stop -side left -padx 10 -pady 10