Easier removal of temporary files for test classes. Added a new exception for handling inside the test classes themselves so that they do not have to use RuntimeError which is used extensively by the Test class itself.

This commit is contained in:
Moritz Bunkus 2005-02-02 15:15:17 +00:00
parent af3eee55e5
commit 1c493df414

View File

@ -1,5 +1,8 @@
#!/usr/bin/ruby #!/usr/bin/ruby
class SubtestError < RuntimeError
end
class Test class Test
attr_reader :commands attr_reader :commands
attr_reader :debug_commands attr_reader :debug_commands
@ -18,14 +21,18 @@ class Test
return error("Trying to run the base class") return error("Trying to run the base class")
end end
def unlink_tmp_files
n = "mkvtoolnix-auto-test-" + $$.to_s + "-"
Dir.entries("/tmp").each do |e|
File.unlink("/tmp/#{e}") if (e =~ /^#{n}/)
end
end
def run_test def run_test
begin begin
return run return run
rescue RuntimeError => ex rescue RuntimeError => ex
n = "mkvtoolnix-auto-test-" + $$.to_s + "-" unlink_tmp_files
Dir.entries("/tmp").each do |e|
File.unlink("/tmp/#{e}") if (e =~ /^#{n}/)
end
puts(ex.to_s) puts(ex.to_s)
return nil return nil
end end