summaryrefslogtreecommitdiff
path: root/tests/run-ranlib-test2.sh
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2005-08-15 21:36:27 +0000
committerUlrich Drepper <drepper@redhat.com>2005-08-15 21:36:27 +0000
commit5d83229c852a7e7359c12b58864751db2c755926 (patch)
tree1af36916be07e38cd054e1937e74c0ce26946a2c /tests/run-ranlib-test2.sh
parent104532fcdb87e769d8ebf5771b9c4370e4361a7b (diff)
downloadelfutils-5d83229c852a7e7359c12b58864751db2c755926.tar.gz
Implement ranlib. This required one little extension to libelf.
Diffstat (limited to 'tests/run-ranlib-test2.sh')
-rwxr-xr-xtests/run-ranlib-test2.sh39
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/run-ranlib-test2.sh b/tests/run-ranlib-test2.sh
new file mode 100755
index 00000000..cce9ca7c
--- /dev/null
+++ b/tests/run-ranlib-test2.sh
@@ -0,0 +1,39 @@
+#! /bin/sh
+# Copyright (C) 2005 Red Hat, Inc.
+# Written by Ulrich Drepper <drepper@redhat.com>, 2005.
+#
+# This program is Open Source software; you can redistribute it and/or
+# modify it under the terms of the Open Software License version 1.0 as
+# published by the Open Source Initiative.
+#
+# You should have received a copy of the Open Software License along
+# with this program; if not, you may obtain a copy of the Open Software
+# License version 1.0 from http://www.opensource.org/licenses/osl.php or
+# by writing the Open Source Initiative c/o Lawrence Rosen, Esq.,
+# 3001 King Ranch Road, Ukiah, CA 95482.
+set -e
+
+original=${original:-testfile19}
+indexed=${indexed:-testfile19.index}
+
+# Don't fail if we cannot decompress the file.
+bunzip2 -c $srcdir/$original.bz2 > $original 2>/dev/null || exit 0
+
+# Don't fail if we cannot decompress the file.
+bunzip2 -c $srcdir/$indexed.bz2 > $indexed 2>/dev/null || exit 0
+
+LD_LIBRARY_PATH=../libelf${LD_LIBRARY_PATH:+:}$LD_LIBRARY_PATH \
+ ../src/ranlib $original
+
+if test -z "$noindex"; then
+ # The data in the index is different. The reference file has it blanked
+ # out, we do the same here.
+ echo " " |
+ dd of=$original seek=24 bs=1 count=12 conv=notrunc 2>/dev/null
+fi
+
+cmp $original $indexed
+
+rm -f $original $indexed
+
+exit 0