setup() {
bats_load_library bats-support
bats_load_library bats-assert
- mkdir --parents ../build
- touch ../build/dllpostinst.conf
+ export BUILDDIR=${BUILDDIR:="../build"}
+ mkdir --parents "$BUILDDIR"
+ touch "$BUILDDIR/dllpostinst.conf"
}
teardown() {
- rm -rf ../build/dllpostinst.conf
+ rm -rf "$BUILDDIR/dllpostinst.conf"
+ unset BUILDDIR
unset DLLCONFIG
}
@test "ignore file does not exists" {
- export DLLCONFIG="../build/dll-not-exists.conf"
+ export DLLCONFIG="$BUILDDIR/dll-not-exists.conf"
run ../src/debian/postinst
assert_success
- assert_output "WARNING: ../build/dll-not-exists.conf does not exist"
+ assert_output "WARNING: $BUILDDIR/dll-not-exists.conf does not exist"
}
@test "add entry kds_s2000w_net dll.conf" {
- export DLLCONFIG="../build/dllpostinst.conf"
+ export DLLCONFIG="$BUILDDIR/dllpostinst.conf"
run ../src/debian/postinst
assert_success
- assert_line --index 0 "found ../build/dllpostinst.conf"
- assert_line --index 1 "add kds_s2000w_net to ../build/dllpostinst.conf"
- assert_equal "$(cat ../build/dllpostinst.conf)" "kds_s2000w_net"
- assert_equal "$(cat ../build/dllpostinst.conf | wc --lines)" "1"
+ assert_line --index 0 "found $BUILDDIR/dllpostinst.conf"
+ assert_line --index 1 "add kds_s2000w_net to $BUILDDIR/dllpostinst.conf"
+ assert_equal "$(cat $BUILDDIR/dllpostinst.conf)" "kds_s2000w_net"
+ assert_equal "$(cat $BUILDDIR/dllpostinst.conf | wc --lines)" "1"
}
@test "entry exists in dll.conf do nothing" {
- export DLLCONFIG="../build/dllpostinst.conf"
+ export DLLCONFIG="$BUILDDIR/dllpostinst.conf"
run ../src/debian/postinst
run ../src/debian/postinst
assert_success
- assert_output "found ../build/dllpostinst.conf"
- assert_equal "$(cat ../build/dllpostinst.conf)" "kds_s2000w_net"
- assert_equal "$(cat ../build/dllpostinst.conf | wc --lines)" "1"
+ assert_output "found $BUILDDIR/dllpostinst.conf"
+ assert_equal "$(cat $BUILDDIR/dllpostinst.conf)" "kds_s2000w_net"
+ assert_equal "$(cat $BUILDDIR/dllpostinst.conf | wc --lines)" "1"
}
\ No newline at end of file
setup() {
bats_load_library bats-support
bats_load_library bats-assert
- mkdir --parents ../build
- echo kds_s2000w_net > ../build/dllpostrm.conf
+ export BUILDDIR=${BUILDDIR:="../build"}
+ mkdir --parents $BUILDDIR
+ echo kds_s2000w_net > $BUILDDIR/dllpostrm.conf
}
teardown() {
- rm -rf ../build/dllpostrm.conf
+ rm -rf $BUILDDIR/dllpostrm.conf
+ unset BUILDDIR
unset DLLCONFIG
}
@test "ignore file does not exist" {
- export DLLCONFIG="../build/dll-not-exists.conf"
+ export DLLCONFIG="$BUILDDIR/dll-not-exists.conf"
run ../src/debian/postrm
}
@test "delete one entry kds_s2000w_net from dll.conf {
- export DLLCONFIG="../build/dllpostrm.conf"
+ export DLLCONFIG="$BUILDDIR/dllpostrm.conf"
run ../src/debian/postrm
assert_success
- assert_line --index 0 "found ../build/dllpostrm.conf"
- assert_line --index 1 "remove kds_s2000w_net from ../build/dllpostrm.conf"
- assert_equal "$(cat ../build/dllpostrm.conf)" ""
- assert_equal "$(cat ../build/dllpostrm.conf | wc --lines)" "0"
+ assert_line --index 0 "found $BUILDDIR/dllpostrm.conf"
+ assert_line --index 1 "remove kds_s2000w_net from $BUILDDIR/dllpostrm.conf"
+ assert_equal "$(cat $BUILDDIR/dllpostrm.conf)" ""
+ assert_equal "$(cat $BUILDDIR/dllpostrm.conf | wc --lines)" "0"
}
@test "delete multiple entry kds_s2000w_net from dll.conf {
- echo kds_s2000w_net >> ../build/dllpostrm.conf
- echo kds_s2000w_net >> ../build/dllpostrm.conf
- echo kds_s2000w_net >> ../build/dllpostrm.conf
- export DLLCONFIG="../build/dllpostrm.conf"
+ echo kds_s2000w_net >> $BUILDDIR/dllpostrm.conf
+ echo kds_s2000w_net >> $BUILDDIR/dllpostrm.conf
+ echo kds_s2000w_net >> $BUILDDIR/dllpostrm.conf
+ export DLLCONFIG="$BUILDDIR/dllpostrm.conf"
run ../src/debian/postrm
- assert_line --index 0 "found ../build/dllpostrm.conf"
- assert_line --index 1 "remove kds_s2000w_net from ../build/dllpostrm.conf"
- assert_equal "$(cat ../build/dllpostrm.conf)" ""
- assert_equal "$(cat ../build/dllpostrm.conf | wc --lines)" "0"
+ assert_line --index 0 "found $BUILDDIR/dllpostrm.conf"
+ assert_line --index 1 "remove kds_s2000w_net from $BUILDDIR/dllpostrm.conf"
+ assert_equal "$(cat $BUILDDIR/dllpostrm.conf)" ""
+ assert_equal "$(cat $BUILDDIR/dllpostrm.conf | wc --lines)" "0"
run ../src/debian/postrm
assert_success
- assert_line --index 0 "found ../build/dllpostrm.conf"
- assert_equal "$(cat ../build/dllpostrm.conf)" ""
- assert_equal "$(cat ../build/dllpostrm.conf | wc --lines)" "0"
+ assert_line --index 0 "found $BUILDDIR/dllpostrm.conf"
+ assert_equal "$(cat $BUILDDIR/dllpostrm.conf)" ""
+ assert_equal "$(cat $BUILDDIR/dllpostrm.conf | wc --lines)" "0"
}
@test "do nothing entry kds_s2000w_net not exists from dll.conf {
- rm -rf ../build/dllpostrm.conf
- touch ../build/dllpostrm.conf
- export DLLCONFIG="../build/dllpostrm.conf"
+ rm -rf $BUILDDIR/dllpostrm.conf
+ touch $BUILDDIR/dllpostrm.conf
+ export DLLCONFIG="$BUILDDIR/dllpostrm.conf"
run ../src/debian/postrm
assert_success
- assert_output "found ../build/dllpostrm.conf"
- assert_equal "$(cat ../build/dllpostrm.conf)" ""
- assert_equal "$(cat ../build/dllpostrm.conf | wc --lines)" "0"
+ assert_output "found $BUILDDIR/dllpostrm.conf"
+ assert_equal "$(cat $BUILDDIR/dllpostrm.conf)" ""
+ assert_equal "$(cat $BUILDDIR/dllpostrm.conf | wc --lines)" "0"
}
\ No newline at end of file