fix return tests
This commit is contained in:
parent
bcc2f019d9
commit
caaa500cb7
@ -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
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user