3 require File
.dirname(__FILE__
) + '/test'
4 require 'test_language_version'
6 require 'test_validator'
15 add_test
'architectures', '../bin/voodooc --architecture help',
16 `cat architectures.out`
18 add_test
'features', '../bin/voodooc -a i386 --features', `cat features.out`
20 add_test
'help', '../bin/voodooc --help', `cat help.out`
22 add_test('no-input-files',
25 :expected_status => 128,
26 :expected_errors => `cat no-input-files.err`)
28 add_test
'version', '../bin/voodooc --version',
29 "Voodoo Compiler version #{`cat ../VERSION`}"
31 add_test2
'hello', "Hello, world!\n"
33 add_test2
'tail-calls', ''
49 add_test2
'fact', "479001600\n"
77 printf
'test_output_name...'
78 increment_errors
unless system("$RUBY test_output_name.rb")
81 "#{$VOODOOC} -o errors.o errors.voo",
83 :expected_status => 1,
84 :expected_errors => `cat errors.err`
88 exit report_test_results