Merged gcj-eclipse branch to trunk.
From-SVN: r120621
This commit is contained in:
parent
c648dedbde
commit
97b8365caf
17478 changed files with 606493 additions and 100744 deletions
27
libjava/testsuite/libjava.jvmti/events.h
Normal file
27
libjava/testsuite/libjava.jvmti/events.h
Normal file
|
@ -0,0 +1,27 @@
|
|||
|
||||
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
|
||||
|
||||
#ifndef __events__
|
||||
#define __events__
|
||||
|
||||
#pragma interface
|
||||
|
||||
#include <java/lang/Object.h>
|
||||
#include <gcj/array.h>
|
||||
|
||||
extern "Java"
|
||||
{
|
||||
class events;
|
||||
}
|
||||
|
||||
class events : public ::java::lang::Object
|
||||
{
|
||||
|
||||
public:
|
||||
events();
|
||||
static void do_events_tests();
|
||||
static void main(JArray< ::java::lang::String * > *);
|
||||
static ::java::lang::Class class$;
|
||||
};
|
||||
|
||||
#endif // __events__
|
BIN
libjava/testsuite/libjava.jvmti/events.jar
Normal file
BIN
libjava/testsuite/libjava.jvmti/events.jar
Normal file
Binary file not shown.
27
libjava/testsuite/libjava.jvmti/geterrorname.h
Normal file
27
libjava/testsuite/libjava.jvmti/geterrorname.h
Normal file
|
@ -0,0 +1,27 @@
|
|||
|
||||
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
|
||||
|
||||
#ifndef __geterrorname__
|
||||
#define __geterrorname__
|
||||
|
||||
#pragma interface
|
||||
|
||||
#include <java/lang/Object.h>
|
||||
#include <gcj/array.h>
|
||||
|
||||
extern "Java"
|
||||
{
|
||||
class geterrorname;
|
||||
}
|
||||
|
||||
class geterrorname : public ::java::lang::Object
|
||||
{
|
||||
|
||||
public:
|
||||
geterrorname();
|
||||
static void do_errorname_tests();
|
||||
static void main(JArray< ::java::lang::String * > *);
|
||||
static ::java::lang::Class class$;
|
||||
};
|
||||
|
||||
#endif // __geterrorname__
|
BIN
libjava/testsuite/libjava.jvmti/geterrorname.jar
Normal file
BIN
libjava/testsuite/libjava.jvmti/geterrorname.jar
Normal file
Binary file not shown.
|
@ -31,27 +31,23 @@ proc gcj_jvmti_compile_cxx_to_o {file {options {}}} {
|
|||
|
||||
# Build header files given name of .java file. Return 0 on failure.
|
||||
proc gcj_jvmti_build_headers {file} {
|
||||
set gcjh [find_gcjh]
|
||||
set jvscan [find_jvscan]
|
||||
global libgcj_jar
|
||||
|
||||
set class_out [string trim \
|
||||
[libjava_prune_warnings \
|
||||
[lindex [local_exec "$jvscan --encoding=UTF-8 $file --list-class" "" "" 300] 1]]]
|
||||
if {[string match "*parse error*" $class_out]} {
|
||||
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
|
||||
}
|
||||
|
||||
foreach file [split $class_out] {
|
||||
set x [string trim [libjava_prune_warnings \
|
||||
[lindex [local_exec "$gcjh $file" "" "" 300] 1]]]
|
||||
if {$x != ""} {
|
||||
verbose "local_exec failed: $x" 2
|
||||
fail "$file header generation"
|
||||
return 0
|
||||
}
|
||||
}
|
||||
|
||||
pass "$file header generation"
|
||||
return 1
|
||||
}
|
||||
|
@ -67,18 +63,18 @@ proc gcj_jvmti_test_one {file} {
|
|||
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 {! [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
|
||||
}
|
||||
# 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]} {
|
||||
|
@ -109,7 +105,7 @@ proc gcj_jvmti_run {} {
|
|||
|
||||
# For now we only test JVMTI on native builds.
|
||||
if {$build_triplet == $host_triplet} {
|
||||
catch { lsort [glob -nocomplain ${srcdir}/${subdir}/*.java] } srcfiles
|
||||
catch { lsort [glob -nocomplain ${srcdir}/${subdir}/*.jar] } srcfiles
|
||||
|
||||
foreach x $srcfiles {
|
||||
gcj_jvmti_test_one $x
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue