Skip to content
This repository
  • 9 commits
  • 81 files changed
  • 1 comment
  • 1 contributor

Showing 81 changed files with 96 additions and 80 deletions. Show diff stats Hide diff stats

  1. 14  default.mspec
  2. 2  spec/mspec
  3. 2  spec/rubyspec
  4. 1  spec/tags/core/argf/gets_tags.txt
  5. 1  spec/tags/core/argf/readline_tags.txt
  6. 5  spec/tags/core/array/pack/p_tags.txt
  7. 1  spec/tags/core/enumerator/enum_for_tags.txt
  8. 1  spec/tags/core/enumerator/next_tags.txt
  9. 1  spec/tags/core/enumerator/to_enum_tags.txt
  10. 1  spec/tags/core/env/element_reference_tags.txt
  11. 11  spec/tags/core/fixnum/fdiv_tags.txt
  12. 1  spec/tags/core/fixnum/uminus_tags.txt
  13. 1  spec/tags/core/float/abs_tags.txt
  14. 1  spec/tags/core/hash/initialize_tags.txt
  15. 2  spec/tags/core/io/binmode_tags.txt
  16. 1  spec/tags/core/io/sysopen_tags.txt
  17. 1  spec/tags/core/kernel/eval_tags.txt
  18. 1  spec/tags/core/kernel/local_variables_tags.txt
  19. 4  spec/tags/core/kernel/method_missing_tags.txt
  20. 5  spec/tags/core/kernel/sprintf_tags.txt
  21. 2  spec/tags/core/math/acos_tags.txt
  22. 2  spec/tags/core/math/asin_tags.txt
  23. 1  spec/tags/core/math/log10_tags.txt
  24. 1  spec/tags/core/math/log_tags.txt
  25. 1  spec/tags/core/module/attr_accessor_tags.txt
  26. 1  spec/tags/core/module/attr_reader_tags.txt
  27. 1  spec/tags/core/module/attr_tags.txt
  28. 1  spec/tags/core/module/attr_writer_tags.txt
  29. 5  spec/tags/core/module/autoload_tags.txt
  30. 1  spec/tags/core/module/const_defined_tags.txt
  31. 1  spec/tags/core/numeric/fdiv_tags.txt
  32. 1  spec/tags/core/numeric/uminus_tags.txt
  33. 1  spec/tags/core/object/instance_exec_tags.txt
  34. 2  spec/tags/core/process/exit_tags.txt
  35. 1  spec/tags/core/process/getpgid_tags.txt
  36. 1  spec/tags/core/process/gid_tags.txt
  37. 1  spec/tags/core/process/uid_tags.txt
  38. 14  spec/tags/core/range/step_tags.txt
  39. 1  spec/tags/core/string/modulo_tags.txt
  40. 2  spec/tags/core/string/slice_tags.txt
  41. 1  spec/tags/core/string/sum_tags.txt
  42. 3  spec/tags/core/string/unpack/p_tags.txt
  43. 1  spec/tags/core/time/gmt_offset_tags.txt
  44. 1  spec/tags/core/time/gmtoff_tags.txt
  45. 1  spec/tags/core/time/initialize_tags.txt
  46. 8  spec/tags/core/time/local_tags.txt
  47. 8  spec/tags/core/time/mktime_tags.txt
  48. 1  spec/tags/core/time/now_tags.txt
  49. 1  spec/tags/core/time/utc_offset_tags.txt
  50. 1  spec/tags/language/module_tags.txt
  51. 4  spec/tags/library/bigdecimal/multiply_tags.txt
  52. 8  spec/tags/library/bigdecimal/round_tags.txt
  53. 2  spec/tags/library/cgi/cookie/parse_tags.txt
  54. 2  spec/tags/library/cgi/cookie/value_tags.txt
  55. 1  spec/tags/library/cgi/htmlextension/image_button_tags.txt
  56. 1  spec/tags/library/cgi/htmlextension/textarea_tags.txt
  57. 1  spec/tags/library/cgi/initialize_tags.txt
  58. 2  spec/tags/library/cgi/pretty_tags.txt
  59. 1  spec/tags/library/complex/float/angle_tags.txt
  60. 1  spec/tags/library/complex/float/arg_tags.txt
  61. 1  spec/tags/library/delegate/delegate_class/instance_method_tags.txt
  62. 1  spec/tags/library/enumerator/enum_for_tags.txt
  63. 1  spec/tags/library/enumerator/next_tags.txt
  64. 1  spec/tags/library/enumerator/to_enum_tags.txt
  65. 2  spec/tags/library/iconv/iconv_tags.txt
  66. 2  spec/tags/library/net/http/http/request_tags.txt
  67. 1  spec/tags/library/net/http/http/send_request_tags.txt
  68. 1  spec/tags/library/ping/pingecho_tags.txt
  69. 1  spec/tags/library/rational/multiply_tags.txt
  70. 2  spec/tags/library/shellwords/shellwords_tags.txt
  71. 1  spec/tags/library/socket/basicsocket/recv_nonblock_tags.txt
  72. 1  spec/tags/library/socket/socket/connect_nonblock_tags.txt
  73. 1  spec/tags/library/socket/socket/listen_tags.txt
  74. 1  spec/tags/library/socket/tcpserver/accept_nonblock_tags.txt
  75. 3  spec/tags/library/socket/tcpserver/accept_tags.txt
  76. 2  spec/tags/library/socket/tcpserver/new_tags.txt
  77. 2  spec/tags/library/socket/tcpsocket/partially_closable_tags.txt
  78. 1  spec/tags/library/stringscanner/element_reference_tags.txt
  79. 1  spec/tags/library/stringscanner/scan_tags.txt
  80. 2  spec/tags/library/zlib/deflate/deflate_tags.txt
  81. 1  spec/tags/library/zlib/gzipwriter/write_tags.txt
