summary refs log tree commit diff stats
path: root/tests
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@gmail.com>2016-09-24 22:36:19 +0200
committerDominik Picheta <dominikpicheta@gmail.com>2016-09-24 22:58:10 +0200
commitcff6ec2155bc1556d891118e3915ad72a5d3ee93 (patch)
treee99907024fb52ebbb5f00239e1b5890244623c59 /tests
parent9b810b17a20877d6229f1e9b069ec0478d234892 (diff)
downloadNim-cff6ec2155bc1556d891118e3915ad72a5d3ee93.tar.gz
Implements onProgressChanged callback for httpclient.
Diffstat (limited to 'tests')
-rw-r--r--tests/stdlib/thttpclient.nim25
1 files changed, 22 insertions, 3 deletions
diff --git a/tests/stdlib/thttpclient.nim b/tests/stdlib/thttpclient.nim
index 9cce7af82..dd9a6139a 100644
--- a/tests/stdlib/thttpclient.nim
+++ b/tests/stdlib/thttpclient.nim
@@ -7,6 +7,8 @@ from net import TimeoutError
 
 import httpclient, asyncdispatch
 
+const manualTests = false
+
 proc asyncTest() {.async.} =
   var client = newAsyncHttpClient()
   var resp = await client.request("http://example.com/")
@@ -39,12 +41,21 @@ proc asyncTest() {.async.} =
   resp = await client.post("http://validator.w3.org/check", multipart=data)
   doAssert(resp.code.is2xx)
 
+  # onProgressChanged
+  when manualTests:
+    proc onProgressChanged(total, progress, speed: BiggestInt) {.async.} =
+      echo("Downloaded ", progress, " of ", total)
+      echo("Current rate: ", speed div 1000, "kb/s")
+    client.onProgressChanged = onProgressChanged
+    discard await client.getContent("http://speedtest-ams2.digitalocean.com/100mb.test")
+
   client.close()
 
   # Proxy test
-  #client = newAsyncHttpClient(proxy = newProxy("http://51.254.106.76:80/"))
-  #var resp = await client.request("https://github.com")
-  #echo resp
+  #when manualTests:
+  #  client = newAsyncHttpClient(proxy = newProxy("http://51.254.106.76:80/"))
+  #  var resp = await client.request("https://github.com")
+  #  echo resp
 
 proc syncTest() =
   var client = newHttpClient()
@@ -77,6 +88,14 @@ proc syncTest() =
   resp = client.post("http://validator.w3.org/check", multipart=data)
   doAssert(resp.code.is2xx)
 
+  # onProgressChanged
+  when manualTests:
+    proc onProgressChanged(total, progress, speed: BiggestInt) =
+      echo("Downloaded ", progress, " of ", total)
+      echo("Current rate: ", speed div 1000, "kb/s")
+    client.onProgressChanged = onProgressChanged
+    discard client.getContent("http://speedtest-ams2.digitalocean.com/100mb.test")
+
   client.close()
 
   # Timeout test.