|
Packit |
62fe53 |
# test clone_output
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
set srcdir [lindex $argv 0]
|
|
Packit |
62fe53 |
set subdir [lindex $argv 1]
|
|
Packit |
62fe53 |
set objdir [lindex $argv 2]
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
if [ file exists $objdir/setval.tmp ] {
|
|
Packit |
62fe53 |
source $objdir/setval.tmp
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "ERROR: $objdir/setval.tmp doesn't exist"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
if [ file exists $srcdir/$subdir/default_procs.tcl ] {
|
|
Packit |
62fe53 |
source "$srcdir/$subdir/default_procs.tcl"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "ERROR: $srcdir/$subdir/default_procs.tcl doesn't exist"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
if [ file exists $srcdir/../lib/framework.exp] {
|
|
Packit |
62fe53 |
source $srcdir/../lib/framework.exp
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "ERROR: $srcdir/../lib/framework.exp doesn't exist"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
set all_flag 1
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
set host_triplet i586-unknown-linux
|
|
Packit |
62fe53 |
set target_triplet i586-unknown-linux
|
|
Packit |
62fe53 |
set target_cpu i586
|
|
Packit |
62fe53 |
set target_os linux
|
|
Packit |
62fe53 |
set build_triplet i586-unknown-linux
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
# FIXME: should use run_tests here, but due to Tcl's weird scoping rules, I get
|
|
Packit |
62fe53 |
# problems.
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
#
|
|
Packit |
62fe53 |
# Tests for a native configuration
|
|
Packit |
62fe53 |
#
|
|
Packit |
62fe53 |
if [isbuild $build_triplet] {
|
|
Packit |
62fe53 |
puts "PASSED: isbuild, native"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "FAILED: isbuild, native"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
if [isbuild $target_cpu-*-$target_os ] {
|
|
Packit |
62fe53 |
puts "PASSED: isbuild, native regexp"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "FAILED: isbuild, native regexp"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
if [isbuild hppa-ibm-macos ] {
|
|
Packit |
62fe53 |
puts "FAILED: isbuild, native bogus config string"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "PASSED: isbuild, native bogus config string"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
# ishost tests
|
|
Packit |
62fe53 |
if [ishost $host_triplet] {
|
|
Packit |
62fe53 |
puts "PASSED: ishost, native"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "FAILED: ishost, native"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
if [ishost $target_cpu-*-$target_os] {
|
|
Packit |
62fe53 |
puts "PASSED: ishost, native regexp"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "FAILED: ishost, native regexp"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
if [ishost hppa-ibm-macos] {
|
|
Packit |
62fe53 |
puts "FAILED: ishost, native bogus config string"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "PASSED: ishost, native bogus config string"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
# istarget tests
|
|
Packit |
62fe53 |
if [istarget $target_triplet] {
|
|
Packit |
62fe53 |
puts "PASSED: istarget, native"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "FAILED: istarget, native"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
if [istarget $target_cpu-*-$target_os] {
|
|
Packit |
62fe53 |
puts "PASSED: istarget, native regexp"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "FAILED: istarget, native regexp"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
if [istarget hppa-ibm-macos] {
|
|
Packit |
62fe53 |
puts "FAILED: istarget, native bogus config string"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "PASSED: istarget, native bogus config string"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
# native tests
|
|
Packit |
62fe53 |
if [isnative] {
|
|
Packit |
62fe53 |
puts "PASSED: isnative, native"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "FAILED: isnative, native"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
if [is3way] {
|
|
Packit |
62fe53 |
puts "FAILED: is3way, native"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "PASSED: is3way, native"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
#
|
|
Packit |
62fe53 |
# Tests for a normal cross configuration
|
|
Packit |
62fe53 |
#
|
|
Packit |
62fe53 |
set target_triplet m68k-unknown-elf
|
|
Packit |
62fe53 |
if [isnative] {
|
|
Packit |
62fe53 |
puts "FAILED: isnative, cross"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "PASSED: isnative, cross"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
if [is3way] {
|
|
Packit |
62fe53 |
puts "FAILED: is3way, cross"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "PASSED: is3way, cross"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
#
|
|
Packit |
62fe53 |
# Tests for a canadian cross configuration
|
|
Packit |
62fe53 |
#
|
|
Packit |
62fe53 |
set host_triplet i386-unknown-winnt
|
|
Packit |
62fe53 |
if [isnative] {
|
|
Packit |
62fe53 |
puts "FAILED: isnative, canadian cross"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "PASSED: isnative, canadian cross"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
if [is3way] {
|
|
Packit |
62fe53 |
puts "PASSED: is3way, canadian cross"
|
|
Packit |
62fe53 |
} else {
|
|
Packit |
62fe53 |
puts "FAILED: is3way, canadian cross"
|
|
Packit |
62fe53 |
}
|
|
Packit |
62fe53 |
|
|
Packit |
62fe53 |
|