auditd: refactoring

This commit is contained in:
Aleksey Nikitin
2023-01-28 12:14:29 +03:00
parent c0fd490a93
commit ab2ae0e487
7 changed files with 28 additions and 23 deletions
+5 -7
View File
@@ -1,16 +1,14 @@
test:
soldr-busted --exclude-tags=integration .
$(SOLDR_MODULES)/bin/busted --exclude-tags=root .
OS_LIST :=$(subst docker/Dockerfile.,,$(wildcard docker/Dockerfile.*))
OS_LIST := $(subst docker/Dockerfile.,,$(wildcard docker/Dockerfile.*))
test-inside-all: $(OS_LIST:%=test-inside-%)
test-inside-%: docker-build-%
test-inside-%: docker/Dockerfile.%
@echo Run testing inside: $*
@docker build -q -t test/$* -f docker/Dockerfile.$* . >&-
@docker run --rm \
-e SOLDR_MODULES=/src \
-v $(SOLDR_MODULES):/src:ro \
-w /src/auditd/1.0.0 \
test/$* /src/bin/soldr-busted .
docker-build-%: docker/Dockerfile.%
docker build -q -t test/$* -f docker/Dockerfile.$* . >&-
test/$* /src/bin/busted .
+1 -2
View File
@@ -7,8 +7,7 @@ end
describe("exec", function()
it("runs a given command", function()
local ok, err = exec("true")
assert(ok, "unexpected error: "..tostring(err))
assert(exec("true"))
end)
it("must fail unless the exit code is 0", function()
+11 -2
View File
@@ -1,5 +1,10 @@
package.path = package.path .. ";cmodule/?.lua"
local pkg = require "pkg"
local exec = require "exec"
local function is_installed(name)
return exec("type "..name)
end
describe("format_cmd", function()
local format_cmd = pkg.testing.format_cmd
@@ -26,13 +31,17 @@ describe("format_cmd", function()
end)
end)
describe("#integration package manager", function()
describe("package manager #root", function()
setup(function()
pm = assert(pkg.find_manager())
assert(pm:sync())
end)
test("install()", function()
assert(pm:install("less"))
local package = "less"
assert(not is_installed(package),
string.format("expected %q to be not installed", package))
assert(pm:install(package))
assert(is_installed(package))
end)
end)
Executable
+6
View File
@@ -0,0 +1,6 @@
#!/bin/sh
# Configurable by user:
SOLDR_MODULES="${SOLDR_MODULES:-$PWD}"
exec "$SOLDR_MODULES/bin/luajit" "$SOLDR_MODULES/tests_framework/lua/bin/busted" "$@"
+4 -4
View File
@@ -2,9 +2,9 @@
# Configurable by user:
SOLDR_MODULES="${SOLDR_MODULES:-$PWD}"
SOLDR_PLATFORM="${SOLDR_PLATFORM:-linux64}"
LUAPOWER_PLATFORM="${LUAPOWER_PLATFORM:-linux64}"
LUA_BIN="$SOLDR_MODULES/luapower/bin/$SOLDR_PLATFORM/luajit-bin"
LUA_BIN="$SOLDR_MODULES/luapower/bin/$LUAPOWER_PLATFORM/luajit-bin"
export LUA_PATH="\
$SOLDR_MODULES/tests_framework/lua/?.lua;\
@@ -16,8 +16,8 @@ $SOLDR_MODULES/utils/?/init.lua;\
$LUA_PATH"
export LUA_CPATH="\
$SOLDR_MODULES/luapower/bin/$SOLDR_PLATFORM/lib?.dylib;\
$SOLDR_MODULES/luapower/bin/$SOLDR_PLATFORM/clib/?.so;\
$SOLDR_MODULES/luapower/bin/$LUAPOWER_PLATFORM/lib?.dylib;\
$SOLDR_MODULES/luapower/bin/$LUAPOWER_PLATFORM/clib/?.so;\
$LUA_CPATH"
exec "$LUA_BIN" "$@"
-7
View File
@@ -1,7 +0,0 @@
#!/bin/sh
# Configurable by user:
SOLDR_MODULES="${SOLDR_MODULES:-$PWD}"
PATH="$SOLDR_MODULES/bin:$PATH" exec \
soldr-luajit "$SOLDR_MODULES/tests_framework/lua/bin/busted" "$@"