summaryrefslogtreecommitdiff
path: root/tests/libtest-core.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tests/libtest-core.sh')
-rw-r--r--tests/libtest-core.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/libtest-core.sh b/tests/libtest-core.sh
index d0b7d37..0255b57 100644
--- a/tests/libtest-core.sh
+++ b/tests/libtest-core.sh
@@ -75,6 +75,18 @@ _fatal_print_file() {
fatal "$@"
}
+_fatal_print_files() {
+ file1="$1"
+ shift
+ file2="$1"
+ shift
+ ls -al "$file1" >&2
+ sed -e 's/^/# /' < "$file1" >&2
+ ls -al "$file2" >&2
+ sed -e 's/^/# /' < "$file2" >&2
+ fatal "$@"
+}
+
assert_not_has_file () {
if test -f "$1"; then
_fatal_print_file "$1" "File '$1' exists"
@@ -135,8 +147,18 @@ assert_file_empty() {
fi
}
+assert_files_equal() {
+ if ! cmp "$1" "$2"; then
+ _fatal_print_files "$1" "$2" "File '$1' and '$2' is not equal"
+ fi
+}
+
# Use to skip all of these tests
skip() {
echo "1..0 # SKIP" "$@"
exit 0
}
+
+extract_child_pid() {
+ grep child-pid "$1" | sed "s/^.*: \([0-9]*\).*/\1/"
+}