public
Description: Executable specification for the Ruby programming language using RSpec syntax.
Homepage: http://rubyspec.org
Clone URL: git://github.com/rubyspec/rubyspec.git
rubyspec / ruby.1.9.mspec
100644 79 lines (64 sloc) 2.062 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# Configuration file for Ruby 1.9-compatible Ruby implementations.
#
# Unless you passed to --config (or -B) to MSpec, MSpec will automatically
# use this config file if the Ruby interpreter with which MSpec advertises
# itself with RUBY_VERSION =~ /1.9/
 
class MSpecScript
  # Language features specs
  set :language, [ 'language' ]
 
  # Core library specs
  set :core, [
    'core',
 
    '^core/continuation'
  ]
 
  # Standard library specs
  set :library, [
    'library',
 
    # obsolete libraries
    '^library/cgi-lib',
    '^library/date2',
    '^library/enumerator',
    '^library/eregex',
    '^library/finalize',
    '^library/ftools',
    '^library/generator',
    '^library/getopts',
    '^library/importenv',
    '^library/jcode',
    '^library/mailread',
    '^library/parsearg',
    '^library/parsedate',
    '^library/ping',
    '^library/readbytes',
    '^library/rubyunit',
    '^library/runit',
    '^library/soap',
    '^library/wsdl',
    '^library/xsd',
    '^library/Win32API',
 
    '^library/test/unit/collector',
    '^library/test/unit/ui',
    '^library/test/unit/util',
 
    '^library/dl', # reimplemented and API changed
  ]
 
  # An ordered list of the directories containing specs to run
  set :files, get(:language) + get(:core) + get(:library)
 
  # This set of files is run by mspec ci
  set :ci_files, get(:files)
 
  # Optional library specs
  set :ffi, 'optional/ffi'
 
  # A list of _all_ optional library specs
  set :optional, [get(:ffi)]
 
  # The default implementation to run the specs.
  # TODO: this needs to be more sophisticated since the
  # executable is not consistently named.
  set :target, 'ruby1.9'
 
  set :backtrace_filter, /mspec\//
 
  set :tags_patterns, [
                        [%r(language/), 'tags/1.9/language/'],
                        [%r(core/), 'tags/1.9/core/'],
                        [%r(command_line/), 'tags/1.9/command_line/'],
                        [%r(library/), 'tags/1.9/library/'],
                        [/_spec.rb$/, '_tags.txt']
                      ]
end