Bladeren bron

Test for chunked transfer encoding (#95, #98)

bel 10 jaren geleden
bovenliggende
commit
e497dd34f8
2 gewijzigde bestanden met toevoegingen van 9 en 2 verwijderingen
  1. 8 1
      test/resource_script_demo.lua
  2. 1 1
      testutils/testclient_chunked_linux/testclient.c

+ 8 - 1
test/resource_script_demo.lua

@@ -72,7 +72,14 @@ if method=="PUT" then
         mg.write("<body>Resource of type \"" .. mime .. "\" already exists.</body></html>\r\n")
     else
         local f = io.open(file, "w")
-        f:write(mg.read())
+
+        local data = {}
+        repeat
+            local l = mg.read();
+            data[#data+1] = l;
+        until ((l == "") or (l == nil));
+
+        f:write(table.concat(data, ""))
         f:close()
         mg.write("HTTP/1.0 200 OK\r\n")
         mg.write("Connection: close\r\n")

+ 1 - 1
testutils/testclient_chunked_linux/testclient.c

@@ -32,7 +32,7 @@ unsigned short PORT = 8080;
 const char * RESOURCE = "/resource_script_demo.lua/r1.txt";
 const char * METHOD = "PUT";
 
-unsigned postSize = 987;
+unsigned postSize = 9876;
 unsigned extraHeadSize = 0;
 unsigned queryStringSize = 0;
 int keep_alive = 0;