3 require File
.dirname(__FILE__
) + '/test'
4 require 'test_language_version'
5 require 'test_validator'
12 add_test
'architectures', '../bin/voodooc --architecture help',
13 `cat architectures.out`
15 add_test
'features', '../bin/voodooc -a i386 --features', `cat features.out`
17 add_test
'help', '../bin/voodooc --help', `cat help.out`
19 add_test('no-input-files',
22 :expected_status => 128,
23 :expected_errors => `cat no-input-files.err`)
25 add_test
'version', '../bin/voodooc --version',
26 "Voodoo Compiler version #{`cat ../VERSION`}"
28 add_test2
'hello', "Hello, world!\n"
30 add_test2
'tail-calls', ''
46 add_test2
'fact', "479001600\n"
74 printf
'test_output_name...'
75 increment_errors
unless system("$RUBY test_output_name.rb")
78 "#{$VOODOOC} -o errors.o errors.voo",
80 :expected_status => 1,
81 :expected_errors => `cat errors.err`
85 exit report_test_results