export BUILDDIR=${BUILDDIR:="../build"}
mkdir --parents "$BUILDDIR"
touch "$BUILDDIR/dllpostinst.conf"
+ export DLLCONFIG="$BUILDDIR/dllpostinst.conf"
}
teardown() {
}
@test "add entry kds_s2000w_net dll.conf" {
- export DLLCONFIG="$BUILDDIR/dllpostinst.conf"
-
run ../src/debian/postinst
assert_success
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"
+ assert_equal "$(cat "$BUILDDIR/dllpostinst.conf")" "kds_s2000w_net"
+ assert_equal "$(wc --lines "$BUILDDIR/dllpostinst.conf" \
+ | awk '{print $1}')" "1"
}
@test "entry exists in dll.conf do nothing" {
- export DLLCONFIG="$BUILDDIR/dllpostinst.conf"
-
run ../src/debian/postinst
run ../src/debian/postinst
assert_success
assert_output "found $BUILDDIR/dllpostinst.conf"
- assert_equal "$(cat $BUILDDIR/dllpostinst.conf)" "kds_s2000w_net"
- assert_equal "$(cat $BUILDDIR/dllpostinst.conf | wc --lines)" "1"
+ assert_equal "$(cat "$BUILDDIR/dllpostinst.conf")" "kds_s2000w_net"
+ assert_equal "$(wc --lines "$BUILDDIR/dllpostinst.conf" \
+ | awk '{print $1}')" "1"
}
\ No newline at end of file
bats_load_library bats-support
bats_load_library bats-assert
export BUILDDIR=${BUILDDIR:="../build"}
- mkdir --parents $BUILDDIR
- echo kds_s2000w_net > $BUILDDIR/dllpostrm.conf
+ mkdir --parents "$BUILDDIR"
+ echo kds_s2000w_net > "$BUILDDIR/dllpostrm.conf"
+ export DLLCONFIG="$BUILDDIR/dllpostrm.conf"
}
teardown() {
- rm -rf $BUILDDIR/dllpostrm.conf
+ rm -rf "$BUILDDIR/dllpostrm.conf"
unset BUILDDIR
unset DLLCONFIG
}
}
@test "delete one entry kds_s2000w_net from dll.conf {
- export DLLCONFIG="$BUILDDIR/dllpostrm.conf"
-
run ../src/debian/postrm
assert_success
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"
+ assert_equal "$(cat "$BUILDDIR/dllpostrm.conf")" ""
+ assert_equal "$(wc --lines "$BUILDDIR/dllpostrm.conf" \
+ | awk '{print $1}')" "0"
}
@test "delete multiple entry kds_s2000w_net from dll.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"
+ printf "kds_s2000w_net\nkds_s2000w_net\nkds_s2000w_net\n" \
+ > "$BUILDDIR/dllpostrm.conf"
run ../src/debian/postrm
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"
+ assert_equal "$(cat "$BUILDDIR/dllpostrm.conf")" ""
+ assert_equal "$(wc --lines "$BUILDDIR/dllpostrm.conf" \
+ | awk '{print $1}')" "0"
run ../src/debian/postrm
assert_success
assert_line --index 0 "found $BUILDDIR/dllpostrm.conf"
- assert_equal "$(cat $BUILDDIR/dllpostrm.conf)" ""
- assert_equal "$(cat $BUILDDIR/dllpostrm.conf | wc --lines)" "0"
+ assert_equal "$(cat "$BUILDDIR/dllpostrm.conf")" ""
+ assert_equal "$(wc --lines "$BUILDDIR/dllpostrm.conf" \
+ | awk '{print $1}')" "0"
}
@test "do nothing entry kds_s2000w_net not exists from dll.conf {
- rm -rf $BUILDDIR/dllpostrm.conf
- touch $BUILDDIR/dllpostrm.conf
- export DLLCONFIG="$BUILDDIR/dllpostrm.conf"
+ rm -rf "$BUILDDIR/dllpostrm.conf"
+ touch "$BUILDDIR/dllpostrm.conf"
run ../src/debian/postrm
assert_success
assert_output "found $BUILDDIR/dllpostrm.conf"
- assert_equal "$(cat $BUILDDIR/dllpostrm.conf)" ""
- assert_equal "$(cat $BUILDDIR/dllpostrm.conf | wc --lines)" "0"
+ assert_equal "$(cat "$BUILDDIR/dllpostrm.conf")" ""
+ assert_equal "$(wc --lines "$BUILDDIR/dllpostrm.conf" \
+ | awk '{print $1}')" "0"
}
\ No newline at end of file