fixed computation of local offsets on ARM
[voodoo-lang.git] / test / test_language_version.rb
blob59c70291d00f736e6477fc3f6c537cdc42ec05fb
1 #! /usr/bin/env ruby
3 #### Tests that all code generators support the expected version
4 #### of the Voodoo language.
6 VOODOO_VERSION = "1.1"
8 require File.dirname(__FILE__) + '/test'
9 require 'voodoo'
11 def test_language_version
12   Voodoo::CodeGenerator::architectures.each do |arch|
13     Voodoo::CodeGenerator::formats(arch).each do |format|
14       generator = Voodoo::CodeGenerator.get_generator(:architecture => arch,
15                                                       :format => format)
17       expect_true "#{generator.class} supports voodoo" do
18         generator.has_feature? :voodoo
19       end
21       expect_true "#{generator.class} supports voodoo #{VOODOO_VERSION}" do
22         version = generator.features[:voodoo]
23         version == VOODOO_VERSION
24       end
25     end
26   end
27 end
29 if $0 == __FILE__
30   test_language_version
31   exit report_test_results
32 end