COMMIT Have mspec --spec-debug use the rbx reference debugger http://github.com/rubyspec/mspec/commit/f308e81a405c329dc5bad77a256b8d53628add03 COMMIT Add and use --agent to mspec http://github.com/rubyspec/mspec/commit/81afdd43a1864377c2134e72db4acfb1ed010a16 COMMIT Add option to use single quotes to ruby_exe http://github.com/rubyspec/mspec/commit/c5699e8e71a377f9c0ca9429ce4c7fafe21b14fc COMMIT Added be_valid_DNS_name matcher and specs. http://github.com/rubyspec/mspec/commit/f3c2cea943a35adefbbcd747ce0df9b89fbbce81 COMMIT Fixed Config deprecation warning for 1.9.3. http://github.com/rubyspec/mspec/commit/cef744353098552b6a01ab88b92fa6e64f9e22ee COMMIT Use ruby-debug by default in --spec-debug. http://github.com/rubyspec/mspec/commit/ba339d0f35a9815cc3ecf6647fbbdf18da47a895 COMMIT Remove --agent from default mspec. http://github.com/rubyspec/mspec/commit/c6b69c0b91dcd7d1f87c3134eea86c1890016385 COMMIT Add spec for long-return-from-saved-block case http://github.com/rubyspec/rubyspec/commit/8637842c28111cac9dbee9e538fece8ed334b486 COMMIT Use ScratchPad instead of raise_error http://github.com/rubyspec/rubyspec/commit/3dbc852c4a94e703ec9f28ccf111a7956a156bae COMMIT Disallow platform size modifier for pack NnQqVv. http://github.com/rubyspec/rubyspec/commit/7c5ac258ef2ea3101ab5b50ca48a3900a799fc79 COMMIT Improve capi specs for rb_rescue http://github.com/rubyspec/rubyspec/commit/0d57ad0447228b22aaaf05d9e4a65369073e26f8 COMMIT Add a spec to assert Module#const_missing is not called during Module#remove_const http://github.com/rubyspec/rubyspec/commit/52e562e5f53435dd9582245765e05cc43cd16569 COMMIT Add spec for IO.popen + stat http://github.com/rubyspec/rubyspec/commit/048cfc16d4c228625fa83fd5437d414c2c8721fd COMMIT Fixed pack specs for 'Xx'. http://github.com/rubyspec/rubyspec/commit/31611498fa86b9ea1432966a96abe5ed90a65860 COMMIT Fixed pack specs for @. http://github.com/rubyspec/rubyspec/commit/9aa225464aa7164631af45f85fdb426abe91b7cf COMMIT Add spec for escaping used by String#delete http://github.com/rubyspec/rubyspec/commit/b4c1bffee6daab408cf3cc7dbc8126fbab7c9af9 COMMIT Add CAPI spec for rb_need_block http://github.com/rubyspec/rubyspec/commit/4adf635096106f8e1ca962256c5801199e65494c COMMIT Add spec for Dir.glob preserving path seperators http://github.com/rubyspec/rubyspec/commit/2c9ce5c339eca320bd50051bc2e8c2918ebdb58c COMMIT Add spec for define_method argument handling http://github.com/rubyspec/rubyspec/commit/b78075dfd304679187e0083f4f661546eca5cab0 COMMIT Add a CAPI spec for rb_marshal_dump http://github.com/rubyspec/rubyspec/commit/ae2676859ba7fbe4d16f14a752b9523e0b5dc529 COMMIT add capi spec for rb_marshal_load http://github.com/rubyspec/rubyspec/commit/f494f25bd06f52fbc59d34ac772c40144484a72c COMMIT Add spec that asserts Array#shift doesn't trip up Array#delete http://github.com/rubyspec/rubyspec/commit/21cc40944f72e07b7eb4a8917644545f50fe8249 COMMIT Add more description to an IO.select spec http://github.com/rubyspec/rubyspec/commit/37437b6eaa3cdbaeb6242d548e06e70f5fb612e5 COMMIT Add Marshal.dump spec that results in a space at the end of the string http://github.com/rubyspec/rubyspec/commit/bf62ffb0438ea7d6e7b5867196639ccb8485971d COMMIT Make a File.open spec more sensible. Testing for an exception shouldn't rely on the return value of this block. http://github.com/rubyspec/rubyspec/commit/ff885a2e5b662856a176dcff045e1d1a140dd17b COMMIT Some fixes for File.open specs. http://github.com/rubyspec/rubyspec/commit/26ef982caf3f479278179e7422b310e80142c440 COMMIT Pass the current block into an sclass. Fixes #425. http://github.com/rubyspec/rubyspec/commit/b2be3e83405847298cbcb924913d2b59990ea46e COMMIT Add step to the debugger; begin unification of interrupt checking http://github.com/rubyspec/rubyspec/commit/c69717a935ad504f794a76cf66012b2bc0a397f1 COMMIT Added String#unpack specs for Ss. http://github.com/rubyspec/rubyspec/commit/57119af6b397421e87549f21d0761a6b76f34041 COMMIT Specs for String#unpack vn. http://github.com/rubyspec/rubyspec/commit/48c30bbb1b04998eb7673aa13582b0170fe7903c COMMIT Specs for String#unpack IiNV. http://github.com/rubyspec/rubyspec/commit/205df4e243eb23e414e73c024e17361a689b776e COMMIT Specs for String#unpack LlQq. http://github.com/rubyspec/rubyspec/commit/2952d13073da2c05749df53ac7bf5adb1fa10519 COMMIT Specs for String#unpack @Xx. http://github.com/rubyspec/rubyspec/commit/1be23b5204d0bb23012ed8d9e209b1d769b3642c COMMIT Specs for Array#pack AaZ. http://github.com/rubyspec/rubyspec/commit/46fb2e19ff28e25da081336f4672f0ad1308ad45 COMMIT Specs for String#unpack AaZ. http://github.com/rubyspec/rubyspec/commit/0e1e3b482e0d968c762e3e6a857e2932e9840782 COMMIT Specs for Array#pack DdEeFfGg. http://github.com/rubyspec/rubyspec/commit/0e9c8a42074ba337b07c897879c3c9e02ff3f2aa COMMIT Removed invalid spec for unpack @ with * modifier. http://github.com/rubyspec/rubyspec/commit/b77f2d991595ef8dad6924faf451c91e984f92f8 COMMIT Specs for pack M. http://github.com/rubyspec/rubyspec/commit/538b3094435669d293786ba6e1d436bf1f49a848 COMMIT Fixed some pack AaZ specs. http://github.com/rubyspec/rubyspec/commit/6d2e91e634f6800222590e929513094aecc9b34a COMMIT Specs for pack Hh. http://github.com/rubyspec/rubyspec/commit/b6b2b298c8a86cf9c1c87ecd319f1dfddd232f47 COMMIT Specs for pack Bb. http://github.com/rubyspec/rubyspec/commit/6c5c03b1207b417a421ee2990fc8f248a8c20eb3 COMMIT Add initial specs for Process::Status http://github.com/rubyspec/rubyspec/commit/9edf16e9f056727206894384a705d7a733e327ef COMMIT Spec for empty script with __END__ data. http://github.com/rubyspec/rubyspec/commit/bf7fbf0970c59d9c6416fbc20b8df34cbeaf7e30 COMMIT Add spec for C API rb_reg_new http://github.com/rubyspec/rubyspec/commit/d6eb14bd330a6c226816f278e9f4a408600b9daf COMMIT Add spec for C API rb_reg_nth_match function http://github.com/rubyspec/rubyspec/commit/cc7434ba76f0c3d2954102e31a9f81e5bd096bc4 COMMIT A couple spec style cleanups. http://github.com/rubyspec/rubyspec/commit/93ca0c8301c07018387fe737591e5bec63ca783f COMMIT Spec for C API rb_str_buf_new and rb_str_set_len http://github.com/rubyspec/rubyspec/commit/ed23254235bdc0daa55aee1589a42375ca8a0d1d COMMIT Fixed specs for rb_str_buf_new, rb_str_set_len. http://github.com/rubyspec/rubyspec/commit/e5180954c9aca5954a82c8d8529e6e8ecf8ccb9e COMMIT Add spec for rb_gv_get("$~") http://github.com/rubyspec/rubyspec/commit/e9990ebc603c218e18949b130d98269b9f314e59 COMMIT Fix spec, MRI also returns "::ffff:0.0.0.0" on my system http://github.com/rubyspec/rubyspec/commit/596cdf954686b1bddd81b411392d921717e68e1e COMMIT Dequarantine UDPSocket#bind spec http://github.com/rubyspec/rubyspec/commit/09220e34d797168aa07911e34641cd7a824bef49 COMMIT Remove failure obscuring code, change prio to safe value. Fixes #380. http://github.com/rubyspec/rubyspec/commit/360b63b8c1d54055183f23746cf5aedb1fcad953 COMMIT Only run Process.setpriority spec as root http://github.com/rubyspec/rubyspec/commit/ff238bc030bae057e2686d17f4465cb2fb0cb5d0 COMMIT Add specs for block arg Array unwrapping behavior http://github.com/rubyspec/rubyspec/commit/1be3e682600325b53d768e1d89722492ccd56a66 COMMIT Add specs for CLI options -n, -p, and -a http://github.com/rubyspec/rubyspec/commit/568445bf61eadad05833ea64453a09bd4c3864ab COMMIT Make a completely new copy of string when testing rb_str_set_len http://github.com/rubyspec/rubyspec/commit/7e7ae1ee53d0144fd44221af7f982739db53ff49 COMMIT Specs for pack mu. http://github.com/rubyspec/rubyspec/commit/6671d375df83007a8a188493dcf188987da5c96f COMMIT Changed 'localhost' literal to be_valid_DNS_name matcher in Socket.getnameinfo specs. http://github.com/rubyspec/rubyspec/commit/e3aa8881f8cc3608aa55aad6a7c8b231f239949b COMMIT Add spec for method visibility inside a closure http://github.com/rubyspec/rubyspec/commit/2dc6b4a0a2b06bf8ded3fa051038bd2f557b9232 COMMIT Narrow the spec field for getaddrinfo. Fixes #444 http://github.com/rubyspec/rubyspec/commit/69497146cb34a018d8ba1834a9bf5acd123ef71b COMMIT Add spec for return in a sclass http://github.com/rubyspec/rubyspec/commit/044214856b5102524a067037b4014da234533afe COMMIT quarantine bad spec http://github.com/rubyspec/rubyspec/commit/b5b6098471c7b01e9652de62578a0509e76ef748 COMMIT Rework Process::Status specs to be simplified and run them on Windows http://github.com/rubyspec/rubyspec/commit/7b6f45f32a89f6d1fb980e05c54d49cdee648125 COMMIT Specs for String#unpack DdEeFfGg. http://github.com/rubyspec/rubyspec/commit/cbf0e756c24c74cfd1fc98f3a53fe142cf597f3d COMMIT Use RbConfig instead of Config http://github.com/rubyspec/rubyspec/commit/eed12fc4e30be323efacf39d62434eb5947449b1 COMMIT Specs for unpack BbHh. http://github.com/rubyspec/rubyspec/commit/f46d6162413b69a611c5e4205eb25707b694e214 COMMIT spec for rb_hash implementation in the C API http://github.com/rubyspec/rubyspec/commit/79ff03e51b2aa3074afd33fdd790224ca2a7779b COMMIT Fixed rb_hash specs. http://github.com/rubyspec/rubyspec/commit/e1b0e8f15b6e115e3137c4c3df72fda32b40ea73 COMMIT Specs for RBIGNUM_SIGN. http://github.com/rubyspec/rubyspec/commit/ba3ddb02b81b8c0ebedb5bad9b2a2a4dd4e4bf19 COMMIT Specs for Float#divmod bug, issue #451 http://github.com/rubyspec/rubyspec/commit/38a72ee5e6a38ed62a9cad84f14eb7cc5d272d3a COMMIT Added C-API specs for rb_hash_delete_if. http://github.com/rubyspec/rubyspec/commit/d15a3df45d64055a953a6e2f4ef8bb8753623c9c COMMIT Add specs for rb_iterate calling any method http://github.com/rubyspec/rubyspec/commit/49247ff36dff2a47fc21d8b8e5324904e6965f96 COMMIT Added specs for class variables on a metaclass. http://github.com/rubyspec/rubyspec/commit/e11a4df2140eb6a3b0343e1260dcdb8d856e04b6 COMMIT Specs for attempting to inherit from a metaclass. http://github.com/rubyspec/rubyspec/commit/28cd9ecd7bde078e2796c9b0b2784d953fb123a6 COMMIT Specs for CSV#readlines for 1.9. Closes #431. http://github.com/rubyspec/rubyspec/commit/cdca9b53b5443e84fb13546200accb7478f13185 COMMIT Added specs for #require edge case. http://github.com/rubyspec/rubyspec/commit/5bd3b7a2938b9143ea82be8cdd5567dc559c67d1 COMMIT Add more specs for Dir.glob/Dir.[] http://github.com/rubyspec/rubyspec/commit/fc694263a3e6a15047cf87f708b923b989e83b0a COMMIT Add spec to show size vs RARRAY()->len sync'd up. http://github.com/rubyspec/rubyspec/commit/3b13904915fa70f21724bd4d5349f4911aae7af0 COMMIT Rubyspec does not spec MRI warnings. http://github.com/rubyspec/rubyspec/commit/a5b880949cf08e302444059844fd2b780a44745b COMMIT Rubinius consistently requires Array indexs be Fixnums. http://github.com/rubyspec/rubyspec/commit/e23f55166fb74b2bf522d8e9f224af60d1ec4042 COMMIT Rubinius eagerly raises on frozen objects. http://github.com/rubyspec/rubyspec/commit/d8cd324d78cd5ea12abbf1ebdd2ee064deb60e96 COMMIT C-API specs from kubo (#459). http://github.com/rubyspec/rubyspec/commit/529a452cd4c4c1a6d24739f9688b12687191f9a3 COMMIT C-API specs from kubo (#460). http://github.com/rubyspec/rubyspec/commit/a11a3f1de1231483dae37fa0330a04161d9160f0 COMMIT Add a spec for how the ignore option interacts with errors http://github.com/rubyspec/rubyspec/commit/df3a7c5af4ecda1501b0b1238612670f83b45788 COMMIT Flush/update CAPI handles better. Fixes #455. http://github.com/rubyspec/rubyspec/commit/2cc486a66cde5bd0921b7c4e4f10cfb4f92d7e4d COMMIT C-API specs for rb_struct_aset, _aref. http://github.com/rubyspec/rubyspec/commit/0228dfd74d35066e1a5e482a11667e34316b6cce COMMIT Add specs for rb_mem_clear and rb_str_hash http://github.com/rubyspec/rubyspec/commit/4f64cac443ab824e53d992b7fd990de05b65f40e COMMIT Add specs for how #pre_match is effected. Credit: mutle http://github.com/rubyspec/rubyspec/commit/44dd4f089cb2fa9949202f389a9dc0840d33f7b4 COMMIT Flesh out a bit more StringScanner specs http://github.com/rubyspec/rubyspec/commit/0cca634dbabb078b60e53902657662e84d4b0a6a COMMIT Add rb_thread_blocking_region specs. Credit: kubo http://github.com/rubyspec/rubyspec/commit/0d5058bef9515b097a299df6085a1c27bfe304a5 COMMIT Spec for the return value of Module#define_method http://github.com/rubyspec/rubyspec/commit/13e98e23e1879630a44afa7fd66fb5d2187e89c5 COMMIT Add spec for rb_sys_fail(0) http://github.com/rubyspec/rubyspec/commit/e022e1fd9b4df5f5f839176fe577b0a2ea0b6152 COMMIT Specs for String#unpack Mmu. http://github.com/rubyspec/rubyspec/commit/90943d80635aee704fffdf18d62bc66c6df4cb19 COMMIT Specs for pack, unpack U. http://github.com/rubyspec/rubyspec/commit/432b63ab8ed7d78f675414aa35517a201548c24b COMMIT Added specs for comments in pack, unpack directives. http://github.com/rubyspec/rubyspec/commit/81a406f5a835eaa9e9c09cb7809915dcf8cb6010 COMMIT Specs for pack, unpack w. http://github.com/rubyspec/rubyspec/commit/ad811a384cb6d5b66b11bacc70471e93eb8fdcde COMMIT A few simple fixups for stringscanner. Fixes #481. http://github.com/rubyspec/rubyspec/commit/a372403c6d7d023f3c5f31186aaad34c34e9483b COMMIT Add spec for using #replace against $LOADED_FEATURES http://github.com/rubyspec/rubyspec/commit/40b1718a2810129b176f094d9b3c606db962467f COMMIT Add spec for rb_io_close http://github.com/rubyspec/rubyspec/commit/a51db7059e794318ceb0ea9da28308918f7dd6cd COMMIT Add spec for Socket#connect_nonblock http://github.com/rubyspec/rubyspec/commit/821242b57bee95ef5d2f2159525eb6047fec681c COMMIT Don't depend on EISCONN http://github.com/rubyspec/rubyspec/commit/dbd331c51b0463040efd813d7cb1606c44ac73ab COMMIT add specs for subclassed IO singleton methods http://github.com/rubyspec/rubyspec/commit/e22e2e2168776350fee4b649cf67d4d26c15dc61 COMMIT Add additional String#split spec using single space pattern http://github.com/rubyspec/rubyspec/commit/bede1a2ef487c15510d2b1580d1574acf1cda252 COMMIT Specs for unpack output tainted if directive is tainted. http://github.com/rubyspec/rubyspec/commit/1b680dbccee856e0a182ba108b7a37e456c88c73 COMMIT Spec for '%' in pack, unpack. http://github.com/rubyspec/rubyspec/commit/f65ddb5a48f440c74ebd3a49355ab23e55c09fbf COMMIT Removed specs for invalid directives. http://github.com/rubyspec/rubyspec/commit/5e447243ecc7ff187e172da4e926cd4bccab6dc5 COMMIT Specs for coercing pack, unpack directive strings. http://github.com/rubyspec/rubyspec/commit/35534931cbf865e82c3ad1549414f0b6203d7cd1 COMMIT Add spec for StringIO: method gets accepts string as separator http://github.com/rubyspec/rubyspec/commit/398bdb86808b47454888b6ab15192aafb9d4d56e COMMIT Add spec for reopening a sub class of Module http://github.com/rubyspec/rubyspec/commit/9b7575cbde12cf92931e14a04fe191117f072c1b COMMIT Additional spec for Array#fill http://github.com/rubyspec/rubyspec/commit/b5d9f8b7fb62f0c18c5ebff9d166181ad6f7b50c COMMIT Fix Enumerator#next specs to run on 1.8.7 http://github.com/rubyspec/rubyspec/commit/4c1fd3629113da3b555fd3d52cdda1595fcf0930 COMMIT specs for rb_str_new4 http://github.com/rubyspec/rubyspec/commit/06ee06b3f8dadb24745b6913dcdba1f03a8106a0 COMMIT rb_str_new4 implementation. http://github.com/rubyspec/rubyspec/commit/15694e83b2aa5c05c672d85c2d900db8af8eba94 COMMIT spec for rb_obj_dup http://github.com/rubyspec/rubyspec/commit/ced20281a54287bb404ccfe1617d213779bd2569 COMMIT specs for rb_ary_to_s http://github.com/rubyspec/rubyspec/commit/1b922f0c442f375a8dd90ceeb87f738cc317d893 COMMIT Some fixes for String#casecmp specs. http://github.com/rubyspec/rubyspec/commit/ecdc688844385e12fc7337775a3a4ce1519b07c4 COMMIT Thread#new throws an exception when not given a block http://github.com/rubyspec/rubyspec/commit/815559bf18e2ba210b11e2c973d1878324b7f8cf COMMIT Add spec for subclasses of Thread calling super with a block http://github.com/rubyspec/rubyspec/commit/77e6d4adebf40315a2d66b8319c886e04f84534c COMMIT Specs for to_str coercion for the path in class_eval / module_eval http://github.com/rubyspec/rubyspec/commit/3b3db14b70f26c761b5084a44ed8effda7db4226 COMMIT Add spec for matching anchors http://github.com/rubyspec/rubyspec/commit/64bc02cdbbc6da1cb3d1adc2716b7fa0d1a7473a COMMIT Add spec about an empty string to puts http://github.com/rubyspec/rubyspec/commit/3dbdcb0b1a2bd08d293c7df9b9e86dd78ea145d0 COMMIT Add specs for rb_cmpint and rb_equal http://github.com/rubyspec/rubyspec/commit/5352657a0fc0adf11ebc8fa12edbbe72fab36631 COMMIT Add spec for rb_exec_recursive http://github.com/rubyspec/rubyspec/commit/c2ea787cabf0722cd254dfc3d3f303506150c1f3 COMMIT Add spec for rb_protect_inspect http://github.com/rubyspec/rubyspec/commit/4855325696b84ec57e5370d40f00e28bbace400e COMMIT Shutdown the http server lazily, cutting spec times. http://github.com/rubyspec/rubyspec/commit/fa230cb18b21bd556e95e4498e0e979e3a5d9bb9 COMMIT Tag and fix a few syslog specs http://github.com/rubyspec/rubyspec/commit/0816d03b4079c6bf64a7ac79d7fde415f0e3c7df COMMIT Add specs for rb_struct_new and rb_ary_freeze http://github.com/rubyspec/rubyspec/commit/fa03c02b1c968edbc197eb096cbdb3f81c3b7e00 COMMIT Add specs for rb_thread_wait_for http://github.com/rubyspec/rubyspec/commit/50c35357f977f23b8194637861ca6a0fbd0f8ff4 COMMIT Add spec for rb_set_end_proc http://github.com/rubyspec/rubyspec/commit/05ed92ce12a618e7b5ad4cb8ba93e879ec8faf85 COMMIT Kernel.eval is a half closure, not using self. http://github.com/rubyspec/rubyspec/commit/d93dae2659a5c2353bf87b1558588b30ed93d170 COMMIT Add more specs for Bignum#>>'s twos complement usage http://github.com/rubyspec/rubyspec/commit/c8d8f4241e798fa66d6ee369b0d317fbed919752 COMMIT Fixed race in spec HTTPServer shutdown (and whitespace cleanup). http://github.com/rubyspec/rubyspec/commit/88f57431e15d1c245de9542323fcb3ed4eb88297 COMMIT Only shutdown spec HTTP server at exit. http://github.com/rubyspec/rubyspec/commit/557b4fc05e3b52d3cfc501bbe07f236446b7a141 COMMIT Added spec to test Float#/ properly coercing other object http://github.com/rubyspec/rubyspec/commit/e733f4a3284042e25d18b8c4af245df47acf6c9a COMMIT Cleanup Float#/ spec http://github.com/rubyspec/rubyspec/commit/c8b13870b8a18c022f34d359b440bd83772c3f2e COMMIT Add spec for matching an empty string http://github.com/rubyspec/rubyspec/commit/b32bbbe4c3979d9a83a5df25e01a52ef5144dcc0 COMMIT Cleanup/fix the Kernel.__method__ spec http://github.com/rubyspec/rubyspec/commit/da869030d840bc5ca0e855e71192a5c31475c37a COMMIT Updated Bignum#<=> specs. http://github.com/rubyspec/rubyspec/commit/3098294408408a6c8fa26153dfb5edc433556455 COMMIT Spec for Hash#initialize returning self. http://github.com/rubyspec/rubyspec/commit/dd37ad49282d65af7c6daa5276cf51ddaca4d77c COMMIT Add spec for Dir.glob block case http://github.com/rubyspec/rubyspec/commit/a4b5d10617458f2379e2d35a7795c3397f9df670 COMMIT Specs for rb_f_sprintf. http://github.com/rubyspec/rubyspec/commit/8fbd82f53fc14cc46fb93b153498cb3ccece548b COMMIT Fixed some String specs. http://github.com/rubyspec/rubyspec/commit/dc4cce30697fec128a0c65eff4dbc1b2b27a057b COMMIT Add additional specs for Fixnum#pow overflow cases http://github.com/rubyspec/rubyspec/commit/11f6bad49d27e84473d21e545decc536a14d02d8 COMMIT Specs for propagating block passed to native method. http://github.com/rubyspec/rubyspec/commit/c360ac2222b603d1dfec85cd7b09976e74d80572 COMMIT Add specs for singleton_methods, private_methods, protected_methods and public_methods http://github.com/rubyspec/rubyspec/commit/537be1d57db31c655c72e81e234d0fa8388ee570 COMMIT Some sprintf specs. http://github.com/rubyspec/rubyspec/commit/9109de3e6f1c5f7cf371d67dd0e93dad1d544c80 COMMIT Add a few more String#% specs http://github.com/rubyspec/rubyspec/commit/5be362482212db74b4628dd66e72484e59210c7f COMMIT Fix 32 vs 64; these specs still need to be cleaned up though. http://github.com/rubyspec/rubyspec/commit/6ca3797bf2dddbea172743f4e85967502e94106e COMMIT Spec for edge case in Bignum#>> http://github.com/rubyspec/rubyspec/commit/53c0ce7c53e5a9f23c173c2b238831feb50528b0 COMMIT Add additional String#% specs http://github.com/rubyspec/rubyspec/commit/230fc72d453510cff45168526c5eb2d12f5d3ad0 COMMIT Fix errant spec http://github.com/rubyspec/rubyspec/commit/2b2129cfe8819bc4a5178be429450c8545b8705b COMMIT Spec that string interpolation calls a private to_s http://github.com/rubyspec/rubyspec/commit/a05603a0b42ba9063cbb1730a8a93dbd1a45ee91 COMMIT Cleanup the timeout spec http://github.com/rubyspec/rubyspec/commit/b166790c8caae8dea36620f8d249ccaba8c74f34 COMMIT Add spec for Kernel#extend not using Module.append_features http://github.com/rubyspec/rubyspec/commit/114ed897362951a45ed2bacc9e9042cb290165f6 COMMIT Add additional specs for %f sprintf format http://github.com/rubyspec/rubyspec/commit/b47908e818c787a7e82485434dc9c0af362361a3 COMMIT More specs for Proc.new called from C code. http://github.com/rubyspec/rubyspec/commit/3a76ae404f8deb86bdc6546a3978689b93382303 COMMIT Don't delete the C-API spec .o so debugging works. http://github.com/rubyspec/rubyspec/commit/b3df2bef1177f30b46175b283e6105d70d5deef5 COMMIT Force the timezone on checking a Time object. Fixes #615 http://github.com/rubyspec/rubyspec/commit/581fa8bd6cb11ef73bb14f1e0e09b408066e63d5 COMMIT Spelling fix, "seperate" becomes "separate" (and variants). http://github.com/rubyspec/rubyspec/commit/43c8884647b2cf99261efd594649fd443fbf45d8 COMMIT String#tr treats descending ranges differently between from and to. http://github.com/rubyspec/rubyspec/commit/a82f38a01504efef192b887cd172a1f2ec41cbdb COMMIT Added spec for instance_variable_get when passed just "@" http://github.com/rubyspec/rubyspec/commit/701aa75f8894f9fa54a8af4c2a0b7d5e10f04232 COMMIT Added spec for instance_variable_set when passed just "@". http://github.com/rubyspec/rubyspec/commit/6c31073c8586415c9f2921d3a59fe05e74c49e6d COMMIT Spec for using '@@' as valid arg for class_variable_get/class_variable_set as in MRI 1.8. http://github.com/rubyspec/rubyspec/commit/38f7f4628f13d4bd65de3b3f8edbbe2da4e641ae COMMIT File.open spec is better classified as a bug http://github.com/rubyspec/rubyspec/commit/9a7e6fadf7fd42aead6e0fb682bac1b348d16c50 COMMIT Add spec for String#casecmp coercion protocol http://github.com/rubyspec/rubyspec/commit/545b83ec505c209874b547e67fb8990b62750d9a COMMIT Add spec for Time.now creating instances of subclasses http://github.com/rubyspec/rubyspec/commit/9aae001170774bf2589dd4af3227eeb643fb881c COMMIT Add specs for Proc subclasses http://github.com/rubyspec/rubyspec/commit/2ea7d92a85be6f08bea279d1740338fd1f9aa861 COMMIT Add a spec for a finalizer on a Symbol http://github.com/rubyspec/rubyspec/commit/ff52bd4113795ba81024cb1b703e7ec77b8fd03a COMMIT Some cleanup for rubyspec README. http://github.com/rubyspec/rubyspec/commit/89a52b57e5e08a4c62fed412587e3a0137b66920 COMMIT Add spec for UNIXSocket#send_io http://github.com/rubyspec/rubyspec/commit/9df3dae5288b49f010cddd0864fbb2c88957d61b COMMIT Add UNIXSocket#recv_io spec http://github.com/rubyspec/rubyspec/commit/e6451e4973bde749a4fce61af4ea0a20d5b9ef6f COMMIT Add specs for trap(:EXIT) http://github.com/rubyspec/rubyspec/commit/bc1489881c9a09caa85b920a27852e8b62bd69ab COMMIT Misc optional/capi cleanup. http://github.com/rubyspec/rubyspec/commit/c478b86a3e3d5e0504228714836254836fff6160 COMMIT Fixed some Array#pack specs for 1.9 changes. http://github.com/rubyspec/rubyspec/commit/a511ad0f5963498f5ccc3ab163d6029dbac065f3 COMMIT Fixed method expection to use matcher because 1.9 returns Symbols. http://github.com/rubyspec/rubyspec/commit/dd2c401c135ccd13e06916d267772ab15fd0e4c0 COMMIT Ensure a step enumerator uses the given step value http://github.com/rubyspec/rubyspec/commit/ebf6b72d4b8197ab16e4214ce13b2a17e62b7f50 =================================================================== +++ 20110107T034516Z @@ 5039 @@ . test_sslctx_set_params(OpenSSL::TestSSL): /home/chkbuild/tmp/build/ruby-1.8.7-pth//ruby/.ext/common/openssl/ssl-internal.rb:: warning: using default DH parameters. . +test_starttls(OpenSSL::TestSSL): /home/chkbuild/tmp/build/ruby-1.8.7-pth//ruby/.ext/common/openssl/buffering.rb:: warning: SSL session is not started yet. /home/chkbuild/tmp/build/ruby-1.8.7-pth//ruby/.ext/common/openssl/buffering.rb:: warning: SSL session is not started yet. /home/chkbuild/tmp/build/ruby-1.8.7-pth//ruby/.ext/common/openssl/buffering.rb:: warning: SSL session is not started yet. /home/chkbuild/tmp/build/ruby-1.8.7-pth//ruby/.ext/common/openssl/buffering.rb:: warning: SSL session is not started yet. @@ 7189 @@ + bin/ruby mspec/bin/mspec -V -f s -B /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/ruby.1.8.mspec -t /home/chkbuild/tmp/build/ruby-1.8.7-pth//bin/ruby rubyspec/command_line rubyspec/core rubyspec/language rubyspec/library rubyspec/optional/capi ruby +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/command_line/dash_a_spec.rb +The -a command line option +- runs the code in loop conditional on Kernel.gets() /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/command_line/dash_d_spec.rb The -d command line option @@ 7208 @@ - mimics an awk conditional by comparing an inclusive-end range with $. - mimics a sed conditional by comparing an exclusive-end range with $. +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/command_line/dash_n_spec.rb +The -n command line option +- runs the code in loop conditional on Kernel.gets() +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/command_line/dash_p_spec.rb +The -p command line option +- runs the code in loop conditional on Kernel.gets() and prints $_ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/command_line/dash_r_spec.rb The -r command line option @@ 7617 @@ - calculates equality correctly for reference values - returns object or nil if no elements match object - may be given a block that is executed if no element matches object +- returns nil if the array is empty due to a shift - raises a TypeError on a frozen array if a modification would take place - returns false on a frozen array if a modification does not take place - keeps tainted status @@ 8153 @@ - returns the number of non-nil elements - properly handles recursive arrays +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/a_spec.rb Array#pack with format 'A' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' +- adds count bytes of a String to the output +- implicitly has a count of one when no count is specified +- does not add any bytes when the count is zero +- is not affected by a previous count modifier +- raises an ArgumentError when the Array is empty +- raises an ArgumentError when the Array has too few elements +- calls #to_str to convert the element to a String +- raises a TypeError when the object does not respond to #to_str - returns a tainted string when a pack argument is tainted +- does not return a tainted string when the array is tainted +- adds all the bytes to the output when passed the '*' modifier +- padds the output with spaces when the count exceeds the size of the String +- adds a space when the value is nil +- pads the output with spaces when the value is nil +- does not pad with spaces when passed the '*' modifier and the value is nil Array#pack with format 'a' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' +- adds count bytes of a String to the output +- implicitly has a count of one when no count is specified +- does not add any bytes when the count is zero +- is not affected by a previous count modifier +- raises an ArgumentError when the Array is empty +- raises an ArgumentError when the Array has too few elements +- calls #to_str to convert the element to a String +- raises a TypeError when the object does not respond to #to_str - returns a tainted string when a pack argument is tainted +- does not return a tainted string when the array is tainted +- adds all the bytes to the output when passed the '*' modifier +- padds the output with NULL bytes when the count exceeds the size of the String +- adds a NULL byte when the value is nil +- pads the output with NULL bytes when the value is nil +- does not pad with NULL bytes when passed the '*' modifier and the value is nil +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/at_spec.rb +Array#pack with format '@' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' +- moves the insertion point to the index specified by the count modifier +- does not consume any elements +- extends the string with NULL bytes if the string size is less than the count +- truncates the string if the string size is greater than the count +- implicitly has a count of one when no count modifier is passed +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/b_spec.rb Array#pack with format 'B' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires +- encodes no bytes when passed zero as the count modifier +- raises a TypeError if the object does not respond to #to_str - raises a TypeError if #to_str does not return a String +- calls #to_str to convert an Object to a String +- encodes one bit for each character starting with the most significant bit +- implicitly has a count of one when not passed a count modifier +- implicitly has count equal to the string length when passed the '*' modifier +- encodes the least significant bit of a character other than 0 or 1 Array#pack with format 'b' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires +- encodes no bytes when passed zero as the count modifier +- raises a TypeError if the object does not respond to #to_str - raises a TypeError if #to_str does not return a String +- calls #to_str to convert an Object to a String +- encodes one bit for each character starting with the least significant bit +- implicitly has a count of one when not passed a count modifier +- implicitly has count equal to the string length when passed the '*' modifier +- encodes the least significant bit of a character other than 0 or 1 /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/c_spec.rb Array#pack with format 'C' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - encodes the least significant eight bits of a positive number - encodes the least significant eight bits of a negative number - encodes a Float truncated as an Integer @@ 8263 @@ - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String - raises ArgumentError when the format modifier is '_' @@ 8272 @@ Array#pack with format 'c' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - encodes the least significant eight bits of a positive number - encodes the least significant eight bits of a negative number - encodes a Float truncated as an Integer @@ 8287 @@ - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/comment_spec.rb Array#pack +- ignores directives text from '#' to the first newline +- ignores directives text from '#' to the end if no newline is present +- ignores comments at the start of the directives string +- ignores the entire directive string if it is a comment +- ignores multiple comments +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/d_spec.rb +Array#pack with format 'D' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false +- raises a ArgumentError if a String does not represent a floating point number +- raises a TypeError when the object does not respond to #to_f +- encodes a positive Float +- encodes a negative Float +- converts an Integer to a Float +- converts a String representation of a floating point number to a Float +- calls #to_f to convert an object to a float - encodes the number of array elements specified by the count modifier - encodes all remaining elements when passed the '*' modifier - ignores NULL bytes between directives - ignores spaces between directives +- encodes positive Infinity +- encodes negative Infinity +- encodes NaN +- encodes a positive Float outside the range of a single precision float +- encodes a negative Float outside the range of a single precision float Array#pack with format 'd' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false +- raises a ArgumentError if a String does not represent a floating point number +- raises a TypeError when the object does not respond to #to_f +- encodes a positive Float +- encodes a negative Float +- converts an Integer to a Float +- converts a String representation of a floating point number to a Float +- calls #to_f to convert an object to a float - encodes the number of array elements specified by the count modifier - encodes all remaining elements when passed the '*' modifier - ignores NULL bytes between directives - ignores spaces between directives +- encodes positive Infinity +- encodes negative Infinity +- encodes NaN +- encodes a positive Float outside the range of a single precision float +- encodes a negative Float outside the range of a single precision float +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/e_spec.rb Array#pack with format 'E' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false +- raises a ArgumentError if a String does not represent a floating point number +- raises a TypeError when the object does not respond to #to_f +- encodes a positive Float +- encodes a negative Float +- converts an Integer to a Float +- converts a String representation of a floating point number to a Float +- calls #to_f to convert an object to a float - encodes the number of array elements specified by the count modifier - encodes all remaining elements when passed the '*' modifier - ignores NULL bytes between directives - ignores spaces between directives +- encodes positive Infinity +- encodes negative Infinity +- encodes NaN +- encodes a positive Float outside the range of a single precision float +- encodes a negative Float outside the range of a single precision float Array#pack with format 'e' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false +- raises a ArgumentError if a String does not represent a floating point number +- raises a TypeError when the object does not respond to #to_f +- encodes a positive Float +- encodes a negative Float +- converts an Integer to a Float +- converts a String representation of a floating point number to a Float +- calls #to_f to convert an object to a float - encodes the number of array elements specified by the count modifier - encodes all remaining elements when passed the '*' modifier - ignores NULL bytes between directives - ignores spaces between directives +- encodes positive Infinity +- encodes negative Infinity +- encodes NaN +- encodes a positive Float outside the range of a single precision float +- encodes a negative Float outside the range of a single precision float +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/f_spec.rb +Array#pack with format 'F' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false +- raises a ArgumentError if a String does not represent a floating point number +- raises a TypeError when the object does not respond to #to_f +- encodes a positive Float +- encodes a negative Float +- converts an Integer to a Float +- converts a String representation of a floating point number to a Float +- calls #to_f to convert an object to a float - encodes the number of array elements specified by the count modifier - encodes all remaining elements when passed the '*' modifier - ignores NULL bytes between directives - ignores spaces between directives +- encodes positive Infinity +- encodes negative Infinity +- encodes NaN +- encodes a positive Float outside the range of a single precision float +- encodes a negative Float outside the range of a single precision float Array#pack with format 'f' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false +- raises a ArgumentError if a String does not represent a floating point number +- raises a TypeError when the object does not respond to #to_f +- encodes a positive Float +- encodes a negative Float +- converts an Integer to a Float +- converts a String representation of a floating point number to a Float +- calls #to_f to convert an object to a float - encodes the number of array elements specified by the count modifier - encodes all remaining elements when passed the '*' modifier - ignores NULL bytes between directives - ignores spaces between directives +- encodes positive Infinity +- encodes negative Infinity +- encodes NaN +- encodes a positive Float outside the range of a single precision float +- encodes a negative Float outside the range of a single precision float +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/g_spec.rb Array#pack with format 'G' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false +- raises a ArgumentError if a String does not represent a floating point number +- raises a TypeError when the object does not respond to #to_f +- encodes a positive Float +- encodes a negative Float +- converts an Integer to a Float +- converts a String representation of a floating point number to a Float +- calls #to_f to convert an object to a float - encodes the number of array elements specified by the count modifier - encodes all remaining elements when passed the '*' modifier - ignores NULL bytes between directives - ignores spaces between directives +- encodes positive Infinity +- encodes negative Infinity +- encodes NaN +- encodes a positive Float outside the range of a single precision float +- encodes a negative Float outside the range of a single precision float Array#pack with format 'g' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false +- raises a ArgumentError if a String does not represent a floating point number +- raises a TypeError when the object does not respond to #to_f +- encodes a positive Float +- encodes a negative Float +- converts an Integer to a Float +- converts a String representation of a floating point number to a Float +- calls #to_f to convert an object to a float - encodes the number of array elements specified by the count modifier - encodes all remaining elements when passed the '*' modifier - ignores NULL bytes between directives - ignores spaces between directives +- encodes positive Infinity +- encodes negative Infinity +- encodes NaN +- encodes a positive Float outside the range of a single precision float +- encodes a negative Float outside the range of a single precision float +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/h_spec.rb Array#pack with format 'H' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires +- encodes no bytes when passed zero as the count modifier +- raises a TypeError if the object does not respond to #to_str - raises a TypeError if #to_str does not return a String +- calls #to_str to convert an Object to a String +- encodes the first character as the most significant nibble when passed no count modifier +- implicitly has count equal to the string length when passed the '*' modifier +- encodes count nibbles when passed a count modifier exceeding the string length +- encodes the first character as the most significant nibble of a hex value +- encodes the second character as the least significant nibble of a hex value +- encodes the least significant nibble of a non alphanumeric character as the most significant nibble of the hex value Array#pack with format 'h' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires +- encodes no bytes when passed zero as the count modifier +- raises a TypeError if the object does not respond to #to_str - raises a TypeError if #to_str does not return a String +- calls #to_str to convert an Object to a String +- encodes the first character as the least significant nibble when passed no count modifier +- implicitly has count equal to the string length when passed the '*' modifier +- encodes count nibbles when passed a count modifier exceeding the string length +- encodes the first character as the least significant nibble of a hex value +- encodes the second character as the most significant nibble of a hex value +- encodes the least significant nibble of a non alphanumeric character as the least significant nibble of the hex value /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/i_spec.rb Array#pack with format 'I' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String Array#pack with format 'i' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String @@ 8647 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/l_spec.rb Array#pack with format 'L' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String Array#pack with format 'l' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String @@ 8731 @@ - ignores NULL bytes between directives - ignores spaces between directives +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/m_spec.rb Array#pack with format 'M' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires +- encodes an empty string as an empty string +- encodes nil as an empty string +- appends a soft line break at the end of an encoded string +- does not append a soft break if the string ends with a newline +- encodes one element for each directive +- encodes byte values 33..60 directly +- encodes byte values 62..126 directly +- encodes an '=' character in hex format +- encodes an embedded space directly +- encodes a space at the end of the string directly +- encodes an embedded tab directly +- encodes a tab at the end of the string directly +- encodes an embedded newline directly +- encodes 0..31 except tab and newline in hex format +- encodes a tab followed by a newline with an encoded newline +- encodes 127..255 in hex format +- emits a soft line break when the output exceeds 72 characters when passed '*', 0, 1, or no count modifier +- emits a soft line break when the output exceeds count characters +- encodes a recursive array +- calls #to_s to convert an object to a String +- converts the object to a String representation if #to_s does not return a String +- encodes a Symbol as a String +- encodes an Integer as a String +- encodes a Float as a String Array#pack with format 'M' with a multibyte $KCODE - encodes multibyte characters Array#pack with format 'm' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires +- encodes an empty string as an empty string +- appends a newline to the end of the encoded string +- encodes one element per directive +- encodes 1, 2, or 3 characters in 4 output characters (Base64 encoding) +- emits a newline after complete groups of count / 3 input characters when passed a count modifier +- implicitly has a count of 45 when passed '*', 1, 2 or no count modifier +- encodes all ascii characters +- calls #to_str to convert an object to a String - raises a TypeError if #to_str does not return a String - raises a TypeError if passed nil +- raises a TypeError if passed an Integer +- emits a newline after 45 characters if passed zero as the count modifier /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/n_spec.rb Array#pack with format 'N' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String - raises ArgumentError when the format modifier is '_' @@ 8811 @@ Array#pack with format 'n' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String - raises ArgumentError when the format modifier is '_' @@ 8832 @@ - ignores NULL bytes between directives - ignores spaces between directives +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/percent_spec.rb +Array#pack with format '%' +- raises an Argument Error /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/q_spec.rb Array#pack with format 'Q' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String - raises ArgumentError when the format modifier is '_' @@ 8854 @@ Array#pack with format 'q' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String - raises ArgumentError when the format modifier is '_' @@ 8890 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/s_spec.rb Array#pack with format 'S' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String Array#pack with format 's' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String @@ 8974 @@ - ignores NULL bytes between directives - ignores spaces between directives +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/u_spec.rb Array#pack with format 'U' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires +- encodes ASCII values as a Unicode codepoint +- encodes UTF-8 BMP codepoints +- encodes UTF-8 max codepoints +- encodes values larger than UTF-8 max codepoints - encodes the number of array elements specified by the count modifier - encodes all remaining elements when passed the '*' modifier - calls #to_int to convert the pack argument to an Integer - raises a TypeError if #to_int does not return an Integer - ignores NULL bytes between directives - ignores spaces between directives +- raises a RangeError if passed a negative number +- raises a RangeError if passed a number larger than an unsigned 32-bit integer Array#pack with format 'u' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires +- encodes an empty string as an empty string +- appends a newline to the end of the encoded string +- encodes one element per directive +- prepends the length of each segment of the input string as the first character (+32) in each line of the output +- encodes 1, 2, or 3 characters in 4 output characters (uuencoding) +- emits a newline after complete groups of count / 3 input characters when passed a count modifier +- implicitly has a count of 45 when passed '*', 0, 1, 2 or no count modifier +- encodes all ascii characters +- calls #to_str to convert an object to a String - raises a TypeError if #to_str does not return a String - raises a TypeError if passed nil +- raises a TypeError if passed an Integer /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/v_spec.rb Array#pack with format 'V' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String - raises ArgumentError when the format modifier is '_' @@ 9039 @@ Array#pack with format 'v' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false - raises a TypeError when the object does not respond to #to_int - raises a TypeError when passed a String - raises ArgumentError when the format modifier is '_' @@ 9060 @@ - ignores NULL bytes between directives - ignores spaces between directives +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/w_spec.rb Array#pack with format 'w' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises an ArgumentError if there are fewer elements than the format requires - returns an empty String if count is zero - raises a TypeError when passed nil +- raises a TypeError when passed true +- raises a TypeError when passed false +- encodes a BER-compressed integer - calls #to_int to convert the pack argument to an Integer - ignores NULL bytes between directives - ignores spaces between directives +- raises an ArgumentError when passed a negative value +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/x_spec.rb Array#pack with format 'x' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' +- adds a NULL byte with an empty array +- adds a NULL byte without consuming an element +- is not affected by a previous count modifier +- adds multiple NULL bytes when passed a count modifier +- does not add a NULL byte if the count modifier is zero +- does not add a NULL byte when passed the '*' modifier Array#pack with format 'X' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' +- reduces the output string by one byte at the point it is encountered +- does not consume any elements +- reduces the output string by multiple bytes when passed a count modifier +- has no affect when passed the '*' modifier +- raises an ArgumentError if the output string is empty +- raises an ArgumentError if the count modifier is greater than the bytes in the string +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack/z_spec.rb Array#pack with format 'Z' - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- calls #to_str to coerce the directives string +- taints the output string if the format string is tainted - raises ArgumentError when the format modifier is '_' - raises ArgumentError when the format modifier is '!' +- adds count bytes of a String to the output +- implicitly has a count of one when no count is specified +- does not add any bytes when the count is zero +- is not affected by a previous count modifier +- raises an ArgumentError when the Array is empty +- raises an ArgumentError when the Array has too few elements +- calls #to_str to convert the element to a String +- raises a TypeError when the object does not respond to #to_str - returns a tainted string when a pack argument is tainted +- does not return a tainted string when the array is tainted +- adds all the bytes and appends a NULL byte when passed the '*' modifier +- padds the output with NULL bytes when the count exceeds the size of the String +- adds a NULL byte when the value is nil +- pads the output with NULL bytes when the value is nil +- does not append a NULL byte when passed the '*' modifier and the value is nil /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/array/pack_spec.rb Array#pack @@ 10209 @@ - returns 1 when self is negative and other is -Infinity - returns -1 when self is -Infinity and other is negative +Bignum#<=> with a Fixnum +- returns -1 when other is larger +- returns 1 when other is smaller +Bignum#<=> with a Bignum when other is negative +- returns -1 when self is negative and other is larger +- returns 0 when other is equal +- returns 1 when self is negative and other is smaller +- returns 1 when self is positive +Bignum#<=> with a Bignum when other is positive +- returns -1 when self is negative +- returns -1 when self is positive and other is larger +- returns 0 when other is equal +- returns 1 when other is smaller +Bignum#<=> with a Float when other is negative +- returns -1 when self is negative and other is larger +- returns 0 when other is equal +- returns 1 when self is negative and other is smaller +- returns 1 when self is positive +Bignum#<=> with a Float when other is positive +- returns -1 when self is negative +- returns -1 when self is positive and other is larger +- returns 0 when other is equal +- returns 1 when other is smaller +Bignum#<=> with an Object +- calls #coerce on other +- returns nil if #coerce raises an exception +- raises an exception if #coerce raises a non-StandardError exception +- returns nil if #coerce does not return an Array +- returns -1 if the coerced value is larger +- returns 0 if the coerced value is equal +- returns 1 if the coerced value is smaller /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/bignum/complement_spec.rb Bignum#~ @@ 10408 @@ Bignum#>> with n >> m - returns n shifted right m bits when n > 0, m > 0 - returns n shifted right m bits when n < 0, m > 0 +- respects twos complement signed shifting +- respects twos complement signed shifting for very large values - returns n shifted left m bits when n > 0, m < 0 - returns n shifted left m bits when n < 0, m < 0 - returns n when n > 0, m == 0 @@ 10515 @@ Class.new - creates a new anonymous class +- raises a TypeError if passed a metaclass - creates a class without a name - creates a class that can be given a name by assigning it to a constant - sets the new class' superclass to the given class @@ 10674 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/dir/element_reference_spec.rb Dir.[] - converts patterns with to_str +- splits the string on if there is only one string given - matches non-dotfiles with '*' - returns empty array when empty pattern provided - matches regexp special + @@ 10711 @@ - respects the order of {} expressions, expanding left most first - matches special characters by escaping with a backslash with '\' - recursively matches directories with '**/' +- preserves the separator between directory components Dir.[] - matches multiple recursives @@ 10737 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/dir/glob_spec.rb Dir.glob - converts patterns with to_str +- splits the string on if there is only one string given - matches non-dotfiles with '*' - returns empty array when empty pattern provided - matches regexp special + @@ 10774 @@ - respects the order of {} expressions, expanding left most first - matches special characters by escaping with a backslash with '\' - recursively matches directories with '**/' +- preserves the separator between directory components Dir.glob - matches multiple recursives Dir.glob +- can take an array of patterns - matches both dot and non-dotfiles with '*' and option File::FNM_DOTMATCH - matches files with any beginning with '*' and option File::FNM_DOTMATCH - matches any files in the current directory with '**' and option File::FNM_DOTMATCH - recursively matches any subdirectories except './' or '../' with '**/' and option File::FNM_DOTMATCH +- accepts a block and yields it with each elements - matches the literal character '\' with option File::FNM_NOESCAPE - returns nil for directories current user has no permission to read @@ 11762 @@ - return an string - return the basename for unix format - return the basename for edge cases +- ignores a trailing directory separator - return the basename for unix suffix - raises a TypeError if the arguments are not String types - raises an ArgumentError if passed more than two arguments @@ 12193 @@ - raises an IOError when read in a block opened with 'a' mode - raises an IOError when read in a block opened with 'a' mode - raises an IOError when read in a block opened with File::WRONLY|File::APPEND mode +- raises an IOError when read in a block opened with File::RDONLY|File::APPEND mode - can read and write in a block when call open with RDWR mode - can't read in a block when call open with File::EXCL mode - can read in a block when call open with File::EXCL mode @@ 12201 @@ - raises an Errorno::EEXIST if the file exists when open with File::CREAT|File::EXCL - create a new file when use File::WRONLY|File::APPEND mode - opens a file when use File::WRONLY|File::APPEND mode +- raises an IOError if the file exists when open with File::RDONLY|File::APPEND - truncates the file when passed File::TRUNC mode - can't read in a block when call open with File::TRUNC mode - opens a file when use File::WRONLY|File::TRUNC mode @@ 12219 @@ - raises an ArgumentError if passed the wrong number of arguments - raises an ArgumentError if passed an invalid string for mode +File.open with a block +- does not raise error when file is closed inside the block +- invokes close on an opened file when exiting the block +- propagates non-StandardErrors produced by close +- does not propagate StandardErrors produced by close File.open - opens directories @@ 12910 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/fixnum/exponent_spec.rb Fixnum#** - returns self raised to the given power +- overflows the answer to a bignum transparantly +- raises negative numbers to the given power - can raise 1 to a Bignum safely - switches to a Float when the number is too big - returns Infinity for 0**-1 @@ 13103 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/float/divide_spec.rb Float#/ - returns self divided by other +- properly coerces objects - properly handles BigDecimal argument - does NOT raise ZeroDivisionError if other is zero @@ 13863 @@ - presents $0 file data after __END__ as a File object DATA +- may be included in an empty script /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/io/data/flock_spec.rb DATA.flock @@ 14177 @@ IO.pipe - creates a two-ended pipe - returns two IO objects +- returns instances of a subclass when called on a subclass /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/io/popen_spec.rb IO.popen @@ 14189 @@ - allows the IO to be closed inside the block - returns the IO if no block given - starts returns a forked process if the command is - +- yields an instance of a subclass when called on a subclass +- returns an instance of a subclass when called on a subclass /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/io/pos_spec.rb IO#pos @@ 14207 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/io/print_spec.rb IO#print - writes $_.to_s followed by $\ (if any) to the stream if no arguments given +- calls obj.to_s and not obj.to_str then writes the record separator - writes each obj.to_s to the stream and appends $\ (if any) given multiple objects - raises IOError on closed stream @@ 14453 @@ - returns supplied objects when they are ready for I/O - leaves out IO objects for which there is no I/O ready - returns supplied objects correctly even when monitoring the same object in different arrays +- invokes to_io on supplied objects that are not IO and returns the supplied objects - raises TypeError if supplied objects are not IO - raises TypeError if the specified timeout value is not Numeric - raises TypeError if the first three arguments are not Arrays @@ 14465 @@ IO#stat - raises IOError on closed stream - returns a File::Stat object for the stream +- can stat pipes /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/io/sync_spec.rb IO#sync= @@ 14932 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/kernel/__method___spec.rb Kernel.__method__ +- returns the current method, even when aliased +- returns the original name when aliased method +- returns the caller from blocks too - returns the caller from define_method too - returns the caller from block inside define_method too - returns method name even from eval +- returns nil when not called from a method /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/kernel/__send___spec.rb Kernel#__send__ @@ 15196 @@ - should perform top level evaluations from inside a block - uses the filename of the binding if none is provided - should not alter the value of __FILE__ in the binding +- uses the receiver as self inside the eval Kernel.eval - does not pass the block to the method being eval'ed @@ 15231 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/kernel/extend_spec.rb Kernel#extend - calls extend_object on argument +- does not calls append_features on arguments metaclass - calls extended on argument - makes the class a kind_of? the argument - raises a TypeError if self is frozen @@ 15373 @@ - raises a TypeError when the passed argument does not respond to #to_str - raises a TypeError when the passed argument can't be converted to a String - raises a NameError when the conversion result does not start with an '@' +- returns nil when passed just '@' Kernel#instance_variable_get when passed Symbol - returns the value of the instance variable that is referred to by the passed Symbol - raises a NameError when the passed Symbol does not start with an '@' +- returns nil when passed just '@' Kernel#instance_variable_get when passed String - returns the value of the instance variable that is referred to by the passed String - raises a NameError when the passed String does not start with an '@' +- returns nil when passed just '@' Kernel#instance_variable_get when passed Fixnum - tries to convert the passed Integer to a Symbol and returns the instance variable that is referred by the Symbol @@ 15396 @@ - sets the value of the specified instance variable - sets the value of the instance variable when no instance variables exist yet - raises a NameError exception if the argument is not of form '@x' +- sets the value of the instance variable if argument is '@' - raises an ArgumentError if the instance variable name is a Fixnum - raises a TypeError if the instance variable name is an object that does not respond to to_str - raises a NameError if the passed object, when coerced with to_str, does not start with @ @@ 15657 @@ - returns a list of the names of privately accessible methods in the object - returns a list of the names of privately accessible methods in the object and its ancestors and mixed-in modules - respects the class hierarchy when decided what is private +- returns private methods mixed in to the metaclass /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/kernel/proc_spec.rb Kernel.proc @@ 15674 @@ Kernel#protected_methods - returns a list of the names of protected methods accessible in the object - returns a list of the names of protected methods accessible in the object and from its ancestors and mixed-in modules +- returns protected methods mixed in to the metaclass /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/kernel/public_method_spec.rb /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/kernel/public_methods_spec.rb Kernel#public_methods - returns a list of the names of publicly accessible methods in the object - returns a list of the names of publicly accessible methods in the object and its ancestors and mixed-in modules +- returns public methods mixed in to the metaclass /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/kernel/public_send_spec.rb /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/kernel/putc_spec.rb @@ 15806 @@ - does not load a ./ relative path that is already stored - does not load a ../ relative path that is already stored - does not load a non-canonical path that is already stored +- respects being replaced with a new array - stores ./ relative paths as passed in - stores ../ relative paths as passed in - does not collapse duplicate path separators @@ 15815 @@ - loads a ./ relative path for a file already loaded - loads a ../ relative path for a file already loaded +Kernel#require ($LOAD_FEATURES) when a non-extensioned file is in $LOADED_FEATURES +- loads a .rb extensioned file when a non extensioned file is in $LOADED_FEATURES +- loads a .rb extensioned file from a subdirectory +- returns false if the file is not found +- returns false when passed a path and the file is not found Kernel#require (shell expansion) - performs tilde expansion on a .rb file before storing paths in $LOADED_FEATURES @@ 15868 @@ - does not load a ./ relative path that is already stored - does not load a ../ relative path that is already stored - does not load a non-canonical path that is already stored +- respects being replaced with a new array - stores ./ relative paths as passed in - stores ../ relative paths as passed in - does not collapse duplicate path separators @@ 15877 @@ - loads a ./ relative path for a file already loaded - loads a ../ relative path for a file already loaded +Kernel.require ($LOAD_FEATURES) when a non-extensioned file is in $LOADED_FEATURES +- loads a .rb extensioned file when a non extensioned file is in $LOADED_FEATURES +- loads a .rb extensioned file from a subdirectory +- returns false if the file is not found +- returns false when passed a path and the file is not found Kernel.require (shell expansion) - performs tilde expansion on a .rb file before storing paths in $LOADED_FEATURES @@ 15961 @@ - returns a list of names of singleton methods in object and superclasses when passed true - should handle singleton_methods call with and without argument - returns a list of the names of singleton methods in the object and its ancestors and mixed-in modules +- includes public and protected methods defined through a mixin into the metaclass based on the flag +- does not include private methods defined through a mixin into the metaclass /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/kernel/sleep_spec.rb Kernel#sleep @@ 15988 @@ - is a private method - treats nil arguments as zero-width strings in %s slots - treats nil arguments as zeroes in %d slots +- passes some tests for positive %x +- passes some tests for negative %x +- passes some tests for negative %u +- passes some tests for positive %u +- passes some tests for positive %f +- passes some tests for negative %f +- passes kstephens's tests Kernel.sprintf - needs to be reviewed for spec completeness @@ 16226 @@ - dumps a String extended - dumps a String big - dumps a String empty +- dumps a Float 1.0799999999999912 - dumps a Float -0.0 - dumps a Fixnum 2**24 - dumps a Fixnum 123 @@ 16310 @@ - loads a String extended - loads a String big - loads a String empty +- loads a Float 1.0799999999999912 - loads a Float -0.0 - loads a Fixnum 2**24 - loads a Fixnum 123 @@ 16869 @@ - defines constants in the receiver's scope - evaluates a given block in the context of self - uses the optional filename and lineno parameters for error messages +- converts a non-string filename to a string using to_str +- raises a TypeError when the given filename can't be converted to string using to_str - converts non string eval-string to string using to_str - raises a TypeError when the given eval-string can't be converted to string using to_str - raises an ArgumentError when no arguments and no block are given @@ 16888 @@ Module#class_variable_defined? - returns true if a class variable with the given name is defined in self - returns true if a class variable with the given name is defined in the metaclass +- returns true if the class variable is defined in a metaclass +- returns false if the class variable is not defined in a metaclass - returns true if a class variables with the given name is defined in an included module - returns false if a class variables with the given name is defined in an extended module - accepts Fixnums for class variables @@ 16901 @@ Module#class_variable_get - returns the value of the class variable with the given name - returns the value of a class variable with the given name defined in an included module +- allows '@@' to be a valid class variable name - raises a NameError for a class variables with the given name defined in an extended module - returns class variables defined in the class body and accessed in the metaclass - returns class variables defined in the metaclass and accessed by class methods - returns class variables defined in the metaclass and accessed by instance methods +- returns a class variable defined in a metaclass - accepts Fixnums for class variables - raises a NameError when a Fixnum for an uninitialized class variable is given - raises a NameError when an uninitialized class variable is accessed @@ 16917 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/module/class_variable_set_spec.rb Module#class_variable_set - sets the class variable with the given name to the given value +- sets a class variable on a metaclass - sets the value of a class variable with the given name defined in an included module - accepts Fixnums for class variables - raises a TypeError when self is frozen @@ 16929 @@ Module#class_variables - returns an Array with the names of class variables of self and self's ancestors - returns an Array with names of class variables defined in metaclasses +- returns an Array of Strings of class variable names defined in a metaclass - returns an Array with names of class variables defined in included modules - does not return class variables defined in extended modules @@ 17017 @@ Module#define_method - defines the given method as an instance method with the given name in self +- supports being called with a splat - calls #method_added after the method is added to the Module - defines a new method with the given name and the given block as body in self - raises a TypeError when the given method is no Method/Proc @@ 17025 @@ - maintains the Proc's scope - accepts a String method name - is private +- returns a Proc /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/module/eql_spec.rb Module#eql? @@ 17172 @@ - defines constants in the receiver's scope - evaluates a given block in the context of self - uses the optional filename and lineno parameters for error messages +- converts a non-string filename to a string using to_str +- raises a TypeError when the given filename can't be converted to string using to_str - converts non string eval-string to string using to_str - raises a TypeError when the given eval-string can't be converted to string using to_str - raises an ArgumentError when no arguments and no block are given @@ 17323 @@ Module#remove_class_variable - removes class variable - returns the value of removing class variable +- removes a class variable defined in a metaclass - raises a NameError when removing class variable declared in included module - raises a NameError when passed a symbol with one leading @ - raises a NameError when passed a symbol with no leading @ @@ 17334 @@ Module#remove_const - removes the constant specified by a String or Symbol from the receiver's constant table - returns the value of the removed constant +- raises a NameError and does not call #const_missing if the constant is not defined +- raises a NameError and does not call #const_missing if the constant is not defined directly in the module - raises a NameError if the name does not start with a capital letter - raises a NameError if the name starts with a non-alphabetic character - raises a NameError if the name contains non-alphabetic characters except '_' @@ 17526 @@ - raises an ArgumentError when step is 0 - returns an Enumerator when passed no block and self > stop - returns an Enumerator when passed no block and self < stop +- returns an Enumerator that uses the given step - increments self (using #+) until self > stop when step > 0 - decrements self (using #+) until self < stop when step < 0 @@ 17665 @@ - raises an ArgumentError if the action does not respond to call - accepts an object and a proc - accepts an object and a callable +- raises ArgumentError trying to define a finalizer on a non-reference /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/objectspace/each_object_spec.rb ObjectSpace.each_object @@ 17807 @@ - returns a proc that represents the block - raises a LocalJumpError when context of the block no longer exists - returns from within enclosing method when 'return' is used in the block +- returns a subclass of Proc +- calls initialize on the Proc object Proc.new with an associated block called on a subclass of Proc - returns an instance of the subclass @@ 18046 @@ - needs to be reviewed for spec completeness /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/process/status/exited_spec.rb +Process::Status#exited? for a child that exited normally - returns true +Process::Status#exited? for a terminated child - returns false /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/process/status/exitstatus_spec.rb Process::Status#exitstatus +- returns the process exit code /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/process/status/inspect_spec.rb Process::Status#inspect @@ 18062 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/process/status/pid_spec.rb Process::Status#pid +- returns the pid of the process /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/process/status/right_shift_spec.rb Process::Status#>> - needs to be reviewed for spec completeness /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/process/status/signaled_spec.rb +Process::Status#signaled? for a cleanly exited child - returns false +Process::Status#signaled? for a terminated child - returns true /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/process/status/stopped_spec.rb @@ 18084 @@ - needs to be reviewed for spec completeness /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/process/status/success_spec.rb +Process::Status#success? for a child that exited normally - returns true +Process::Status#success? for a child that exited with a non zero status - returns false +Process::Status#success? for a child that was terminated - returns nil /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/process/status/termsig_spec.rb +Process::Status#termsig for a child that exited normally - returns true +Process::Status#termsig for a child that was sent a signal +- returns the signal /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/process/status/to_i_spec.rb Process::Status#to_i @@ 18596 @@ - accepts 'SIG_IGN' in place of a proc - accepts 'IGNORE' in place of a proc +Signal.trap the special EXIT signal code +- accepts the EXIT code +- runs the proc before at_exit handlers +- can unset the handler /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/allocate_spec.rb String.allocate @@ 18646 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/case_compare_spec.rb /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/casecmp_spec.rb +String#casecmp independent of case +- returns -1 when less than other +- returns 0 when equal to other +- returns 1 when greater than other - tries to convert other to string using to_str - raises a TypeError if other can't be converted to a string +String#casecmp independent of case in UTF-8 mode for non-ASCII characters +- returns -1 when numerically less than other +- returns 0 when numerically equal to other +- returns 1 when numerically greater than other +String#casecmp independent of case in UTF-8 mode for ASCII characters +- returns -1 when less than other +- returns 0 when equal to other +- returns 1 when greater than other +String#casecmp independent of case for non-ASCII characters +- returns -1 when numerically less than other +- returns 0 when equal to other +- returns 1 when numerically greater than other +String#casecmp independent of case when comparing a subclass instance +- returns -1 when less than other +- returns 0 when equal to other +- returns 1 when greater than other /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/center_spec.rb String#center with length, padding @@ 18788 @@ - raises an ArgumentError when given no arguments - negates sets starting with ^ - deletes all chars in a sequence +- respects backslash for escaping a - - regards invalid ranges as nothing - taints result when self is tainted - tries to convert each set arg to a string using to_str @@ 19152 @@ - returns a string with lower-case alpha characters unescaped - returns a string with non-printing characters replaced with \0nn notation +String#inspect with $KCODE == 'NONE' +- returns a string with bytes represented in stringified octal notation +String#inspect with $KCODE == 'UTF-8' +- returns a string with extended character set +- returns malformed UTF-8 characters in stringified octal notation /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/intern_spec.rb String#intern @@ 19232 @@ - formats %% into % - formats single % characters before a newline or NULL as literal %s - raises an error if single % appears anywhere else +- raises an error if NULL or \n appear anywhere else in the format string - ignores unused arguments when $DEBUG is false - raises an ArgumentError for unused arguments when $DEBUG is true - always allows unused arguments when positional argument style is used @@ 19240 @@ - raises an ArgumentError when given invalid argument specifiers - raises an ArgumentError when multiple positional argument tokens are given for one format specifier - respects positional arguments and precision tokens given for one format specifier +- allows more than one digit of position - raises an ArgumentError when multiple width star tokens are given for one format specifier - raises an ArgumentError when a width star token is seen after a width token - raises an ArgumentError when multiple precision tokens are given @@ 19250 @@ - always interprets an array argument as a list of argument parameters - always interprets an array subclass argument as a list of argument parameters - allows positional arguments for width star and precision star arguments +- allows negative width to imply '-' flag +- ignores negative precision +- allows a star to take an argument number to use as the width - calls to_int on width star and precision star tokens - tries to convert the argument to Array by calling #to_ary - doesn't return subclass instances when called on a subclass @@ 19510 @@ - supports \G which matches the end of the previous match / string start for first match - tries to convert pattern to a string via to_str - raises a TypeError if pattern isn't a Regexp and can't be converted to a String +- taints the results when passed a String argument if self is tainted +- taints the results if the Regexp argument is tainted +- taints the results when passed a Regexp argument if self is tainted String#scan with pattern and block - returns self @@ 19521 @@ - sets $~ for access from the block - restores $~ after leaving the block - sets $~ to MatchData of last match and nil when there's none for access from outside +- taints the results when passed a String argument if self is tainted +- taints the results if the Regexp argument is tainted +- taints the results when passed a Regexp argument if self is tainted /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/setbyte_spec.rb /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/size_spec.rb @@ 19880 @@ - returns a new string with the characters from from_string replaced by the ones in to_string - accepts c1-c2 notation to denote ranges of characters - pads to_str with its last char if it is shorter than from_string +- treats a descending range in the replacement as containing just the start character +- treats a descending range in the source as empty - translates chars not in from_string when it starts with a ^ - tries to convert from_str and to_str to strings using to_str - returns subclass instances when called on a subclass @@ 19894 @@ - raises a TypeError if self is frozen /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/try_convert_spec.rb +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/a_spec.rb +String#unpack with format 'A' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- returns an empty string if the input is empty +- returns empty strings for repeated formats if the input is empty +- returns an empty string and does not decode any bytes when the count modifier is zero +- implicitly has a count of one when no count is specified +- decodes the number of bytes specified by the count modifier +- decodes the number of bytes specified by the count modifier including whitespace bytes +- decodes past whitespace bytes when passed the '*' modifier +- decodes the number of bytes specified by the count modifier including NULL bytes +- decodes past NULL bytes when passed the '*' modifier +- removes trailing space and NULL bytes from the decoded string +- does not remove whitespace other than space +String#unpack with format 'a' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- returns an empty string if the input is empty +- returns empty strings for repeated formats if the input is empty +- returns an empty string and does not decode any bytes when the count modifier is zero +- implicitly has a count of one when no count is specified +- decodes the number of bytes specified by the count modifier +- decodes the number of bytes specified by the count modifier including whitespace bytes +- decodes past whitespace bytes when passed the '*' modifier +- decodes the number of bytes specified by the count modifier including NULL bytes +- decodes past NULL bytes when passed the '*' modifier +- does not remove trailing whitespace or NULL bytes from the decoded string +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/at_spec.rb +String#unpack with format '@' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- moves the read index to the byte specified by the count +- implicitly has a count of zero when count is not specified +- has no effect when passed the '*' modifier +- positions the read index one beyond the last readable byte in the String +- raises an ArgumentError if the count exceeds the size of the String +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/b_spec.rb +String#unpack with format 'B' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- decodes one bit from each byte for each format character starting with the most significant bit +- decodes only the number of bits in the string when passed a count +- decodes multiple differing bit counts from a single string +- decodes a directive with a '*' modifier after a directive with a count modifier +- decodes a directive with a count modifier after a directive with a '*' modifier +- decodes the number of bits specified by the count modifier +- decodes all the bits when passed the '*' modifier +- adds an empty string for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +String#unpack with format 'b' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- decodes one bit from each byte for each format character starting with the least significant bit +- decodes only the number of bits in the string when passed a count +- decodes multiple differing bit counts from a single string +- decodes a directive with a '*' modifier after a directive with a count modifier +- decodes a directive with a count modifier after a directive with a '*' modifier +- decodes the number of bits specified by the count modifier +- decodes all the bits when passed the '*' modifier +- adds an empty string for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/c_spec.rb String#unpack with format 'C' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer - decodes one byte for a single format character - decodes two bytes for two format characters +- decodes the number of bytes requested by the count modifier - decodes the remaining bytes when passed the '*' modifier - decodes the remaining bytes when passed the '*' modifer after another directive - decodes zero bytes when no bytes remain and the '*' modifier is passed @@ 19995 @@ - decodes a byte with most significant bit set as a positive number String#unpack with format 'c' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer - decodes one byte for a single format character - decodes two bytes for two format characters +- decodes the number of bytes requested by the count modifier - decodes the remaining bytes when passed the '*' modifier - decodes the remaining bytes when passed the '*' modifer after another directive - decodes zero bytes when no bytes remain and the '*' modifier is passed @@ 20009 @@ - ignores spaces between directives - decodes a byte with most significant bit set as a negative number +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/comment_spec.rb String#unpack +- ignores directives text from '#' to the first newline +- ignores directives text from '#' to the end if no newline is present +- ignores comments at the start of the directives string +- ignores the entire directive string if it is a comment +- ignores multiple comments +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/d_spec.rb +String#unpack with format 'D' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one double for a single format character +- decodes a negative double +- decodes two doubles for two format characters +- decodes the number of doubles requested by the count modifier +- decodes the remaining doubles when passed the '*' modifier +- decodes the remaining doubles when passed the '*' modifier after another directive +- does not decode a double when fewer bytes than a double remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String +- decodes positive Infinity +- decodes negative Infinity +- decodes NaN - ignores NULL bytes between directives - ignores spaces between directives +String#unpack with format 'd' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one double for a single format character +- decodes a negative double +- decodes two doubles for two format characters +- decodes the number of doubles requested by the count modifier +- decodes the remaining doubles when passed the '*' modifier +- decodes the remaining doubles when passed the '*' modifier after another directive +- does not decode a double when fewer bytes than a double remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String +- decodes positive Infinity +- decodes negative Infinity +- decodes NaN - ignores NULL bytes between directives - ignores spaces between directives +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/e_spec.rb +String#unpack with format 'E' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one double for a single format character +- decodes a negative double +- decodes two doubles for two format characters +- decodes the number of doubles requested by the count modifier +- decodes the remaining doubles when passed the '*' modifier +- decodes the remaining doubles when passed the '*' modifier after another directive +- does not decode a double when fewer bytes than a double remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String +- decodes positive Infinity +- decodes negative Infinity +- decodes NaN - ignores NULL bytes between directives - ignores spaces between directives +String#unpack with format 'e' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one float for a single format character +- decodes a negative float +- decodes two floats for two format characters +- decodes the number of floats requested by the count modifier +- decodes the remaining floats when passed the '*' modifier +- decodes the remaining floats when passed the '*' modifier after another directive +- does not decode a float when fewer bytes than a float remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String +- decodes positive Infinity +- decodes negative Infinity +- decodes NaN - ignores NULL bytes between directives - ignores spaces between directives +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/f_spec.rb +String#unpack with format 'F' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one float for a single format character +- decodes a negative float +- decodes two floats for two format characters +- decodes the number of floats requested by the count modifier +- decodes the remaining floats when passed the '*' modifier +- decodes the remaining floats when passed the '*' modifier after another directive +- does not decode a float when fewer bytes than a float remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String +- decodes positive Infinity +- decodes negative Infinity +- decodes NaN - ignores NULL bytes between directives - ignores spaces between directives +String#unpack with format 'f' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one float for a single format character +- decodes a negative float +- decodes two floats for two format characters +- decodes the number of floats requested by the count modifier +- decodes the remaining floats when passed the '*' modifier +- decodes the remaining floats when passed the '*' modifier after another directive +- does not decode a float when fewer bytes than a float remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String +- decodes positive Infinity +- decodes negative Infinity +- decodes NaN - ignores NULL bytes between directives - ignores spaces between directives +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/g_spec.rb +String#unpack with format 'G' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one double for a single format character +- decodes a negative double +- decodes two doubles for two format characters +- decodes the number of doubles requested by the count modifier +- decodes the remaining doubles when passed the '*' modifier +- decodes the remaining doubles when passed the '*' modifier after another directive +- does not decode a double when fewer bytes than a double remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String +- decodes positive Infinity +- decodes negative Infinity +- decodes NaN - ignores NULL bytes between directives - ignores spaces between directives +String#unpack with format 'g' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one float for a single format character +- decodes a negative float +- decodes two floats for two format characters +- decodes the number of floats requested by the count modifier +- decodes the remaining floats when passed the '*' modifier +- decodes the remaining floats when passed the '*' modifier after another directive +- does not decode a float when fewer bytes than a float remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String +- decodes positive Infinity +- decodes negative Infinity +- decodes NaN - ignores NULL bytes between directives - ignores spaces between directives +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/h_spec.rb +String#unpack with format 'H' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- decodes one nibble from each byte for each format character starting with the most significant bit +- decodes only the number of nibbles in the string when passed a count +- decodes multiple differing nibble counts from a single string +- decodes a directive with a '*' modifier after a directive with a count modifier +- decodes a directive with a count modifier after a directive with a '*' modifier +- decodes the number of nibbles specified by the count modifier +- decodes all the nibbles when passed the '*' modifier +- adds an empty string for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +String#unpack with format 'h' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- decodes one nibble from each byte for each format character starting with the least significant bit +- decodes only the number of nibbles in the string when passed a count +- decodes multiple differing nibble counts from a single string +- decodes a directive with a '*' modifier after a directive with a count modifier +- decodes a directive with a count modifier after a directive with a '*' modifier +- decodes the number of nibbles specified by the count modifier +- decodes all the nibbles when passed the '*' modifier +- adds an empty string for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/i_spec.rb +String#unpack with format 'I' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one int for a single format character +- decodes two ints for two format characters +- decodes the number of ints requested by the count modifier +- decodes the remaining ints when passed the '*' modifier +- decodes the remaining ints when passed the '*' modifier after another directive +- does not decode an int when fewer bytes than an int remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes an int with most significant bit set as a positive number +String#unpack with format 'I' with modifier '_' +- decodes one int for a single format character +- decodes two ints for two format characters +- decodes the number of ints requested by the count modifier +- decodes the remaining ints when passed the '*' modifier +- decodes the remaining ints when passed the '*' modifier after another directive +- does not decode an int when fewer bytes than an int remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes an int with most significant bit set as a positive number +String#unpack with format 'I' with modifier '!' +- decodes one int for a single format character +- decodes two ints for two format characters +- decodes the number of ints requested by the count modifier +- decodes the remaining ints when passed the '*' modifier +- decodes the remaining ints when passed the '*' modifier after another directive +- does not decode an int when fewer bytes than an int remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes an int with most significant bit set as a positive number +String#unpack with format 'i' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one int for a single format character +- decodes two ints for two format characters +- decodes the number of ints requested by the count modifier +- decodes the remaining ints when passed the '*' modifier +- decodes the remaining ints when passed the '*' modifier after another directive +- does not decode an int when fewer bytes than an int remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes an int with most significant bit set as a negative number +String#unpack with format 'i' with modifier '_' +- decodes one int for a single format character +- decodes two ints for two format characters +- decodes the number of ints requested by the count modifier +- decodes the remaining ints when passed the '*' modifier +- decodes the remaining ints when passed the '*' modifier after another directive +- does not decode an int when fewer bytes than an int remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes an int with most significant bit set as a negative number +String#unpack with format 'i' with modifier '!' +- decodes one int for a single format character +- decodes two ints for two format characters +- decodes the number of ints requested by the count modifier +- decodes the remaining ints when passed the '*' modifier +- decodes the remaining ints when passed the '*' modifier after another directive +- does not decode an int when fewer bytes than an int remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes an int with most significant bit set as a negative number +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/l_spec.rb +String#unpack with format 'L' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one int for a single format character +- decodes two ints for two format characters +- decodes the number of ints requested by the count modifier +- decodes the remaining ints when passed the '*' modifier +- decodes the remaining ints when passed the '*' modifier after another directive +- does not decode an int when fewer bytes than an int remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes an int with most significant bit set as a positive number +String#unpack with format 'l' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one int for a single format character +- decodes two ints for two format characters +- decodes the number of ints requested by the count modifier +- decodes the remaining ints when passed the '*' modifier +- decodes the remaining ints when passed the '*' modifier after another directive +- does not decode an int when fewer bytes than an int remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes an int with most significant bit set as a negative number +String#unpack with format 'L' with modifier '_' +- decodes one long for a single format character +- decodes two longs for two format characters +- decodes the number of longs requested by the count modifier +- decodes the remaining longs when passed the '*' modifier +- decodes the remaining longs when passed the '*' modifier after another directive +- does not decode a long when fewer bytes than a long remain and the '*' modifier is passed - ignores NULL bytes between directives - ignores spaces between directives +- decodes a long with most significant bit set as a positive number +String#unpack with format 'L' with modifier '!' +- decodes one long for a single format character +- decodes two longs for two format characters +- decodes the number of longs requested by the count modifier +- decodes the remaining longs when passed the '*' modifier +- decodes the remaining longs when passed the '*' modifier after another directive +- does not decode a long when fewer bytes than a long remain and the '*' modifier is passed - ignores NULL bytes between directives - ignores spaces between directives +- decodes a long with most significant bit set as a positive number +String#unpack with format 'l' with modifier '_' +- decodes one long for a single format character +- decodes two longs for two format characters +- decodes the number of longs requested by the count modifier +- decodes the remaining longs when passed the '*' modifier +- decodes the remaining longs when passed the '*' modifier after another directive +- does not decode a long when fewer bytes than a long remain and the '*' modifier is passed - ignores NULL bytes between directives - ignores spaces between directives +- decodes a long with most significant bit set as a negative number +String#unpack with format 'l' with modifier '!' +- decodes one long for a single format character +- decodes two longs for two format characters +- decodes the number of longs requested by the count modifier +- decodes the remaining longs when passed the '*' modifier +- decodes the remaining longs when passed the '*' modifier after another directive +- does not decode a long when fewer bytes than a long remain and the '*' modifier is passed - ignores NULL bytes between directives - ignores spaces between directives +- decodes a long with most significant bit set as a negative number +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/m_spec.rb +String#unpack with format 'M' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- decodes an empty string +- decodes the complete string ignoring newlines when given a single directive +- appends empty string to the array for directives exceeding the input size +- ignores the count or '*' modifier and decodes the entire string +- decodes the '=' character +- decodes an embedded space character +- decodes a space at the end of the pre-encoded string +- decodes an embedded tab character +- decodes a tab character at the end of the pre-encoded string +- decodes an embedded newline +- decodes pre-encoded byte values 33..60 +- decodes pre-encoded byte values 62..126 +- decodes pre-encoded byte values 0..31 except tab and newline +- decodes pre-encoded byte values 127..255 +String#unpack with format 'm' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- decodes an empty string +- decodes the complete string ignoring newlines when given a single directive +- ignores the count or '*' modifier and decodes the entire string +- appends empty string to the array for directives exceeding the input size +- decodes all pre-encoded ascii byte values +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/n_spec.rb +String#unpack with format 'N' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one int for a single format character +- decodes two ints for two format characters +- decodes the number of ints requested by the count modifier +- decodes the remaining ints when passed the '*' modifier +- decodes the remaining ints when passed the '*' modifier after another directive +- does not decode an int when fewer bytes than an int remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes an int with most significant bit set as a positive number +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +String#unpack with format 'n' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one short for a single format character +- decodes two shorts for two format characters +- decodes the number of shorts requested by the count modifier +- decodes the remaining shorts when passed the '*' modifier +- decodes the remaining shorts when passed the '*' modifier after another directive +- does not decode a short when fewer bytes than a short remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes a short with most significant bit set as a positive number +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/percent_spec.rb +String#unpack with format '%' +- raises an Argument Error +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/q_spec.rb +String#unpack with format 'Q' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +String#unpack with format 'q' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +String#unpack with format 'Q' +- decodes one long for a single format character +- decodes two longs for two format characters +- decodes the number of longs requested by the count modifier +- decodes the remaining longs when passed the '*' modifier +- decodes the remaining longs when passed the '*' modifier after another directive +- does not decode a long when fewer bytes than a long remain and the '*' modifier is passed - ignores NULL bytes between directives - ignores spaces between directives +- decodes a long with most significant bit set as a positive number +String#unpack with format 'q' +- decodes one long for a single format character +- decodes two longs for two format characters +- decodes the number of longs requested by the count modifier +- decodes the remaining longs when passed the '*' modifier +- decodes the remaining longs when passed the '*' modifier after another directive +- does not decode a long when fewer bytes than a long remain and the '*' modifier is passed - ignores NULL bytes between directives - ignores spaces between directives +- decodes a long with most significant bit set as a negative number +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/s_spec.rb +String#unpack with format 'S' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one short for a single format character +- decodes two shorts for two format characters +- decodes the number of shorts requested by the count modifier +- decodes the remaining shorts when passed the '*' modifier +- decodes the remaining shorts when passed the '*' modifier after another directive +- does not decode a short when fewer bytes than a short remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes a short with most significant bit set as a positive number +String#unpack with format 'S' with modifier '_' +- decodes one short for a single format character +- decodes two shorts for two format characters +- decodes the number of shorts requested by the count modifier +- decodes the remaining shorts when passed the '*' modifier +- decodes the remaining shorts when passed the '*' modifier after another directive +- does not decode a short when fewer bytes than a short remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes a short with most significant bit set as a positive number +String#unpack with format 'S' with modifier '!' +- decodes one short for a single format character +- decodes two shorts for two format characters +- decodes the number of shorts requested by the count modifier +- decodes the remaining shorts when passed the '*' modifier +- decodes the remaining shorts when passed the '*' modifier after another directive +- does not decode a short when fewer bytes than a short remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes a short with most significant bit set as a positive number +String#unpack with format 's' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one short for a single format character +- decodes two shorts for two format characters +- decodes the number of shorts requested by the count modifier +- decodes the remaining shorts when passed the '*' modifier +- decodes the remaining shorts when passed the '*' modifier after another directive +- does not decode a short when fewer bytes than a short remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes a short with most significant bit set as a negative number +String#unpack with format 's' with modifier '_' +- decodes one short for a single format character +- decodes two shorts for two format characters +- decodes the number of shorts requested by the count modifier +- decodes the remaining shorts when passed the '*' modifier +- decodes the remaining shorts when passed the '*' modifier after another directive +- does not decode a short when fewer bytes than a short remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes a short with most significant bit set as a negative number +String#unpack with format 's' with modifier '!' +- decodes one short for a single format character +- decodes two shorts for two format characters +- decodes the number of shorts requested by the count modifier +- decodes the remaining shorts when passed the '*' modifier +- decodes the remaining shorts when passed the '*' modifier after another directive +- does not decode a short when fewer bytes than a short remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes a short with most significant bit set as a negative number +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/u_spec.rb +String#unpack with format 'U' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- decodes Unicode codepoints as ASCII values +- decodes the number of characters specified by the count modifier +- implicitly has a count of one when no count modifier is passed +- decodes all remaining characters when passed the '*' modifier +- decodes UTF-8 BMP codepoints +- decodes UTF-8 max codepoints +- does not decode any items for directives exceeding the input string size - ignores NULL bytes between directives - ignores spaces between directives +String#unpack with format 'u' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- decodes an empty string as an empty string +- decodes the complete string ignoring newlines when given a single directive +- appends empty string to the array for directives exceeding the input size +- ignores the count or '*' modifier and decodes the entire string +- decodes all ascii characters +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/v_spec.rb +String#unpack with format 'V' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one int for a single format character +- decodes two ints for two format characters +- decodes the number of ints requested by the count modifier +- decodes the remaining ints when passed the '*' modifier +- decodes the remaining ints when passed the '*' modifier after another directive +- does not decode an int when fewer bytes than an int remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes an int with most significant bit set as a positive number +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +String#unpack with format 'v' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- decodes one short for a single format character +- decodes two shorts for two format characters +- decodes the number of shorts requested by the count modifier +- decodes the remaining shorts when passed the '*' modifier +- decodes the remaining shorts when passed the '*' modifier after another directive +- does not decode a short when fewer bytes than a short remain and the '*' modifier is passed - adds nil for each element requested beyond the end of the String - ignores NULL bytes between directives - ignores spaces between directives +- decodes a short with most significant bit set as a positive number +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/w_spec.rb +String#unpack with directive 'w' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- decodes a BER-compressed integer - ignores NULL bytes between directives - ignores spaces between directives +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/x_spec.rb +String#unpack with format 'X' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- moves the read index back by the number of bytes specified by count +- does not change the read index when passed a count of zero +- implicitly has a count of one when count is not specified +- moves the read index back by the remaining bytes when passed the '*' modifier +- raises an ArgumentError when passed the '*' modifier if the remaining bytes exceed the bytes from the index to the start of the String +- raises an ArgumentError if the count exceeds the bytes from current index to the start of the String +String#unpack with format 'x' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- moves the read index forward by the number of bytes specified by count +- implicitly has a count of one when count is not specified +- does not change the read index when passed a count of zero +- moves the read index to the end of the string when passed the '*' modifier +- positions the read index one beyond the last readable byte in the String +- raises an ArgumentError if the count exceeds the size of the String +/home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack/z_spec.rb +String#unpack with format 'Z' +- calls #to_str to coerce the directives string - raises a TypeError when passed nil +- raises a TypeError when passed an Integer +- raises an ArgumentError when the format modifier is '_' +- raises an ArgumentError when the format modifier is '!' +- returns an empty string if the input is empty +- returns empty strings for repeated formats if the input is empty +- returns an empty string and does not decode any bytes when the count modifier is zero +- implicitly has a count of one when no count is specified +- decodes the number of bytes specified by the count modifier +- decodes the number of bytes specified by the count modifier including whitespace bytes +- decodes past whitespace bytes when passed the '*' modifier +- stops decoding at NULL bytes when passed the '*' modifier +- decodes the number of bytes specified by the count modifier and truncates the decoded string at the first NULL byte /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/string/unpack_spec.rb String#unpack @@ 21222 @@ Thread.new - creates a thread executing the given block - can pass arguments to the thread block +- raises an exception when not given a block +- creates a subclass of thread calls super with a block in initialize /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/thread/pass_spec.rb Thread.pass @@ 21466 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/time/initialize_spec.rb Time.new - creates a time based on the current system time +- creates a subclass instance if called on a subclass /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/time/inspect_spec.rb Time.inspect @@ 21539 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/time/now_spec.rb Time.now - creates a time based on the current system time +- creates a subclass instance if called on a subclass /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/time/nsec_spec.rb /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/core/time/plus_spec.rb @@ 21835 @@ - captures the array passed to the block in an array - yields the correct arguments in a nested block +A block with multiple arguments +- unpacks an array if the only argument +- tries to use #to_ary to convert a single incoming value +- raises a TypeError if the #to_ary value isn't an Array Block parameters - assign to local variable @@ 21943 @@ - raises TypeError if the constant qualifying the class is nil - raises TypeError if any constant qualifying the class is not a Module - allows using self as the superclass if self is a class +- raises a TypeError if inheriting from a metaclass - allows the declaration of class variables in the body - stores instance variables defined in the class body in the class object - allows the declaration of class variables in a class method @@ 21958 @@ An outer class definition - contains the inner classes +A class definition extending an object (sclass) - allows adding methods - raises a TypeError when trying to extend numbers +- allows accessing the block of the original scope +- can use return to cause the enclosing method to return Reopening a class - extends the previous definitions @@ 22128 @@ - only allows overriding the default value of the first such parameter in each set - treats the argument after the multi-parameter normally +The def keyword within a closure +- looks outside the closure for the visibility An instance method definition with a splat - creates a method that can be invoked with an inline hash argument @@ 22697 @@ - gets a name when assigned to a constant - raises a TypeError if the constant is a class - raises a TypeError if the constant is not a module +- allows for reopening a module subclass An anonymous module - returns an empty string for its name @@ 23167 @@ - causes the method that lexically encloses the block to return - returns from the lexically enclosing method even in case of chained calls - returns from the lexically enclosing method even in case of chained calls(in yield) +- causes the method to return even when the immediate parent has already returned The return keyword within two blocks - causes the method that lexically encloses the block to return @@ 23228 @@ - allow HEREDOC with <<-identifier, allowing to indent identifier, interpolated - allow HEREDOC with <<-"identifier", allowing to indent identifier, interpolated - allow HEREDOC with <<-'identifier', allowing to indent identifier, no interpolation +- call #to_s when the object is not a String +- call #to_s as a private method +- uses an internal representation when #to_s doesn't return a String /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/language/super_spec.rb The super keyword @@ 26961 @@ - raises a TypeError when encoding names are not Strings or string-compatible - raises an Iconv::InvalidEncoding exception when an encoding cannot be found +Iconv.iconv using the ignore option +- causes unknown bytes to be ignored The 'utf-8' encoder - emits proper representations for characters outside the Basic Multilingual Plane @@ 31332 @@ - raises Errno::EACCES when the current user does not have permission to bind /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/library/socket/socket/connect_nonblock_spec.rb +Socket#connect_nonblock +- takes an encoded socket address and starts the connection to it +- connects the socket to the remote side /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/library/socket/socket/connect_spec.rb /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/library/socket/socket/for_fd_spec.rb @@ 31360 @@ - returns the host name /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/library/socket/socket/getnameinfo_spec.rb +Socket.getnameinfo - gets the name information and don't resolve it - gets the name information and resolve the host - gets the name information and resolves the service @@ 31436 @@ /home/chkbuild/tmp/build/ruby-1.8.7-pth//rubyspec/library/socket/tcpserver/gets_spec.rb TCPServer#gets +- raises Errno::ENOTCONN on getstimeout: output interval exceeds 600.0 seconds. +timeout: the process group is alive. +timeout: INT signal sent. +|output interval exceeds 600.0 seconds. (CommandTimeout) +| /home/chkbuild/timeoutcom.rb:164:in `timeout_command' +| /home/chkbuild/timeoutcom.rb:116:in `popen' +| /home/chkbuild/timeoutcom.rb:116:in `timeout_command' +| /home/chkbuild/chkbuild/build.rb:1259:in `run' +| /home/chkbuild/chkbuild/ruby.rb:277:in `def_target' +| /home/chkbuild/chkbuild/build.rb:480:in `catch_error' +| /home/chkbuild/chkbuild/ruby.rb:263:in `def_target' +| /home/chkbuild/chkbuild/build.rb:294:in `call' +| /home/chkbuild/chkbuild/build.rb:294:in `do_build' +| /home/chkbuild/chkbuild/build.rb:480:in `catch_error' +| /home/chkbuild/chkbuild/build.rb:294:in `do_build' +| /home/chkbuild/chkbuild/build.rb:468:in `with_procmemsize' +| /home/chkbuild/chkbuild/build.rb:293:in `do_build' +| /home/chkbuild/chkbuild/build.rb:266:in `child_build_target' +| /home/chkbuild/chkbuild/build.rb:252:in `child_build_wrapper' +| /home/chkbuild/chkbuild/lock.rb:57:in `lock_puts' +| /usr/lib/ruby/1.8/pathname.rb:798:in `open' +| /usr/lib/ruby/1.8/pathname.rb:798:in `open' +| /home/chkbuild/chkbuild/lock.rb:52:in `lock_puts' +| /home/chkbuild/chkbuild/build.rb:250:in `child_build_wrapper' +| /home/chkbuild/chkbuild/build.rb:210:in `build_and_exit' +| /home/chkbuild/chkbuild/build.rb:201:in `internal_build' +| /home/chkbuild/chkbuild/main.rb:106:in `main_internal_build' +| /home/chkbuild/chkbuild/target.rb:155:in `each' +| /home/chkbuild/chkbuild/target.rb:155:in `each_build_obj' +| /home/chkbuild/chkbuild/main.rb:104:in `main_internal_build' +| /home/chkbuild/chkbuild/main.rb:103:in `each' +| /home/chkbuild/chkbuild/main.rb:103:in `main_internal_build' +| /home/chkbuild/chkbuild/main.rb:169:in `main' +| /home/chkbuild/sample/build-ruby:62 +| /home/chkbuild/start-build:37:in `load' +| /home/chkbuild/start-build:37 +failed(rubyspec CommandTimeout) +== rubyspec/command_line/dash_a_spec.rb #