3 dirname
= File
.dirname(__FILE__
)
4 require "#{dirname}/test"
5 require "#{dirname}/test_language_version"
6 require "#{dirname}/test_parser"
7 require "#{dirname}/test_validator"
16 add_test
'architectures', '../bin/voodooc --architecture help',
17 `cat architectures.out`
19 add_test
'features', '../bin/voodooc -a i386 --features', `cat features.out`
21 add_test
'help', '../bin/voodooc --help', `cat help.out`
23 add_test('no-input-files',
26 :expected_status => 128,
27 :expected_errors => `cat no-input-files.err`)
29 add_test
'version', '../bin/voodooc --version',
30 "Voodoo Compiler version #{`cat ../VERSION`}"
32 add_test2
'hello', "Hello, world!\n"
34 add_test2
'tail-calls', ''
50 add_test2
'fact', "479001600\n"
58 add_test1
'many-args-tail'
60 add_test1
'many-locals'
82 printf
'test_output_name...'
83 if system("$RUBY test_output_name.rb")
90 "#{$VOODOOC} -o errors.o errors.voo",
92 :expected_status => 1,
93 :expected_errors => `cat errors.err`
97 exit report_test_results