14  default.mspec
@@ -17,20 +17,20 @@ class MSpecScript
17 17
 
18 18
   core_files = ['spec/rubyspec/core',
19 19
                 "^spec/rubyspec/core/argf/gets_spec.rb",
20  
-                "^spec/rubyspec/core/argf/seek_spec.rb",
21 20
                 "^spec/rubyspec/core/argf/readline_spec.rb",
  21
+                "^spec/rubyspec/core/argf/seek_spec.rb",
22 22
                 "^spec/rubyspec/core/basicobject/basicobject_spec.rb",
23 23
                 "^spec/rubyspec/core/basicobject/not_equal_spec.rb",
24 24
                 "^spec/rubyspec/core/basicobject/not_spec.rb",
25 25
                 "^spec/rubyspec/core/fixnum/right_shift_spec.rb",
  26
+                "^spec/rubyspec/core/kernel/eval_spec.rb",              # 2011-12-01
26 27
                 "^spec/rubyspec/core/kernel/exec_spec.rb",
27 28
                 "^spec/rubyspec/core/kernel/system_spec.rb",
28  
-                "^spec/rubyspec/core/marshal/dump_spec.rb",          # OpenSSL::X509::Name
29  
-                "^spec/rubyspec/core/marshal/load_spec.rb",          # OpenSSL::X509::Name
30  
-                "^spec/rubyspec/core/numeric/step_spec.rb",          # 26876
31  
-                "^spec/rubyspec/core/process/waitall_spec.rb",
32  
-                "^spec/rubyspec/core/process/wait_spec.rb",
  29
+                "^spec/rubyspec/core/marshal/dump_spec.rb",             # OpenSSL::X509::Name
  30
+                "^spec/rubyspec/core/marshal/load_spec.rb",             # OpenSSL::X509::Name
33 31
                 "^spec/rubyspec/core/process/wait2_spec.rb",
  32
+                "^spec/rubyspec/core/process/wait_spec.rb",
  33
+                "^spec/rubyspec/core/process/waitall_spec.rb",
34 34
                 "^spec/rubyspec/core/string/modulo_spec.rb",
35 35
                 "^spec/rubyspec/core/string/unpack/a_spec.rb",
36 36
                 "^spec/rubyspec/core/thread/alive_spec.rb",
@@ -53,7 +53,7 @@ class MSpecScript
53 53
                "^spec/rubyspec/library/complex/plus_spec.rb",
54 54
                "^spec/rubyspec/library/prime",
55 55
                "^spec/rubyspec/library/scanf",
56  
-               "^spec/rubyspec/library/socket",                       # Orpheus, Grace
  56
+               "^spec/rubyspec/library/socket",                         # Orpheus, Grace
57 57
                "^spec/rubyspec/library/syslog",
58 58
                "^spec/rubyspec/library/zlib/inflate/append_spec.rb",
59 59
                "^spec/rubyspec/library/zlib/inflate/inflate_spec.rb"]
2  spec/mspec
... ...
@@ -1 +1 @@
1  
-Subproject commit a50501a7063470cbf89d1b73c4cdd52ef9892e09
  1
+Subproject commit bc833057f7bf28e490e616a3bcef534b1e6bfb7c
2  spec/rubyspec
... ...
@@ -1 +1 @@
1  
-Subproject commit de08d233229b5aef06cca7b06e527771c8e23591
  1
+Subproject commit a34ba7717df9de0bfb4fa8403ba01f8afeecd452
1  spec/tags/core/argf/gets_tags.txt
... ...
@@ -1,2 +1,3 @@
1 1
 fails:ARGF.gets modifies the files when in place edit mode is on
