Skip to content

Commit a34c326

Browse files
committed
Merge pull request #43 from moteus/master
Change. cURL wrapper store proxy functions in class not in object.
2 parents c47da4d + 764b071 commit a34c326

File tree

6 files changed

+64
-13
lines changed

6 files changed

+64
-13
lines changed

src/lua/cURL/impl/cURL.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ local function class(ctor)
216216

217217
if not fn and self._handle[k] then
218218
fn = wrap_function(k)
219-
self[k] = fn
219+
C[k] = fn
220220
end
221221
return fn
222222
end

test/run.lua

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
local RUN = lunit and function()end or function ()
2+
local res = lunit.run()
3+
if res.errors + res.failed > 0 then
4+
os.exit(-1)
5+
end
6+
return os.exit(0)
7+
end
8+
19
lunit = require "lunit"
210

311
local ok, curl = pcall(require, "lcurl")
@@ -16,3 +24,6 @@ print("")
1624
require "test_safe"
1725
require "test_easy"
1826
require "test_form"
27+
require "test_curl"
28+
29+
RUN()

test/test_curl.lua

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
1-
local _,luacov = pcall(require, "luacov")
1+
local RUN = lunit and function()end or function ()
2+
local res = lunit.run()
3+
if res.errors + res.failed > 0 then
4+
os.exit(-1)
5+
end
6+
return os.exit(0)
7+
end
28

3-
local HAS_RUNNER = not not lunit
9+
local _,luacov = pcall(require, "luacov")
410
local lunit = require "lunit"
511
local TEST_CASE = assert(lunit.TEST_CASE)
612
local skip = lunit.skip or function() end
@@ -283,4 +289,4 @@ end
283289

284290
end
285291

286-
if not HAS_RUNNER then lunit.run() end
292+
RUN()

test/test_easy.lua

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
local HAS_RUNNER = not not lunit
1+
local RUN = lunit and function()end or function ()
2+
local res = lunit.run()
3+
if res.errors + res.failed > 0 then
4+
os.exit(-1)
5+
end
6+
return os.exit(0)
7+
end
8+
29
local lunit = require "lunit"
310
local TEST_CASE = assert(lunit.TEST_CASE)
411
local skip = lunit.skip or function() end
@@ -405,10 +412,11 @@ end
405412

406413
function test_abort_01()
407414
assert_equal(f, f:add_stream('SSSSS', 128 * 1024, function() end))
415+
assert_equal(c, c:setopt_timeout(5))
408416
assert_equal(c, c:setopt_httppost(f))
409417

410418
local _, e = assert_nil(c:perform())
411-
assert_equal(curl.error(curl.ERROR_EASY, curl.E_ABORTED_BY_CALLBACK), e)
419+
assert_equal(curl.error(curl.ERROR_EASY, curl.E_OPERATION_TIMEDOUT), e)
412420
end
413421

414422
function test_abort_02()
@@ -556,12 +564,24 @@ end
556564

557565
function test_pause()
558566

559-
-- Note.
567+
-- BUG?
568+
-- c:perform() returns curl.E_READ_ERROR after readfunction return curl.READFUNC_PAUSE
569+
--
560570
-- OS version : Linux Mint 17 (x86_64)
561571
-- cURL version : libcurl/7.35.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.28 librtmp/2.3
562572
-- version_info("host"): x86_64-pc-linux-gnu
563573
--
564-
-- c:perform() returns curl.E_READ_ERROR after readfunction return curl.READFUNC_PAUSE
574+
-- OS version : Windows XP (x86_64)
575+
-- cURL version : libcurl/7.38.0 OpenSSL/1.0.1c zlib/1.2.7 WinIDN
576+
-- cURL version : libcurl/7.37.1 OpenSSL/1.0.1c zlib/1.2.7 WinIDN
577+
-- version_info("host"): i386-pc-win32
578+
--
579+
-- Works correctly on
580+
-- (same binary as with libcurl 7.38.0/7.37.1)
581+
--
582+
-- OS version : Windows XP (x86_64)
583+
-- cURL version : libcurl/7.30.0 OpenSSL/0.9.8y zlib/1.2.7
584+
-- version_info("host"): i386-pc-win32
565585
--
566586

567587
local counter = 0
@@ -774,4 +794,4 @@ end
774794

775795
end
776796

777-
if not HAS_RUNNER then lunit.run() end
797+
RUN()

test/test_form.lua

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
local HAS_RUNNER = not not lunit
1+
local RUN = lunit and function()end or function ()
2+
local res = lunit.run()
3+
if res.errors + res.failed > 0 then
4+
os.exit(-1)
5+
end
6+
return os.exit(0)
7+
end
8+
29
local lunit = require "lunit"
310
local TEST_CASE = assert(lunit.TEST_CASE)
411
local skip = lunit.skip or function() end
@@ -473,4 +480,4 @@ end
473480

474481
end
475482

476-
if not HAS_RUNNER then lunit.run() end
483+
RUN()

test/test_safe.lua

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,11 @@
1-
local HAS_RUNNER = not not lunit
1+
local RUN = lunit and function()end or function ()
2+
local res = lunit.run()
3+
if res.errors + res.failed > 0 then
4+
os.exit(-1)
5+
end
6+
return os.exit(0)
7+
end
8+
29
local lunit = require "lunit"
310
local TEST_CASE = assert(lunit.TEST_CASE)
411
local skip = lunit.skip or function() end
@@ -275,4 +282,4 @@ end
275282

276283
end
277284

278-
if not HAS_RUNNER then lunit.run() end
285+
RUN()

0 commit comments

Comments
 (0)