Commit e4402f97 by Mark Wielaard Committed by Mark Wielaard

mauve.exp (mauve_compute_uses): Add inner class object files by changing all occurances of $ to ^.

       * libjava.mauve/mauve.exp (mauve_compute_uses): Add inner class
       object files by changing all occurances of $ to ^.
       (test_mauve): Replace ^ with $ for class file names and quote
       them with "'"s.

From-SVN: r62914
parent 70f91f50
2003-02-14 Mark Wielaard <mark@klomp.org>
* libjava.mauve/mauve.exp (mauve_compute_uses): Add inner class
object files by changing all occurances of $ to ^.
(test_mauve): Replace ^ with $ for class file names and quote
them with "'"s.
2003-02-13 Tom Tromey <tromey@redhat.com> 2003-02-13 Tom Tromey <tromey@redhat.com>
* libjava.mauve/xfails: Added entries for an unimplemented Class * libjava.mauve/xfails: Added entries for an unimplemented Class
......
...@@ -46,6 +46,12 @@ proc mauve_compute_uses {aName} { ...@@ -46,6 +46,12 @@ proc mauve_compute_uses {aName} {
foreach file $ufiles { foreach file $ufiles {
set file [file rootname $file].o set file [file rootname $file].o
lappend uses($item) $file lappend uses($item) $file
# Now add all inner classes
foreach inner [glob -nocomplain [file rootname $file]$*.class] {
# Prevent excessive escaping by replacing $ with a ^ in the .o name
set inner [string map {$ ^} [file rootname $inner]].o
lappend uses($item) $inner
}
} }
} }
...@@ -179,9 +185,10 @@ proc test_mauve {} { ...@@ -179,9 +185,10 @@ proc test_mauve {} {
foreach obj $uses($file) { foreach obj $uses($file) {
if {! [file exists $obj]} then { if {! [file exists $obj]} then {
verbose "compiling $obj for test of $class" verbose "compiling $obj for test of $class"
set srcfile [file rootname $obj].class # The .class file does contain a $, but we can quote it between "'"s.
set srcfile [string map {^ $} [file rootname $obj]].class
set x [libjava_prune_warnings \ set x [libjava_prune_warnings \
[target_compile [pwd]/$srcfile $obj object $compile_args]] [libjava_tcompile '[pwd]/$srcfile' $obj object $compile_args]]
if {$x != ""} then { if {$x != ""} then {
fail "Compile $obj for $class" fail "Compile $obj for $class"
set ok 0 set ok 0
...@@ -196,7 +203,7 @@ proc test_mauve {} { ...@@ -196,7 +203,7 @@ proc test_mauve {} {
} }
set x [libjava_prune_warnings \ set x [libjava_prune_warnings \
[target_compile [concat $uses($file) $objlist] \ [libjava_tcompile [concat $uses($file) $objlist] \
$Executable executable $link_args]] $Executable executable $link_args]]
if {$x != ""} then { if {$x != ""} then {
set proc_ok 0 set proc_ok 0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment