Lots of preloading for tests

so many relied (implicitly( on some builtin function
after all can't do much in ruby without calling
Now all those dependencies are explicit
Small risc changes come because the macro version has a return label and unreachable label
This commit is contained in:
2019-09-13 14:07:12 +03:00
parent c9d7539479
commit 12b29285d7
52 changed files with 201 additions and 164 deletions

View File

@ -2,16 +2,16 @@ require_relative "../helper"
module Risc
module CollectT
include ScopeHelper
def boot( num )
opt = Parfait.default_test_options
if(num)
opt[:Integer] = 400
opt[:Message] = 400
end
Parfait.boot!(opt)
Mom.boot!
Risc.boot!
@linker = Mom::MomCollection.new.to_risc.translate(:arm)
compiler = compiler_with_main({parfait: opt})
@linker = compiler.to_target( :arm)
end
def test_simple_collect
@ -38,7 +38,7 @@ module Risc
end
def len
1564
1476
end
def test_collect_all_types
@ -52,13 +52,13 @@ module Risc
Collector.collect_space(@linker).each do |objekt , position|
next if objekt.is_a?( Parfait::Object )
next if objekt.is_a?( Symbol )
assert false
assert false , objekt.class.name
end
end
def test_positions
Collector.collect_space(@linker).each do |objekt , position|
assert_equal Position , position.class
assert !position.valid?
assert !position.valid? , objekt.class.name
end
end
end
@ -70,7 +70,7 @@ module Risc
end
def len
3044
2956
end
end
end