summaryrefslogtreecommitdiff
path: root/binutils/testsuite
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2012-11-06 23:45:42 +0000
committerH.J. Lu <hjl.tools@gmail.com>2012-11-06 23:45:42 +0000
commit2e1425ec997c26f22a29dcd20772895f532b0afb (patch)
tree32b7446b5d8f20ce80caee660306ff7cbeb71bf8 /binutils/testsuite
parent9372fef99b6b0f1df1659d1d36222af8ef42f77e (diff)
downloadbinutils-redhat-2e1425ec997c26f22a29dcd20772895f532b0afb.tar.gz
Add a testcase for PR binutils/14567
binutils/ PR binutils/14567 * Makefile.am (BFDTEST2_PROG): New. (bfdtest2_DEPENDENCIES): Likewise. (TEST_PROGS): Add $(BFDTEST2_PROG). * Makefile.in: Regenerated. * bfdtest2.c: New file. binutils/testsuite/ PR binutils/14567 * binutils-all/ar.exp (bfdtest1): Removed. (long_filenames): Take bfdtests. (thin_archive): Likewise. (thin_archive_with_nested): Likewise. (bfdtests): New. Pass $bfdtests to long_filenames, thin_archive and thin_archive_with_nested.
Diffstat (limited to 'binutils/testsuite')
-rw-r--r--binutils/testsuite/ChangeLog11
-rw-r--r--binutils/testsuite/binutils-all/ar.exp70
2 files changed, 49 insertions, 32 deletions
diff --git a/binutils/testsuite/ChangeLog b/binutils/testsuite/ChangeLog
index 229b2844bf..b6ddda63d5 100644
--- a/binutils/testsuite/ChangeLog
+++ b/binutils/testsuite/ChangeLog
@@ -1,3 +1,14 @@
+2012-11-06 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR binutils/14567
+ * binutils-all/ar.exp (bfdtest1): Removed.
+ (long_filenames): Take bfdtests.
+ (thin_archive): Likewise.
+ (thin_archive_with_nested): Likewise.
+ (bfdtests): New.
+ Pass $bfdtests to long_filenames, thin_archive and
+ thin_archive_with_nested.
+
2012-10-29 Alan Modra <amodra@gmail.com>
* binutils-all/copy-3.d: Exclude all cygwin and mingw targets,
diff --git a/binutils/testsuite/binutils-all/ar.exp b/binutils/testsuite/binutils-all/ar.exp
index 8b7629ecce..6efc159847 100644
--- a/binutils/testsuite/binutils-all/ar.exp
+++ b/binutils/testsuite/binutils-all/ar.exp
@@ -27,16 +27,14 @@ if ![is_remote host] {
}
}
-set bfdtest1 $base_dir/bfdtest1
-
# send_user "Version [binutil_version $AR]"
# Test long file name support
-proc long_filenames { } {
+proc long_filenames { bfdtests } {
global AR
global host_triplet
- global bfdtest1
+ global base_dir
set testname "ar long file names"
@@ -126,11 +124,13 @@ proc long_filenames { } {
return
}
- set exec_output [binutils_run $bfdtest1 "$dest"]
- if ![string match "" $exec_output] {
- verbose -log $exec_output
- fail "$testname (bfdtest1)"
- return
+ foreach bfdtest $bfdtests {
+ set exec_output [binutils_run "$base_dir/$bfdtest" "$dest"]
+ if ![string match "" $exec_output] {
+ verbose -log $exec_output
+ fail "$testname ($bfdtest)"
+ return
+ }
}
if [is_remote host] {
@@ -227,13 +227,13 @@ proc symbol_table { } {
# Test building a thin archive.
-proc thin_archive { } {
+proc thin_archive { bfdtests } {
global AR
global AS
global NM
global srcdir
global subdir
- global bfdtest1
+ global base_dir
set testname "ar thin archive"
@@ -259,11 +259,13 @@ proc thin_archive { } {
return
}
- set exec_output [binutils_run $bfdtest1 "$archive"]
- if ![string match "" $exec_output] {
- verbose -log $exec_output
- fail "$testname (bfdtest1)"
- return
+ foreach bfdtest $bfdtests {
+ set exec_output [binutils_run "$base_dir/$bfdtest" "$archive"]
+ if ![string match "" $exec_output] {
+ verbose -log $exec_output
+ fail "$testname ($bfdtest)"
+ return
+ }
}
set got [binutils_run $NM "--print-armap $archive"]
@@ -282,13 +284,13 @@ proc thin_archive { } {
# Test building a thin archive with a nested archive.
-proc thin_archive_with_nested { } {
+proc thin_archive_with_nested { bfdtests } {
global AR
global AS
global NM
global srcdir
global subdir
- global bfdtest1
+ global base_dir
set testname "ar thin archive with nested archive"
@@ -324,18 +326,20 @@ proc thin_archive_with_nested { } {
return
}
- set exec_output [binutils_run $bfdtest1 "$archive"]
- if ![string match "" $exec_output] {
- verbose -log $exec_output
- fail "$testname (bfdtest1)"
- return
- }
+ foreach bfdtest $bfdtests {
+ set exec_output [binutils_run "$base_dir/$bfdtest" "$archive"]
+ if ![string match "" $exec_output] {
+ verbose -log $exec_output
+ fail "$testname ($bfdtest)"
+ return
+ }
- set exec_output [binutils_run $bfdtest1 "$archive2"]
- if ![string match "" $exec_output] {
- verbose -log $exec_output
- fail "$testname (bfdtest1)"
- return
+ set exec_output [binutils_run "$base_dir/$bfdtest" "$archive2"]
+ if ![string match "" $exec_output] {
+ verbose -log $exec_output
+ fail "$testname ($bfdtest)"
+ return
+ }
}
set got [binutils_run $NM "--print-armap $archive"]
@@ -554,10 +558,12 @@ proc move_an_element { } {
# Run the tests.
-long_filenames
+set bfdtests [list bfdtest1 bfdtest2]
+
+long_filenames $bfdtests
symbol_table
-thin_archive
-thin_archive_with_nested
+thin_archive $bfdtests
+thin_archive_with_nested $bfdtests
argument_parsing
deterministic_archive
delete_an_element