fix return tests

This commit is contained in:
Torsten Ruger 2015-11-18 15:18:56 +02:00
parent bcc2f019d9
commit caaa500cb7
2 changed files with 5 additions and 8 deletions

View File

@ -38,15 +38,15 @@ module RuntimeTests
assert_equal Parfait::Message , @interpreter.get_register(:r0).class assert_equal Parfait::Message , @interpreter.get_register(:r0).class
assert_equal ret , @interpreter.get_register(:r0).return_value , "exit wrong #{@string_input}" assert_equal ret , @interpreter.get_register(:r0).return_value , "exit wrong #{@string_input}"
end end
# check_remote ret check_remote ret
end end
def connected def connected
return false if ENV["REMOTE_PI"].nil? or (ENV["REMOTE_PI"] == "") return false if ENV["REMOTE_PI"].nil? or (ENV["REMOTE_PI"] == "")
return @@conn if defined?(@@conn)
puts "remote " + ENV["REMOTE_PI"] puts "remote " + ENV["REMOTE_PI"]
user , rest = ENV["REMOTE_PI"].split("@") user , rest = ENV["REMOTE_PI"].split("@")
machine , port = rest.to_s.split(":") machine , port = rest.to_s.split(":")
return @@conn if defined?(@@conn)
@@conn = Rye::Box.new(machine || "localhost" , :port => (port || 2222) , :user => (user || "pi")) @@conn = Rye::Box.new(machine || "localhost" , :port => (port || 2222) , :user => (user || "pi"))
end end

View File

@ -14,18 +14,14 @@ class Object
end end
HERE HERE
@expect = [Label, LoadConstant ,SetSlot,Label,FunctionReturn] @expect = [Label, LoadConstant ,SetSlot,Label,FunctionReturn]
was = check check
set = was.next(2)
assert_equal SetSlot , set.class
should = Register.machine.space.first_message.get_layout.variable_index(:return_value)
assert_equal should, set.index , "Set to message must got to return_value(#{should}), not #{set.index}"
end end
def test_return_local def test_return_local
@string_input = <<HERE @string_input = <<HERE
class Object class Object
int main() int main()
int runner int runner = 5
return runner return runner
end end
end end
@ -53,6 +49,7 @@ HERE
class Object class Object
field int runner field int runner
int main() int main()
runner = 5
return self.runner return self.runner
end end
end end