summaryrefslogtreecommitdiffstats
path: root/src/civetweb/ci/test/01_basic/basic_spec.lua
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/civetweb/ci/test/01_basic/basic_spec.lua35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/civetweb/ci/test/01_basic/basic_spec.lua b/src/civetweb/ci/test/01_basic/basic_spec.lua
new file mode 100644
index 000000000..cf3b3007b
--- /dev/null
+++ b/src/civetweb/ci/test/01_basic/basic_spec.lua
@@ -0,0 +1,35 @@
+civet = require "ci/test/civet"
+local curl = require "cURL"
+
+describe("civetweb basic", function()
+
+ setup(function()
+ civet.start()
+ end)
+
+ teardown(function()
+ civet.stop()
+ end)
+
+
+ it("should serve a simple get request", function()
+
+ local out = ""
+ function capture(str)
+ out = out .. str
+ end
+
+ local c = curl.easy()
+ :setopt_url('http://localhost:' .. civet.port .. "/")
+ :setopt_writefunction(capture)
+ :perform()
+ :close()
+
+ --print('rescode:' .. c.getinfo(curl.INFO_RESPONSE_CODE))
+
+ assert.are.equal('Index of', string.match(out, 'Index of'))
+ assert.are.equal('01_basic_test_dir', string.match(out, '01_basic_test_dir'))
+ assert.are.equal('01_basic_test_file', string.match(out, '01_basic_test_file'))
+ end)
+
+end)