summaryrefslogtreecommitdiff
path: root/usr/src/test/zfs-tests/include/libtest.shlib
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/test/zfs-tests/include/libtest.shlib')
-rw-r--r--usr/src/test/zfs-tests/include/libtest.shlib19
1 files changed, 19 insertions, 0 deletions
diff --git a/usr/src/test/zfs-tests/include/libtest.shlib b/usr/src/test/zfs-tests/include/libtest.shlib
index aa795846df..725c971a4c 100644
--- a/usr/src/test/zfs-tests/include/libtest.shlib
+++ b/usr/src/test/zfs-tests/include/libtest.shlib
@@ -2887,3 +2887,22 @@ function get_tunable_impl
return 1
}
+
+#
+# Compute SHA256 digest for given file or stdin if no file given.
+# Note: file path must not contain spaces
+#
+function sha256digest
+{
+ typeset file=$1
+
+ if [ -x /usr/bin/digest ]; then
+ /usr/bin/digest -a sha256 $file
+ elif [ -x /usr/bin/sha256sum ]; then
+ /usr/bin/sha256sum -b $file | awk '{ print $1 }'
+ else
+ echo "Cannot calculate SHA256 digest"
+ return 1
+ fi
+ return 0
+}