Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 51 lines (47 sloc) 2.638 kB
a891e85 @runpaint TODO: First pass at a RubySpec 'To Do' file.
runpaint authored
1 * Decide a way to test methods that are only visible given a specific
9b3c965 @alloy Added TODO about use of variable matchers. Cleaned up a bit.
alloy authored
2 command-line option. For example, Kernel#gsub with -n/-p on 1.9.
a891e85 @runpaint TODO: First pass at a RubySpec 'To Do' file.
runpaint authored
3 * Decide how to guard bugs that are regressions. IOW, if a bug appears in 1.9
9b3c965 @alloy Added TODO about use of variable matchers. Cleaned up a bit.
alloy authored
4 but not in 1.8, we should be able to guard it from 1.9 while still yielding
5 to 1.8.
07040a9 @runpaint TODO: Add pointer to [ruby-core:23843]; tweak.
runpaint authored
6 * Look at automating discovery of guarded bugs which have been fixed. Use
9b3c965 @alloy Added TODO about use of variable matchers. Cleaned up a bit.
alloy authored
7 mocks for all Math functions that coerce with #to_f; currently a fixture
8 is used.
170ba64 @runpaint TODO: Report 1.8.6 ARGF#readlines == nil bug?
runpaint authored
9 * Consider filing ticket about 1.8.6's ARGF#readlines returning nil at the end
9b3c965 @alloy Added TODO about use of variable matchers. Cleaned up a bit.
alloy authored
10 of a stream. 1.8.7+ returns an empty Array, as the rdoc since 1.8.6 implies.
8492964 @runpaint TODO: Report ARGF.skip raising NoMethodError with no files.
runpaint authored
11 * File ticket: $ ruby86 -e 'p ARGF.skip'
9b3c965 @alloy Added TODO about use of variable matchers. Cleaned up a bit.
alloy authored
12 -e:1:in `skip': undefined method `close' for false:FalseClass (NoMethodError)
70176b2 @runpaint TODO: Reported ARGF#close/#skip bug as #1653.
runpaint authored
13 from -e:1 (Reported as bug #1653; update spec based on outcome).
9b3c965 @alloy Added TODO about use of variable matchers. Cleaned up a bit.
alloy authored
14 * Use the variable matchers which take into consideration the difference of the
15 returned type of variable name. Which is String on 1.8 and Symbol on 1.9.
16 Examples include: have_constant, have_instance_variable, etc.
71486a6 @runpaint TODO: Ascertain backport policy w.r.t bug guards.
runpaint authored
17 * Ascertain backport policy for 1.9.2 -> 1.9.1 -> 1.8.7. Are bug fixes merged
18 backwards by default, or is it all case by case? The answer will inform how
19 we handle ruby_bug guards that pass on HEAD, but fail on earlier versions.
039bb8c @runpaint TODO: Use Infinity/NaN helpers.
runpaint authored
20 * Replace Infinity/NaN hacks with the new helpers.
2b529aa @runpaint TODO: Think about exhaustive testing.
runpaint authored
21 * Think about how we can support exhaustive tests of certain features.
a164c30 @runpaint TODO: Specify 'protected' and 'public' keywords.
runpaint authored
22 * Specify 'public' and 'protected' keywords.
a891e85 @runpaint TODO: First pass at a RubySpec 'To Do' file.
runpaint authored
23
7263ea7 @runpaint TODO: Add items for Windows users.
runpaint authored
24 # Windows
25 ==========
26 * Run core/kernel/require_spec.rb on Windows, check all tests pass; fix as
27 necessary.
28 * Confirm that core/dir/home_spec.rb passes on Windows under 1.9.
29
a261aa0 @runpaint TODO: Report 1.8's broken Rational equality.
runpaint authored
30 # 1.8
31 =========
32 * File ticket about Rational(1, 2) != Rational.new!(4, 8) on 1.8...
33
a891e85 @runpaint TODO: First pass at a RubySpec 'To Do' file.
runpaint authored
34 # 1.9
35 =========
36 * Methods that could modify a frozen receiver should raise RuntimeError, even
9b3c965 @alloy Added TODO about use of variable matchers. Cleaned up a bit.
alloy authored
37 if the method's arguments are such that no modification would occur.
a891e85 @runpaint TODO: First pass at a RubySpec 'To Do' file.
runpaint authored
38 * The inclusion of 'rational' by default has resulted in ZeroDivisionErrors
9b3c965 @alloy Added TODO about use of variable matchers. Cleaned up a bit.
alloy authored
39 being raised where they previously weren't. What is the rule of thumb in
40 determining whether this outcome is intentional?
f84b399 @runpaint TODO: Unify treatment of 1.9 bugs after brixen's comments.
runpaint authored
41 * Unify treatment of bugs after conversation with brixen. Bugs that occur only
42 in 1.9 shouldn't be guarded; we just tag them with the bug number, e.g. " mspec
43 tag --add 'fails(#555)' -e 'the failing stuff' path/to/spec".
3c29a0b @runpaint TODO: Spec Ripper.
runpaint authored
44 * Spec Ripper.
4d163ef @runpaint TODO: 1.9 attaches existing methods to BasicObject. Handle?
runpaint authored
45 * 1.9 defines methods such as instance_eval on BasicObject; not Kernel as in
46 1.8. Do we need to share these specs so that the methods are specified in
47 the correct place?
2ab099f @runpaint TODO: How to specify Gem module for 1.9?
runpaint authored
48 * Determine how we're going to specify the vast Gem module...
f1ef98b @runpaint TODO: Specify require_relative
runpaint authored
49 * Specify require_relative
1daaf02 @runpaint TODO: Share Enumerable#join with Hash#join when former is stable
runpaint authored
50 * Share Enumerable#join with Hash#join once Enumerable#join is more stable.
Something went wrong with that request. Please try again.