From c5b41946dc41aa5a2b0dff8fc17eabe9324a0273 Mon Sep 17 00:00:00 2001 From: Daniele Rondina Date: Sat, 2 May 2020 08:43:25 +0200 Subject: [PATCH] Add integration test for tmpdir cleanup --- tests/integration/10_tmpdir_cleanup.sh | 71 ++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100755 tests/integration/10_tmpdir_cleanup.sh diff --git a/tests/integration/10_tmpdir_cleanup.sh b/tests/integration/10_tmpdir_cleanup.sh new file mode 100755 index 00000000..c729119e --- /dev/null +++ b/tests/integration/10_tmpdir_cleanup.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +export LUET_NOLOCK=true +export LUET_SYSTEM__TMPDIR_BASE=${TMPDIR:-/tmp}/luet_integration10 + +oneTimeSetUp() { +export tmpdir="$(mktemp -d)" +} + +oneTimeTearDown() { + rm -rf "$tmpdir" +} + +testBuild() { + mkdir $tmpdir/testbuild + luet build --tree "$ROOT_DIR/tests/fixtures/buildableseed" --destination $tmpdir/testbuild --compression gzip test/c > /dev/null + buildst=$? + assertEquals 'builds successfully' "$buildst" "0" + assertTrue 'create package dep B' "[ -e '$tmpdir/testbuild/b-test-1.0.package.tar.gz' ]" + assertTrue 'create package' "[ -e '$tmpdir/testbuild/c-test-1.0.package.tar.gz' ]" +} + +testRepo() { + assertTrue 'no repository' "[ ! -e '$tmpdir/testbuild/repository.yaml' ]" + luet create-repo --tree "$ROOT_DIR/tests/fixtures/buildableseed" \ + --output $tmpdir/testbuild \ + --packages $tmpdir/testbuild \ + --name "test" \ + --descr "Test Repo" \ + --urls $tmpdir/testrootfs \ + --type disk > /dev/null + + createst=$? + assertEquals 'create repo successfully' "$createst" "0" + assertTrue 'create repository' "[ -e '$tmpdir/testbuild/repository.yaml' ]" +} + +testConfig() { + mkdir $tmpdir/testrootfs + cat < $tmpdir/luet.yaml +general: + debug: true +system: + rootfs: $tmpdir/testrootfs + database_path: "/" + database_engine: "boltdb" +repositories: + - name: "main" + type: "disk" + enable: true + cached: true + urls: + - "$tmpdir/testbuild" +EOF + luet config --config $tmpdir/luet.yaml + res=$? + assertEquals 'config test successfully' "$res" "0" +} + +testRepoUpdate() { + luet repo update --config $tmpdir/luet.yaml + res=$? + + assertEquals 'repo update successfully' "$res" "0" + assertTrue 'repo cached correctly' "[ -e '$tmpdir/testrootfs/repos/main' ]" + assertTrue 'tmpdir cleanup' "[ ! -e '${TMPDIR:/tmp}/luet_integration10' ]" +} + +# Load shUnit2. +. "$ROOT_DIR/tests/integration/shunit2"/shunit2 +