automate mains test more

move sources and include exit code and stdout in filename
This commit is contained in:
Torsten Ruger
2018-06-24 13:37:36 +03:00
parent 563ed4647a
commit 8d369dbfa1
7 changed files with 12 additions and 9 deletions

View File

@ -6,8 +6,15 @@ module Mains
def setup;end
def run_main_file(file)
input = File.read("test/mains/#{file}.rb")
file_name = Dir["test/mains/source/#{file}*.rb"].first
assert file_name , "no file #{file_name}"
input = File.read(file_name)
basename = file_name.split("/").last.split(".").first
_ , stdout , exit_code = basename.split("_")
stdout = "" unless stdout
run_main(input)
assert_equal stdout , @interpreter.stdout , "Wrong stdout for #{file}"
assert_equal exit_code , get_return.to_s , "Wrong exit code for #{file}"
end
end
end