automate mains test more
move sources and include exit code and stdout in filename
This commit is contained in:
@ -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
|
||||
|
Reference in New Issue
Block a user