2 2
 fails:ARGF.gets modifies and backups two files when in place edit mode is on
  3
+fails:ARGF.gets reads all lines of stdin
1  spec/tags/core/argf/readline_tags.txt
... ...
@@ -1,2 +1,3 @@
1 1
 fails:ARGF.readline modifies the files when in place edit mode is on
2 2
 fails:ARGF.readline modifies and backups two files when in place edit mode is on
  3
+fails:ARGF.readline reads all lines of stdin
5  spec/tags/core/array/pack/p_tags.txt
@@ -2,3 +2,8 @@ fails:Array#pack with format 'P' ignores whitespace in the format string
2 2
 fails:Array#pack with format 'P' calls #to_str to coerce the directives string
3 3
 fails:Array#pack with format 'P' taints the output string if the format string is tainted
4 4
 fails:Array#pack with format 'P' returns a String whose size is the number of bytes in a mochine word
  5
+fails:Array#pack with format 'P' returns a String whose size is the number of bytes in a machine word
  6
+fails:Array#pack with format 'p' ignores whitespace in the format string
  7
+fails:Array#pack with format 'p' calls #to_str to coerce the directives string
  8
+fails:Array#pack with format 'p' taints the output string if the format string is tainted
  9
+fails:Array#pack with format 'p' returns a String whose size is the number of bytes in a machine word
1  spec/tags/core/enumerator/enum_for_tags.txt
... ...
@@ -1,2 +1,3 @@
1 1
 fails:#enum_for is defined in Kernel
2 2
 fails:#enum_for returns a new enumerator
  3
+fails:#enum_for exposes multi-arg yields as an array
1  spec/tags/core/enumerator/next_tags.txt
... ...
@@ -1,2 +1,3 @@
1 1
 fails:Enumerator#next returns the next element of the enumeration
2 2
 fails:Enumerator#next raises a StopIteration exception at the end of the stream
  3
+fails:Enumerator#next is rewound after encountering a StopIteration
1  spec/tags/core/enumerator/to_enum_tags.txt
... ...
@@ -1,2 +1,3 @@
1 1
 fails:#to_enum is defined in Kernel
2 2
 fails:#to_enum returns a new enumerator
  3
+fails:#to_enum exposes multi-arg yields as an array
1  spec/tags/core/env/element_reference_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:ENV.[] returns the specified environment variable
11  spec/tags/core/fixnum/fdiv_tags.txt
... ...
@@ -0,0 +1,11 @@
  1
+fails:Fixnum#fdiv performs floating-point division between self and a Fixnum
  2
+fails:Fixnum#fdiv performs floating-point division between self and a Bignum
  3
+fails:Fixnum#fdiv performs floating-point division between self and a Float
  4
+fails:Fixnum#fdiv returns NaN when the argument is NaN
  5
+fails:Fixnum#fdiv returns Infinity when the argument is 0
  6
+fails:Fixnum#fdiv returns -Infinity when the argument is 0 and self is negative
  7
+fails:Fixnum#fdiv returns Infinity when the argument is 0.0
  8
+fails:Fixnum#fdiv returns -Infinity when the argument is 0.0 and self is negative
  9
+fails:Fixnum#fdiv raises a TypeError when argument isn't numeric
  10
+fails:Fixnum#fdiv raises an ArgumentError when passed multiple arguments
  11
+fails:Fixnum#fdiv follows the coercion protocol
1  spec/tags/core/fixnum/uminus_tags.txt
... ...
@@ -0,0 +1 @@
  1
+fails:Fixnum#-@ negates self at Fixnum/Bignum boundaries
1  spec/tags/core/float/abs_tags.txt
... ...
@@ -0,0 +1 @@
  1
+fails:Float#abs returns 0.0 if -0.0
1  spec/tags/core/hash/initialize_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:Hash#initialize raises a TypeError if called on a frozen instance
2  spec/tags/core/io/binmode_tags.txt
... ...
@@ -1 +1,3 @@
1 1
 fails:IO#binmode raises an IOError on closed stream
  2
+fails:IO#binmode propagates to dup'ed IO objects when writing
  3
+fails:IO#binmode read has binmode propagated from IO object dup'ed
1  spec/tags/core/io/sysopen_tags.txt
@@ -2,3 +2,4 @@ fails:IO.sysopen returns the file descriptor for a given path
2 2
 fails:IO.sysopen works on directories
3 3
 fails:IO.sysopen accepts a mode as second argument
4 4
 fails:IO.sysopen accepts permissions as third argument
  5
+fails:IO.sysopen calls #to_str to convert an object to a String
1  spec/tags/core/kernel/eval_tags.txt
@@ -10,3 +10,4 @@ fails:Kernel#eval updates a local at script scope
10 10
 fails:Kernel#eval stores all locals of nested eval bindings in the first non-eval binding
11 11
 fails:Kernel#eval allows a Proc invocation to terminate the eval binding chain on local creation
12 12
 fails:Kernel#eval can access normal locals in nested closures
  13
+fails:Kernel#eval finds locals in a nested eval
1  spec/tags/core/kernel/local_variables_tags.txt
... ...
@@ -1,3 +1,4 @@
1 1
 fails:Kernel.local_variables is a private method
2 2
 fails:Kernel.local_variables contains locals as they are added
3 3
 fails:Kernel.local_variables is accessable from bindings
  4
+fails:Kernel.local_variables can see locals introduced by a previous eval
4  spec/tags/core/kernel/method_missing_tags.txt
... ...
@@ -0,0 +1,4 @@
  1
+fails:Kernel#method_missing for a Module with #method_missing defined is called when an undefined method is called
  2
+fails:Kernel#method_missing for a Module raises a NoMethodError when an undefined method is called
  3
+fails:Kernel#method_missing for a Class with #method_missing defined is called when an undefined method is called
  4
+fails:Kernel#method_missing for a Class raises a NoMethodError when an undefined method is called
5  spec/tags/core/kernel/sprintf_tags.txt
... ...
@@ -1,8 +1,7 @@
1  
-fails:Kernel#sprintf passes some tests for positive %x
2  
-fails:Kernel#sprintf passes some tests for negative %x
3  
-fails:Kernel#sprintf passes some tests for positive %u
4 1
 fails:Kernel#sprintf passes kstephens's tests
5 2
 fails:Kernel#sprintf with negative values with format %x precedes the number with '..'
6 3
 fails:Kernel#sprintf with negative values with format %u precedes the number with '-'
7 4
 fails:Kernel#sprintf with negative values with format %b or %B precedes the number with '..'
8 5
 fails:Kernel#sprintf passes some tests for negative %u
  6
+fails:Kernel#sprintf with negative values with format %x doesn't precede the number with '..'
  7
+fails:Kernel#sprintf with negative values with format %b or %B doesn't precede the number with '..'
2  spec/tags/core/math/acos_tags.txt
... ...
@@ -1,3 +1 @@
1 1
 fails:Math.acos raises an ArgumentError if the string argument cannot be coerced with Float()
2  
-fails:Math.acos raises an Errno::EDOM if the argument is greater than 1.0
3  
-fails:Math.acos raises an Errno::EDOM if the argument is less than -1.0
2  spec/tags/core/math/asin_tags.txt
... ...
@@ -1,3 +1 @@
1 1
 fails:Math.asin raises an ArgumentError if the argument cannot be coerced with Float()
2  
-fails:Math.asin raises an Errno::EDOM if the argument is greater than 1.0
3  
-fails:Math.asin raises an Errno::EDOM if the argument is less than -1.0
1  spec/tags/core/math/log10_tags.txt
... ...
@@ -1,2 +1 @@
1 1
 fails:Math.log10 raises an ArgumentError if the argument cannot be coerced with Float()
2  
-fails:Math.log10 raises an Errno::EDOM if the argument is less than 0
1  spec/tags/core/math/log_tags.txt
... ...
@@ -1,2 +1 @@
1 1
 fails:Math.log raises an ArgumentError if the argument cannot be coerced with Float()
2  
-fails:Math.log raises an Errno::EDOM if the argument is less than 0
1  spec/tags/core/module/attr_accessor_tags.txt
... ...
@@ -1 +1,2 @@
1 1
 fails:Module#attr_accessor allows creating an attr_accessor on an immediate class
  2
+fails:Module#attr_accessor is a private method
1  spec/tags/core/module/attr_reader_tags.txt
... ...
@@ -1 +1,2 @@
1 1
 fails:Module#attr_reader allows for adding an attr_reader to an immediate
  2
+fails:Module#attr_reader is a private method
1  spec/tags/core/module/attr_tags.txt
... ...
@@ -0,0 +1 @@
  1
+fails:Module#attr is a private method
1  spec/tags/core/module/attr_writer_tags.txt
... ...
@@ -1 +1,2 @@
1 1
 fails:Module#attr_writer allows for adding an attr_writer to an immediate
  2
+fails:Module#attr_writer is a private method
5  spec/tags/core/module/autoload_tags.txt
... ...
@@ -1,10 +1,5 @@
1 1
 fails:Module#autoload does not load the file when the constant is already set
2 2
 fails:Module#autoload removes the constant from the constant table if load fails
3 3
 fails:Module#autoload raises a NameError when the autoload file did not define the constant and a module is opened with the same name
4  
-fails:Module#autoload raises an ArgumentError when an empty filename is given
5  
-fails:Module#autoload raises a NameError when the constant name starts with a lower case letter
6  
-fails:Module#autoload raises a NameError when the constant name starts with a number
7  
-fails:Module#autoload raises a NameError when the constant name has a space in it
8 4
 fails:Module#autoload shares the autoload request across dup'ed copies of modules
9 5
 fails:Module#autoload raises a TypeError if not passed a String for the filename
10  
-fails:Module#autoload does not call Kernel#require or Kernel#load dynamically
1  spec/tags/core/module/const_defined_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:Module#const_defined? special cases Object and checks it's included Modules
1  spec/tags/core/numeric/fdiv_tags.txt
... ...
@@ -0,0 +1 @@
  1
+fails:Numeric#fdiv returns the result of calling self#/ with other
1  spec/tags/core/numeric/uminus_tags.txt
... ...
@@ -0,0 +1 @@
  1
+fails:Numeric#-@ with a Numeric subclass calls #coerce(0) on self, then subtracts the second element of the result from the first
1  spec/tags/core/object/instance_exec_tags.txt
... ...
@@ -1,3 +1,4 @@
1 1
 fails:Object#instance_exec only binds the exec to the receiver
2 2
 fails:Object#instance_exec raises a TypeError when defining methods on an immediate
3 3
 fails:Object#instance_exec raises a TypeError when defining methods on numerics
  4
+fails:Object#instance_exec invokes Method objects wihtout rebinding self
2  spec/tags/core/process/exit_tags.txt
... ...
@@ -0,0 +1,2 @@
  1
+fails:Process.exit! exits with the given status
  2
+fails:Process.exit! exits immediately when called from a thread
1  spec/tags/core/process/getpgid_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:Process.getpgid coerces the argument to an Integer
1  spec/tags/core/process/gid_tags.txt
... ...
@@ -1,2 +1 @@
1 1
 fails:Process.gid also goes by Process::GID.rid
2  
-fails:Process.gid returns the correct gid for the user executing this process
1  spec/tags/core/process/uid_tags.txt
... ...
@@ -1,2 +1 @@
1 1
 fails:Process.uid also goes by Process::UID.rid
2  
-fails:Process.uid returns the correct uid for the user executing this process
14  spec/tags/core/range/step_tags.txt
@@ -2,3 +2,17 @@ fails:Range#step raises a TypeError if the first element does not respond to #su
2 2
 fails:Range#step returns an enumerator when no block given
3 3
 fails:Range#step given Float values and step returns float values of the form step * n + begin and never the end value if the range is exclusive
4 4
 fails:Range#step given Float values and step returns float values of the form step * n + begin and never bigger than the end value if the range is inclusive
  5
+fails:Range#step returns an enumerator when no block is given
  6
+fails:Range#step with inclusive end and Integer values yeilds Float values incremented by a Float step
  7
+fails:Range#step with inclusive end and Float values returns Float values of 'step * n + begin <= end'
  8
+fails:Range#step with inclusive end and Integer, Float values yields Float values incremented by 1 and less than or equal to end when not passed a step
  9
+fails:Range#step with inclusive end and Integer, Float values yields Float values incremented by an Integer step
  10
+fails:Range#step with inclusive end and Integer, Float values yields Float values incremented by a Float step
  11
+fails:Range#step with inclusive end and String values raises a TypeError when passed a Float step
  12
+fails:Range#step with inclusive end and String values calls #succ on begin and each element returned by #succ
  13
+fails:Range#step with exclusive end and Integer values yields Float values incremented by a Float step
  14
+fails:Range#step with exclusive end and Float values returns Float values of 'step * n + begin < end'
  15
+fails:Range#step with exclusive end and Integer, Float values yields Float values incremented by 1 and less than end when not passed a step
  16
+fails:Range#step with exclusive end and Integer, Float values yields Float values incremented by an Integer step
  17
+fails:Range#step with exclusive end and Integer, Float values yields an Float and then Float values incremented by a Float step
  18
+fails:Range#step with exclusive end and String values raises a TypeError when passed a Float step
1  spec/tags/core/string/modulo_tags.txt
... ...
@@ -1,7 +1,6 @@
1 1
 fails:String#% raises an ArgumentError for unused arguments when $DEBUG is true
2 2
 fails:String#% replaces trailing absolute argument specifier without type with percent sign
3 3
 fails:String#% allows more than one digit of position
4  
-fails:String#% raises an ArgumentError when absolute and relative argument numbers are mixed
5 4
 fails:String#% allows positional arguments for width star and precision star arguments
6 5
 fails:String#% allows negative width to imply '-' flag
7 6
 fails:String#% ignores negative precision
2  spec/tags/core/string/slice_tags.txt
@@ -9,7 +9,5 @@ fails:String#slice with Regexp, index sets $~ to MatchData when there is a match
9 9
 fails:String#slice! with index, length always taints resulting strings when self is tainted
10 10
 fails:String#slice! Range always taints resulting strings when self is tainted
11 11
 fails:String#slice! with Regexp always taints resulting strings when self or regexp is tainted
12  
-fails:String#slice! with Regexp sets $~ to MatchData when there is a match and nil when there's none
13 12
 fails:String#slice! with Regexp, index always taints resulting strings when self or regexp is tainted
14  
-fails:String#slice! with Regexp, index sets $~ to MatchData when there is a match and nil when there's none
15 13
 fails:String#slice! with String returns a subclass instance when given a subclass instance
1  spec/tags/core/string/sum_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:String#sum returns sum of the bytes in self if n less or equal to zero
3  spec/tags/core/string/unpack/p_tags.txt
... ...
@@ -1,3 +1,6 @@
1 1
 fails:String#unpack with format 'P' ignores whitespace in the format string
2 2
 fails:String#unpack with format 'P' calls #to_str to coerce the directives string
3 3
 fails:String#unpack with format 'P' returns a random object after consuming a size-of a machine word bytes
  4
+fails:String#unpack with format 'p' ignores whitespace in the format string
  5
+fails:String#unpack with format 'p' calls #to_str to coerce the directives string
  6
+fails:String#unpack with format 'p' returns a random object after consuming a size-of a machine word bytes
1  spec/tags/core/time/gmt_offset_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:Time#gmt_offset returns the correct offset for US Eastern time zone around daylight savings time change
1  spec/tags/core/time/gmtoff_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:Time#gmtoff returns the correct offset for US Eastern time zone around daylight savings time change
1  spec/tags/core/time/initialize_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:Time.new creates a time based on the current system time
8  spec/tags/core/time/local_tags.txt
... ...
@@ -1,6 +1,6 @@
1  
-fails:Time.local respects rare old timezones
2  
-fails:Time.local should accept various year ranges
3  
-fails:Time.local sets the time zone correctly for a short time zone identifier
4 1
 fails:Time.local accepts various year ranges
5  
-fails:Time.local creates a time based on given values, interpreted in the local time zone
6 2
 fails:Time.local creates a time based on given C-style gmtime arguments, interpreted in the local time zone
  3
+fails:Time.local creates a time based on given values, interpreted in the local time zone
  4
+fails:Time.local respects rare old timezones
  5
+fails:Time.local sets the time zone correctly for a short time zone identifier
  6
+fails:Time.local should accept various year ranges
8  spec/tags/core/time/mktime_tags.txt
... ...
@@ -1,6 +1,6 @@
1  
-fails:Time.mktime respects rare old timezones
2  
-fails:Time.mktime should accept various year ranges
3  
-fails:Time.mktime sets the time zone correctly for a short time zone identifier
4 1
 fails:Time.mktime accepts various year ranges
5  
-fails:Time.mktime creates a time based on given values, interpreted in the local time zone
6 2
 fails:Time.mktime creates a time based on given C-style gmtime arguments, interpreted in the local time zone
  3
+fails:Time.mktime creates a time based on given values, interpreted in the local time zone
  4
+fails:Time.mktime respects rare old timezones
  5
+fails:Time.mktime sets the time zone correctly for a short time zone identifier
  6
+fails:Time.mktime should accept various year ranges
1  spec/tags/core/time/now_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:Time.now creates a time based on the current system time
1  spec/tags/core/time/utc_offset_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:Time#utc_offset returns the correct offset for US Eastern time zone around daylight savings time change
1  spec/tags/language/module_tags.txt
... ...
@@ -1 +1,2 @@
1 1
 fails:module reopens a module included into Object
  2
+fails:An anonymous module forces named nested modules to be anonymous
4  spec/tags/library/bigdecimal/multiply_tags.txt
... ...
@@ -1,5 +1 @@
1 1
 fails:BigDecimal#* returns zero of appropriate sign if self or argument is zero
2  
-fails:BigDecimal#* returns NaN if NaN is involved
3  
-fails:BigDecimal#* returns zero if self or argument is zero
4  
-fails:BigDecimal#* returns infinite value if self or argument is infinite
5  
-fails:BigDecimal#* returns NaN if the result is undefined
8  spec/tags/library/bigdecimal/round_tags.txt
... ...
@@ -1,2 +1,10 @@
1 1
 fails:BigDecimal#round correctly rounds using ROUND_HALF_DOWN
2 2
 fails:BigDecimal#round correctly rounds using ROUND_HALF_EVEN
  3
+fails:BigDecimal#round uses default rounding method unless given
  4
+fails:BigDecimal#round BigDecimal::ROUND_UP rounds values away from zero
  5
+fails:BigDecimal#round BigDecimal::ROUND_DOWN rounds values towards zero
  6
+fails:BigDecimal#round BigDecimal::ROUND_HALF_UP rounds values >= 5 up, otherwise down
  7
+fails:BigDecimal#round BigDecimal::ROUND_HALF_DOWN rounds values > 5 up, otherwise down
  8
+fails:BigDecimal#round BigDecimal::ROUND_CEILING rounds values towards +infinity
  9
+fails:BigDecimal#round BigDecimal::ROUND_FLOOR rounds values towards -infinity
  10
+fails:BigDecimal#round BigDecimal::ROUND_HALF_EVEN rounds values > 5 up, < 5 down and == 5 towards even neighbor
2  spec/tags/library/cgi/cookie/parse_tags.txt
... ...
@@ -1,2 +0,0 @@
2  spec/tags/library/cgi/cookie/value_tags.txt
... ...
@@ -1,2 +0,0 @@
1  spec/tags/library/cgi/htmlextension/image_button_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:CGI::HtmlExtension#image_button when passed src, name, alt ignores a passed block
1  spec/tags/library/cgi/htmlextension/textarea_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:CGI::HtmlExtension#textarea when passed name returns an 'textarea'-element with the passed name
1  spec/tags/library/cgi/initialize_tags.txt
... ...
@@ -1,2 +1 @@
1  
-fails:CGI#initialize when passed no arguments sets #cookies based on ENV['HTTP_COOKIE']
2 1
 fails:CGI#initialize when CGI_PARAMS is set prints out a warning
2  spec/tags/library/cgi/pretty_tags.txt
... ...
@@ -1,2 +0,0 @@
1  
-fails:CGI.pretty when passed html indents the passed html String with two spaces
2  
-fails:CGI.pretty when passed html, indentation_unit indents the passed html String with the passed indentation_unit
1  spec/tags/library/complex/float/angle_tags.txt
... ...
@@ -0,0 +1 @@
  1
+fails:Float#angle returns Pi if -0.0
1  spec/tags/library/complex/float/arg_tags.txt
... ...
@@ -0,0 +1 @@
  1
+fails:Float#arg returns Pi if -0.0
1  spec/tags/library/delegate/delegate_class/instance_method_tags.txt
... ...
@@ -1,2 +1 @@
1 1
 fails:DelegateClass.instance_method returns a method object for protected instance methods of the delegated class
2  
-fails:DelegateClass.instance_method returns a method object for public instance methods of the delegated class
1  spec/tags/library/enumerator/enum_for_tags.txt
... ...
@@ -1,2 +1,3 @@
1 1
 fails:#enum_for is defined in Kernel
2 2
 fails:#enum_for returns a new enumerator
  3
+fails:#enum_for exposes multi-arg yields as an array
1  spec/tags/library/enumerator/next_tags.txt
... ...
@@ -1,3 +1,4 @@
1 1
 fails:Enumerator#next returns the next element of the enumeration
2 2
 fails:Enumerator#next raises a StopIteration exception at the end of the stream
3 3
 fails:Enumerator#next cannot be called again until the enumerator is rewound
  4
+fails:Enumerator#next is rewound after encountering a StopIteration
1  spec/tags/library/enumerator/to_enum_tags.txt
... ...
@@ -1,2 +1,3 @@
1 1
 fails:#to_enum is defined in Kernel
2 2
 fails:#to_enum returns a new enumerator
  3
+fails:#to_enum exposes multi-arg yields as an array
2  spec/tags/library/iconv/iconv_tags.txt
@@ -3,6 +3,6 @@ fails:Iconv#iconv when given a negative length
3 3
 fails:Iconv#iconv raises Iconv::IllegalSequence when faced with an invalid byte for the source encoding
4 4
 fails:Iconv#iconv raises Iconv::IllegalSequence when a character cannot be represented on the target encoding
5 5
 fails:Iconv#iconv raises Iconv::InvalidCharacter when an incomplete character or shift sequence happens at the end of the input buffer
6  
-fails:The 'utf-16' encoder emits an empty string when the source input is empty
7 6
 fails:Iconv#iconv when given a start and end position returns the substring
8 7
 fails:Iconv#iconv when given a string or string-like parameter returns a converted version of it
  8
+fails:Iconv.iconv using the ignore option causes unknown bytes to be ignored
2  spec/tags/library/net/http/http/request_tags.txt
... ...
@@ -0,0 +1,2 @@
  1
