* tests/test_sha512sum.in: New test.
authorBVK Chaitanya <bvk.groups@gmail.com>
Sat, 26 Oct 2013 12:35:35 +0000 (14:35 +0200)
committerVladimir Serbinenko <phcoder@gmail.com>
Sat, 26 Oct 2013 12:35:35 +0000 (14:35 +0200)
ChangeLog
Makefile.util.def
tests/test_sha512sum.in [new file with mode: 0644]

index 1b4f29d..0c38562 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2013-10-26  BVK Chaitanya  <bvk.groups@gmail.com>
+
+       * tests/test_sha512sum.in: New test.
+
 2013-10-26  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/fs/iso9660.c: Replace strncat with memcpy.
index cdeb733..15f28a0 100644 (file)
@@ -857,6 +857,12 @@ script = {
   common = tests/grub_script_strcmp.in;
 };
 
+script = {
+  testcase;
+  name = test_sha512sum;
+  common = tests/test_sha512sum.in;
+};
+
 script = {
   testcase;
   name = grub_func_test;
diff --git a/tests/test_sha512sum.in b/tests/test_sha512sum.in
new file mode 100644 (file)
index 0000000..9108db5
--- /dev/null
@@ -0,0 +1,27 @@
+#! /bin/bash
+
+# create a randome file
+file=`mktemp`
+cat >$file <<EOF
+hello world!
+EOF
+
+outfile1=`mktemp`
+@builddir@/grub-shell --files=/boot/grub/file=$file >$outfile1 <<EOF
+sha512sum /boot/grub/file
+EOF
+
+outfile2=`mktemp`
+sha512sum $file >$outfile2
+
+SHA1=`cat $outfile1 | tr -d '\n' | cut -f1 -d\ `
+SHA2=`cat $outfile2 | cut -f1 -d\ `
+
+if test "$SHA1" = "$SHA2"; then
+    rm -f ${outfile1} ${outfile2}
+    exit 0
+else
+    echo "GRUB sha512sum output did not match sha512sum output."
+    echo "See diff -u ${outfile1} ${outfile2}"
+    exit 1
+fi