diff options
Diffstat (limited to 'libjava/testsuite/libjava.jvmti/jvmti.exp')
-rw-r--r-- | libjava/testsuite/libjava.jvmti/jvmti.exp | 122 |
1 files changed, 0 insertions, 122 deletions
diff --git a/libjava/testsuite/libjava.jvmti/jvmti.exp b/libjava/testsuite/libjava.jvmti/jvmti.exp deleted file mode 100644 index 571952e..0000000 --- a/libjava/testsuite/libjava.jvmti/jvmti.exp +++ /dev/null @@ -1,122 +0,0 @@ -# Tests for JVMTI code. - -# Compile a single C++ file and produce a .o file. OPTIONS is a list -# of options to pass to the compiler. Returns 0 on failure, 1 on -# success. -proc gcj_jvmti_compile_cxx_to_o {file {options {}}} { - global srcdir - global objdir - - set name [file rootname [file tail $file]] - set oname ${name}.o - - # Find the generated header. - lappend options "additional_flags=-g -I. -I.. -fdollars-in-identifiers" - # Find libgcj headers. - lappend options "additional_flags=-I$srcdir/.." - # Find jvmti.h, jvmti_md.h, jvmti-int.h, jvm.h requirements - lappend options "additional_flags=-I$srcdir/../include -I$srcdir/../classpath/include -I$objdir/../include -I$objdir/../../boehm-gc/include " - # ARM C++ emits an ABI warning for varargs. - if { [istarget "arm*"] } { - lappend options "additional_flags=-Wno-abi" - } - - set x [libjava_prune_warnings \ - [target_compile $file $oname object $options]] - if {$x != ""} { - verbose "target_compile failed: $x" 2 - fail "[file tail $file] compilation" - return 0 - } - - pass "[file tail $file] compilation" - return 1 -} - -# Build header files given name of .java file. Return 0 on failure. -proc gcj_jvmti_build_headers {file} { - global libgcj_jar - - set gcjh [find_gcjh] - - # Currently we only build a header file for the main class from the - # .java file. If we need more than this, we'll have to figure - # something out. - set file [file rootname [file tail $file]] - - set x [string trim [libjava_prune_warnings \ - [lindex [local_exec "$gcjh -cni -force -classpath .:$libgcj_jar $file" "" "" 300] 1]]] - if {$x != ""} { - verbose "local_exec failed: $x" 2 - fail "$file header generation" - return 0 - } - - pass "$file header generation" - return 1 -} - -# Do all the work for a single JVMTI test. Return 0 on failure. -proc gcj_jvmti_test_one {file} { - global runtests - - # The base name. We use it for several purposes. - set main [file rootname [file tail $file]] - if {! [runtest_file_p $runtests $main]} { - # Simply skip it. - return 1 - } - -# if {! [bytecompile_file $file [pwd]]} { -# fail "bytecompile $file" -# # FIXME - should use `untested' on all remaining tests. -# # But that is hard. -# return 0 -# } -# pass "bytecompile $file" - -# if {! [gcj_jvmti_build_headers $file]} { -# # FIXME -# return 0 -# } - - set cfile [file join [file dirname $file] nat$main.cc] - if {! [gcj_jvmti_compile_cxx_to_o $cfile]} { - # FIXME - return 0 - } - - if {! [gcj_link $main $main [list $file nat$main.o]]} { - # FIXME - return 0 - } - - if {! [gcj_invoke $main [file rootname $file].out {}]} { - # FIXME - return 0 - } - - # When we succeed we remove all our clutter. - eval gcj_cleanup [glob -nocomplain -- ${main}.*] [list $main nat$main.o] - - return 1 -} - -# Run the JVMTI tests. -proc gcj_jvmti_run {} { - global srcdir subdir - global build_triplet host_triplet - - # For now we only test JVMTI on native builds. - if {$build_triplet == $host_triplet} { - catch { lsort [glob -nocomplain ${srcdir}/${subdir}/*.jar] } srcfiles - - foreach x $srcfiles { - gcj_jvmti_test_one $x - } - } else { - verbose "JVMTI tests not run in cross-compilation environment" - } -} - -gcj_jvmti_run |