Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
83a4f4f7
Commit
83a4f4f7
authored
Sep 19, 2006
by
Keith Seitz
Committed by
Keith Seitz
Sep 19, 2006
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
* testsuite/libjava.jvmti/jvmti.exp: New file.
From-SVN: r117065
parent
af91f02d
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
126 additions
and
0 deletions
+126
-0
libjava/ChangeLog
+4
-0
libjava/testsuite/libjava.jvmti/jvmti.exp
+122
-0
No files found.
libjava/ChangeLog
View file @
83a4f4f7
2006
-
09
-
19
Keith
Seitz
<
keiths
@
redhat
.
com
>
*
testsuite
/
libjava
.
jvmti
/
jvmti
.
exp
:
New
file
.
2006
-
09
-
19
Keith
Seitz
<
keiths
@
redhat
.
com
>
*
jvmti
.
cc
(
THREAD_DEFAULT_TO_CURRENT
):
Clarify
parameter
list
.
(
THREAD_CHECK_VALID
):
Likewise
.
(
THREAD_CHECK_ALIVE
):
Likewise
.
...
...
libjava/testsuite/libjava.jvmti/jvmti.exp
0 → 100644
View file @
83a4f4f7
# 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.."
# 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"
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} {
set gcjh [find_gcjh]
set jvscan [find_jvscan]
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]} {
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
}
# 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}/*.java] } srcfiles
foreach x $srcfiles {
gcj_jvmti_test_one $x
}
} else {
verbose "JVMTI tests not run in cross-compilation environment"
}
}
gcj_jvmti_run
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment