Restructured tests so that tests for validator and language version
[voodoo-lang.git] / test / test_language_version.rb
blob88e5617ed21f712218899f1b65cfbf1779b99f30
1 #! /usr/bin/env ruby
3 #### Tests that all code generators support the expected version
4 #### of the Voodoo language.
6 VOODOO_VERSION = "1.0"
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