-
Notifications
You must be signed in to change notification settings - Fork 1
/
ruby.1.9.mspec
93 lines (77 loc) · 2.68 KB
/
ruby.1.9.mspec
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# 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',
]
# 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. Since use of RVM has become
# widespread, assume that 'ruby' is the executable even for 1.9.
set :target, 'ruby'
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']
]
# Enable features
MSpec.enable_feature :fiber
MSpec.enable_feature :fiber_library
MSpec.enable_feature :continuation_library
MSpec.enable_feature :fork
MSpec.enable_feature :encoding
# These are encoding-aware methods backported to 1.8.7+ (eg String#bytes)
MSpec.enable_feature :encoding_transition
# The Readline specs are not enabled by default because the functionality
# depends heavily on the underlying library, including whether certain
# methods are implemented or not. This makes it extremely difficult to
# make the specs consistently pass. Until a suitable scheme to handle
# all these issues, the specs will not be enabled by default.
#
# MSpec.enable_feature :readline
end