From 85891948cd7b6e9eed2c0e4b199de2a8d19a0824 Mon Sep 17 00:00:00 2001 From: Dan Callaghan Date: Mon, 30 Jun 2014 11:18:04 +1000 Subject: [PATCH 1/2] update test.lua for 5.2 --- lualdap/tests/test.lua | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lualdap/tests/test.lua b/lualdap/tests/test.lua index 2dce95b..76c8640 100755 --- a/lualdap/tests/test.lua +++ b/lualdap/tests/test.lua @@ -27,7 +27,7 @@ function print_attrs (dn, attrs) if tv == "string" then io.write (values) elseif tv == "table" then - local n = table.getn (values) + local n = #values for i = 1, n-1 do io.write (values[i]..",") end @@ -77,7 +77,7 @@ function test_object (obj, objmethods) -- trying to set metatable. assert2 (false, pcall (setmetatable, ENV, {})) -- checking existence of object's methods. - for i = 1, table.getn (objmethods) do + for i = 1, #objmethods do local method = obj[objmethods[i]] assert2 ("function", type(method)) assert2 (false, pcall (method), "no 'self' parameter accepted") @@ -128,7 +128,7 @@ end -- checks return value which should be a function AND also its return value. --------------------------------------------------------------------- function check_future (ret, method, ...) - local ok, f = pcall (method, unpack (arg)) + local ok, f = pcall (method, ...) assert (ok, f) assert2 ("function", type(f)) assert2 (ret, f()) @@ -377,7 +377,7 @@ tests = { -- Main --------------------------------------------------------------------- -if table.getn(arg) < 1 then +if #arg < 1 then print (string.format ("Usage %s host[:port] base [who [password]]", arg[0])) os.exit() end @@ -390,7 +390,7 @@ PASSWORD = arg[4] require"lualdap" assert (type(lualdap)=="table", "couldn't load LDAP library") -for i = 1, table.getn (tests) do +for i = 1, #tests do local t = tests[i] io.write (t[1].." ...") t[2] () From 847bbf5dbd8053ce21c90dd808ed98ff4b6e742a Mon Sep 17 00:00:00 2001 From: Dan Callaghan Date: Mon, 30 Jun 2014 11:27:56 +1000 Subject: [PATCH 2/2] script to run test.lua against a dummy slapd --- lualdap/Makefile | 3 ++ lualdap/tests/run-tests.sh | 73 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) create mode 100755 lualdap/tests/run-tests.sh diff --git a/lualdap/Makefile b/lualdap/Makefile index 6a4f06d..101a07f 100755 --- a/lualdap/Makefile +++ b/lualdap/Makefile @@ -26,3 +26,6 @@ install: src/$(LIBNAME) clean: rm -f $(OBJS) src/$(LIBNAME) + +check: + LUA_CPATH="src/?.so.$V" tests/run-tests.sh diff --git a/lualdap/tests/run-tests.sh b/lualdap/tests/run-tests.sh new file mode 100755 index 0000000..22ac84b --- /dev/null +++ b/lualdap/tests/run-tests.sh @@ -0,0 +1,73 @@ +#!/bin/bash +set -ex + +d=$(readlink -f "$(dirname $0)") +password=thepassword + +rm -rf "$d/slapd-config" "$d/slapd-data" +mkdir "$d/slapd-config" "$d/slapd-data" + +# populate slapd config +slapadd -F "$d/slapd-config" -n0 <