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', ''
36 add_test1
'auto-bytes'
38 add_test1
'auto-words'
54 add_test2
'fact', "479001600\n"
62 add_test1
'many-args-tail'
64 add_test1
'many-locals'
74 add_test1
'restore-frame'
90 printf
'test_output_name...'
91 if system("$RUBY test_output_name.rb")
98 "#{$VOODOOC} -o errors.o errors.voo",
100 :expected_status => 1,
101 :expected_errors => `cat errors.err`
103 add_test
'substitute-number',
104 './substitute-number',
106 "#{Voodoo::CodeGenerator::get_generator.features[:'bytes-per-word']}\n"
110 exit report_test_results