aboutsummaryrefslogtreecommitdiff
path: root/testsuite/runtest.all/config.test
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/runtest.all/config.test')
-rw-r--r--testsuite/runtest.all/config.test138
1 files changed, 138 insertions, 0 deletions
diff --git a/testsuite/runtest.all/config.test b/testsuite/runtest.all/config.test
new file mode 100644
index 0000000..a85095d
--- /dev/null
+++ b/testsuite/runtest.all/config.test
@@ -0,0 +1,138 @@
+# test clone_output
+
+set srcdir [lindex $argv 0]
+set subdir [lindex $argv 1]
+set objdir [lindex $argv 2]
+
+if [ file exists $objdir/setval.tmp ] {
+ source $objdir/setval.tmp
+} else {
+ puts "ERROR: $objdir/setval.tmp doesn't exist"
+}
+if [ file exists $srcdir/$subdir/default_procs.tcl ] {
+ source "$srcdir/$subdir/default_procs.tcl"
+} else {
+ puts "ERROR: $srcdir/$subdir/default_procs.tcl doesn't exist"
+}
+if [ file exists $srcdir/../lib/framework.exp] {
+ source $srcdir/../lib/framework.exp
+} else {
+ puts "ERROR: $srcdir/../lib/framework.exp doesn't exist"
+}
+
+set all_flag 1
+
+set host_triplet i586-unknown-linux
+set target_triplet i586-unknown-linux
+set target_cpu i586
+set target_os linux
+set build_triplet i586-unknown-linux
+
+# FIXME: should use run_tests here, but due to Tcl's weird scoping rules, I get
+# problems.
+
+#
+# Tests for a native configuration
+#
+if [isbuild $build_triplet] {
+ puts "PASSED: isbuild, native"
+} else {
+ puts "FAILED: isbuild, native"
+}
+
+if [isbuild $target_cpu-*-$target_os ] {
+ puts "PASSED: isbuild, native regexp"
+} else {
+ puts "FAILED: isbuild, native regexp"
+}
+
+if [isbuild hppa-ibm-macos ] {
+ puts "FAILED: isbuild, native bogus config string"
+} else {
+ puts "PASSED: isbuild, native bogus config string"
+}
+
+# ishost tests
+if [ishost $host_triplet] {
+ puts "PASSED: ishost, native"
+} else {
+ puts "FAILED: ishost, native"
+}
+
+if [ishost $target_cpu-*-$target_os] {
+ puts "PASSED: ishost, native regexp"
+} else {
+ puts "FAILED: ishost, native regexp"
+}
+
+if [ishost hppa-ibm-macos] {
+ puts "FAILED: ishost, native bogus config string"
+} else {
+ puts "PASSED: ishost, native bogus config string"
+}
+
+# istarget tests
+if [istarget $target_triplet] {
+ puts "PASSED: istarget, native"
+} else {
+ puts "FAILED: istarget, native"
+}
+
+if [istarget $target_cpu-*-$target_os] {
+ puts "PASSED: istarget, native regexp"
+} else {
+ puts "FAILED: istarget, native regexp"
+}
+
+if [istarget hppa-ibm-macos] {
+ puts "FAILED: istarget, native bogus config string"
+} else {
+ puts "PASSED: istarget, native bogus config string"
+}
+
+# native tests
+if [isnative] {
+ puts "PASSED: isnative, native"
+} else {
+ puts "FAILED: isnative, native"
+}
+
+if [is3way] {
+ puts "FAILED: is3way, native"
+} else {
+ puts "PASSED: is3way, native"
+}
+
+#
+# Tests for a normal cross configuration
+#
+set target_triplet m68k-unknown-elf
+if [isnative] {
+ puts "FAILED: isnative, cross"
+} else {
+ puts "PASSED: isnative, cross"
+}
+
+if [is3way] {
+ puts "FAILED: is3way, cross"
+} else {
+ puts "PASSED: is3way, cross"
+}
+
+#
+# Tests for a canadian cross configuration
+#
+set host_triplet i386-unknown-winnt
+if [isnative] {
+ puts "FAILED: isnative, canadian cross"
+} else {
+ puts "PASSED: isnative, canadian cross"
+}
+
+if [is3way] {
+ puts "PASSED: is3way, canadian cross"
+} else {
+ puts "FAILED: is3way, canadian cross"
+}
+
+