diff --git a/test/bench/ruby/helper.rb b/test/bench/ruby/helper.rb new file mode 100644 index 00000000..17763de7 --- /dev/null +++ b/test/bench/ruby/helper.rb @@ -0,0 +1,31 @@ +require_relative '../../soml/helper' + +# Benchmarks for the stuff in results.md + +module BenchTests + + include RuntimeTests + + ENV["REMOTE_PI"] = "pi" unless ENV.has_key?("REMOTE_PI") + + def setup + @stdout = "" + @machine = Register.machine.boot + Soml::Compiler.load_parfait + end + + def main +runko = < (port || 2222) , :user => (user || "pi")) end - def check_remote ret_val + def check_r ret_val , dont_run = false return unless box = connected load_program file = write_object_file r_file = file.sub("./" , "salama/") box.file_upload file , r_file print "\nfile #{file} " + return if dont_run box.ld "-N", r_file begin #need to rescue here as rye throws if no return 0 ret = box.aout # and we use return to mean something