+fails:Net::HTTP#request when passed request_object makes a HTTP Request based on the passed request_object
  2
+fails:Net::HTTP#request when passed request_object and request_body sends the passed request_body when making the HTTP Request
1  spec/tags/library/net/http/http/send_request_tags.txt
... ...
@@ -0,0 +1 @@
  1
+fails:Net::HTTP#send_request when passed type, path, body sends a HTTP Request with the passed body
1  spec/tags/library/ping/pingecho_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:Ping.pingecho pings a host using the correct number of arguments
1  spec/tags/library/rational/multiply_tags.txt
... ...
@@ -1,2 +1 @@
1 1
 fails:Rational#* calls #coerce on the passed argument with self
2  
-fails:Rational#* calls #* on the coerced Rational with the coerced Object
2  spec/tags/library/shellwords/shellwords_tags.txt
... ...
@@ -1,2 +0,0 @@
1  
-fails:Shellwords#shellwords honors escaped double quotes
2  
-fails:Shellwords#shellwords honors escaped single quotes
1  spec/tags/library/socket/basicsocket/recv_nonblock_tags.txt
... ...
@@ -1,3 +1,2 @@
1  
-fails:Socket::BasicSocket#recv_nonblock raises EAGAIN if there's no data available
2 1
 fails:Socket::BasicSocket#recv_nonblock receives data after it's ready
3 2
 fails:Socket::BasicSocket#recv_nonblock does not block if there's no data available
1  spec/tags/library/socket/socket/connect_nonblock_tags.txt
... ...
@@ -1,2 +1 @@
1 1
 fails:Socket#connect_nonblock takes an encoded socket address and starts the connection to it
2  
-fails:Socket#connect_nonblock connects the socket to the remote side
1  spec/tags/library/socket/socket/listen_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:Socket#listen verifies we can listen for incoming connections
1  spec/tags/library/socket/tcpserver/accept_nonblock_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:Socket::TCPServer.accept_nonblock accepts non blocking connections
3  spec/tags/library/socket/tcpserver/accept_tags.txt
... ...
@@ -1,3 +0,0 @@
1  
-fails:TCPServer#accept accepts a connection and returns a TCPSocket
2  
-fails:TCPServer#accept can be interrupted by Thread#kill
3  
-fails:TCPServer#accept can be interrupted by Thread#raise
2  spec/tags/library/socket/tcpserver/new_tags.txt
@@ -2,5 +2,3 @@ fails:TCPServer.new binds to INADDR_ANY if the hostname is empty
2 2
 fails:TCPServer.new coerces port to string, then determines port from that number or service name
3 3
 fails:TCPServer.new raises Errno::EADDRNOTAVAIL when the adress is unknown
4 4
 fails:TCPServer.new raises Errno::EADDRINUSE when address is already in use
5  
-fails:TCPServer.new binds to a host and a port
6  
-fails:TCPServer.new binds to localhost and a port with either IPv4 or IPv6
2  spec/tags/library/socket/tcpsocket/partially_closable_tags.txt
... ...
@@ -1,2 +0,0 @@
1  
-fails:TCPSocket partial closability if the write end is closed then the other side can read past EOF without blocking
2  
-fails:TCPSocket partial closability closing the write end ensures that the other side can read until EOF
1  spec/tags/library/stringscanner/element_reference_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:StringScanner#[] returns nil if there is no current match
1  spec/tags/library/stringscanner/scan_tags.txt
... ...
@@ -1 +0,0 @@
1  
-fails:StringScanner#scan raises a TypeError if pattern isn't a Regexp
2  spec/tags/library/zlib/deflate/deflate_tags.txt
... ...
@@ -1,4 +1,2 @@
1 1
 fails:Zlib::Deflate#deflate deflates some data
2 2
 fails:Zlib::Deflate#deflate deflates lots of data
3  
-fails:Zlib::Deflate::deflate deflates some data
4  
-fails:Zlib::Deflate::deflate deflates lots of data
1  spec/tags/library/zlib/gzipwriter/write_tags.txt
... ...
@@ -1 +1,2 @@
1 1
 fails:GzipWriter#write writes some compressed data
  2
+fails:GzipWriter#write handles inputs of 2^23 bytes

Showing you all comments on commits in this comparison.

Monty Williams
Collaborator

I wanted to fix the errors in Net:FTP on IPv6, so I updated RubySpecs. However, those updates cause other failures so I'm not sure it's worthwhile.

Any spec in default.mspec containing "# 2011-12-0" is a new failure. A few don't fail on Mac, only on Linux.

I haven't tagged them yet.

Something went wrong with that request. Please try again.