rake-bug [moriq@can rails]$ ~/c/bin/ruby -v ruby 1.9.0 (2007-03-02 patchlevel 0) [i686-linux] [moriq@can rails]$ ~/c/bin/rake test:units --trace (in /home/moriq/src/rails/rails) ** Invoke test:units (first_time) ** Invoke db:test:prepare (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute db:test:prepare ** Invoke db:test:clone (first_time) ** Invoke db:schema:dump (first_time) ** Invoke environment ** Execute db:schema:dump ** Invoke db:test:purge (first_time) ** Invoke environment ** Execute db:test:purge ** Execute db:test:clone ** Invoke db:schema:load (first_time) ** Invoke environment ** Execute db:schema:load ** Execute test:units /home/moriq/c/bin/ruby -Ilib:test "/home/moriq/c/lib/ruby/site_ruby/1.9/rake/rake_test_loader.rb" [moriq@can rails]$ ~/c/bin/rake test --trace (in /home/moriq/src/rails/rails) ** Invoke test (first_time) ** Execute test ** Invoke test:units (first_time) ** Invoke db:test:prepare (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute db:test:prepare ** Invoke db:test:clone (first_time) ** Invoke db:schema:dump (first_time) ** Invoke environment ** Execute db:schema:dump ** Invoke db:test:purge (first_time) ** Invoke environment ** Execute db:test:purge ** Execute db:test:clone ** Invoke db:schema:load (first_time) ** Invoke environment ** Execute db:schema:load ** Execute test:units rake aborted! You have a nil object when you didn't expect it! You might have expected an instance of Array. The error occurred while evaluating nil.unshift /home/moriq/c/lib/ruby/site_ruby/1.9/rake/testtask.rb:112:in `block (2 levels) in define' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:835:in `verbose' /home/moriq/c/lib/ruby/site_ruby/1.9/rake/testtask.rb:102:in `block in define' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `call' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `block in execute' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `each' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `execute' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:369:in `block in invoke' :1:in `synchronize' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:362:in `invoke' /home/moriq/src/rails/rails/vendor/rails/railties/lib/tasks/testing.rake:43:in `block in ' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `call' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `block in execute' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `each' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `execute' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:369:in `block in invoke' :1:in `synchronize' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:362:in `invoke' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:1935:in `block in run' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:1935:in `each' /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:1935:in `run' /home/moriq/c/bin/rake:8:in `
' [moriq@can rails]$ vi /home/moriq/c/lib/ruby/site_ruby/1.9/rake/testtask.rb # Create the tasks defined by this task lib. def define lib_path = @libs.join(File::PATH_SEPARATOR) desc "Run tests" + (@name==:test ? "" : " for #{@name}") task @name do run_code = '' RakeFileUtils.verbose(@verbose) do run_code = case @loader when :direct "-e 'ARGV.each{|f| load f}'" when :testrb "-S testrb #{fix}" when :rake rake_loader end p self; @ruby_opts.unshift( "-I#{lib_path}" ) @ruby_opts.unshift( "-w" ) if @warning ruby @ruby_opts.join(" ") + " \"#{run_code}\" " + file_list.collect { |fn| "\"#{fn}\"" }.join(' ') + " #{option_list}" end end self end [moriq@can rails]$ ~/c/bin/rake test --trace (in /home/moriq/src/rails/rails) ** Invoke test (first_time) ** Execute test ** Invoke test:units (first_time) ** Invoke db:test:prepare (first_time) ** Invoke environment (first_time) ** Execute environment ** Execute db:test:prepare ** Invoke db:test:clone (first_time) ** Invoke db:schema:dump (first_time) ** Invoke environment ** Execute db:schema:dump ** Invoke db:test:purge (first_time) ** Invoke environment ** Execute db:test:purge ** Execute db:test:clone ** Invoke db:schema:load (first_time) ** Invoke environment ** Execute db:schema:load ** Execute test:units /home/moriq/c/lib/ruby/site_ruby/1.9/rake/testtask.rb:112: -- stack frame ------------ 0000 (0xb7ce0008): 00000004 0001 (0xb7ce000c): 00000005 0002 (0xb7ce0010): 00000004 0003 (0xb7ce0014): 00000001 0004 (0xb7ce0018): b7c85124 0005 (0xb7ce001c): b7c83108 0006 (0xb7ce0020): 00000004 0007 (0xb7ce0024): 00000004 0008 (0xb7ce0028): 00000001 0009 (0xb7ce002c): b7c83108 0010 (0xb7ce0030): 00000004 0011 (0xb7ce0034): b7d5ff1d 0012 (0xb7ce0038): 00000004 0013 (0xb7ce003c): b7d5ff1d 0014 (0xb7ce0040): b7dab508 0015 (0xb7ce0044): b7ce0029 (= 8) 0016 (0xb7ce0048): b7d670b0 0017 (0xb7ce004c): 00000004 0018 (0xb7ce0050): 00000001 0019 (0xb7ce0054): b7d66fac 0020 (0xb7ce0058): 00000004 0021 (0xb7ce005c): b7d5fe1d 0022 (0xb7ce0060): b7ce0051 (= 18) 0023 (0xb7ce0064): 00000004 0024 (0xb7ce0068): 00000004 0025 (0xb7ce006c): 00000001 0026 (0xb7ce0070): b7d66fe8 0027 (0xb7ce0074): 00000004 0028 (0xb7ce0078): b7d5fd5d 0029 (0xb7ce007c): 00000004 0030 (0xb7ce0080): b7d5fd5d 0031 (0xb7ce0084): b7d67218 0032 (0xb7ce0088): 00000004 0033 (0xb7ce008c): b7ce006d (= 25) 0034 (0xb7ce0090): b7d67218 0035 (0xb7ce0094): b7d670b0 0036 (0xb7ce0098): 00000004 0037 (0xb7ce009c): 00000001 0038 (0xb7ce00a0): 00000004 0039 (0xb7ce00a4): 00000001 0040 (0xb7ce00a8): 00000004 0041 (0xb7ce00ac): 09a7a45d 0042 (0xb7ce00b0): b7ddd6c0 0043 (0xb7ce00b4): 00000004 0044 (0xb7ce00b8): 00000001 0045 (0xb7ce00bc): b7ddcb6c 0046 (0xb7ce00c0): 00000004 0047 (0xb7ce00c4): b7d5fb9d 0048 (0xb7ce00c8): b7ce00b9 (= 44) 0049 (0xb7ce00cc): 00000004 0050 (0xb7ce00d0): 00000004 0051 (0xb7ce00d4): 00000001 0052 (0xb7ce00d8): b7ddcbf8 0053 (0xb7ce00dc): 00000004 0054 (0xb7ce00e0): b7d5fadd 0055 (0xb7ce00e4): 00000004 0056 (0xb7ce00e8): b7d5fadd 0057 (0xb7ce00ec): b7dde214 0058 (0xb7ce00f0): 00000004 0059 (0xb7ce00f4): b7ce00d5 (= 51) 0060 (0xb7ce00f8): b7dde214 0061 (0xb7ce00fc): b7ddd6c0 0062 (0xb7ce0100): 00000004 0063 (0xb7ce0104): 00000001 0064 (0xb7ce0108): 00000004 0065 (0xb7ce010c): 00000001 0066 (0xb7ce0110): 00000004 0067 (0xb7ce0114): 09b36451 0068 (0xb7ce0118): b7cae54c 0069 (0xb7ce011c): 00000004 0070 (0xb7ce0120): 00000002 0071 (0xb7ce0124): 00000004 0072 (0xb7ce0128): b7d5f95d 0073 (0xb7ce012c): b7ce0115 (= 67) <- dfp 0074 (0xb7ce0130): 00000004 <- bp 0075 (0xb7ce0134): b7ddebec -- control frame ---------- c:0029 p:0085 s:0076 b:0074 l:0x0620 d:000073 BLOCK /home/moriq/c/lib/ruby/site_ruby/1.9/rake/testtask.rb:112 c:0028 p:0056 s:0073 b:0073 l:000072 d:000072 METHOD /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:835 c:0027 p:0020 s:0068 b:0068 l:0x0620 d:000067 PROC /home/moriq/c/lib/ruby/site_ruby/1.9/rake/testtask.rb:102 c:0026 p:---- s:0066 b:0066 l:000065 d:000065 FINISH c:0025 p:---- s:0064 b:0064 l:000063 d:000063 CFUNC :call c:0024 p:0010 s:0060 b:0060 l:000051 d:000059 BLOCK /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399 c:0023 p:---- s:0058 b:0057 l:000056 d:000056 FINISH c:0022 p:---- s:0055 b:0055 l:000054 d:000054 CFUNC :each c:0021 p:0124 s:0052 b:0052 l:000051 d:000051 METHOD /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399 c:0020 p:0086 s:0049 b:0049 l:000044 d:000048 BLOCK /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:369 c:0019 p:0011 s:0048 b:0048 l:000047 d:000047 METHOD :1 c:0018 p:0008 s:0045 b:0045 l:000044 d:000044 METHOD /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:362 c:0017 p:0018 s:0042 b:0042 l:0x05fc d:000041 PROC /home/moriq/src/rails/rails/vendor/rails/railties/lib/tasks/testing.rake:43 c:0016 p:---- s:0040 b:0040 l:000039 d:000039 FINISH c:0015 p:---- s:0038 b:0038 l:000037 d:000037 CFUNC :call c:0014 p:0010 s:0034 b:0034 l:000025 d:000033 BLOCK /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399 c:0013 p:---- s:0032 b:0031 l:000030 d:000030 FINISH c:0012 p:---- s:0029 b:0029 l:000028 d:000028 CFUNC :each c:0011 p:0124 s:0026 b:0026 l:000025 d:000025 METHOD /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399 c:0010 p:0086 s:0023 b:0023 l:000018 d:000022 BLOCK /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:369 c:0009 p:0011 s:0022 b:0022 l:000021 d:000021 METHOD :1 c:0008 p:0008 s:0019 b:0019 l:000018 d:000018 METHOD /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:362 c:0007 p:0016 s:0016 b:0016 l:000008 d:000015 BLOCK /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:1935 c:0006 p:---- s:0015 b:0014 l:000013 d:000013 FINISH c:0005 p:---- s:0012 b:0012 l:000011 d:000011 CFUNC :each c:0004 p:0081 s:0009 b:0009 l:000008 d:000008 METHOD /home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:1935 c:0003 p:0030 s:0004 b:0004 l:000003 d:000003 TOP /home/moriq/c/bin/rake:8 c:0002 p:---- s:0002 b:0002 l:000001 d:000001 FINISH c:0001 p:---- s:0000 b:-001 l:000000 d:000000 ------ --------------------------- DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:835:in `verbose'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake/testtask.rb:102:in `block in define'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `call'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `block in execute'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `each'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `execute'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:369:in `block in invoke'" DBG> : ":1:in `synchronize'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:362:in `invoke'" DBG> : "/home/moriq/src/rails/rails/vendor/rails/railties/lib/tasks/testing.rake:43:in `block in '" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `call'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `block in execute'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `each'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:399:in `execute'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:369:in `block in invoke'" DBG> : ":1:in `synchronize'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:362:in `invoke'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:1935:in `block in run'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:1935:in `each'" DBG> : "/home/moriq/c/lib/ruby/site_ruby/1.9/rake.rb:1935:in `run'" DBG> : "/home/moriq/c/bin/rake:8:in `
'" -- backtrace of native function call (Use addr2line) -- 0xb7f2f890 0xb7e9b8cd 0xb7eff3e0 0xb7f6a420 0xb7e9e2a9 0xb7e9e2fe 0xb7e9e3d3 0xb7f2d110 0xb7f2d932 0xb7f2df1d 0xb7f2e210 0xb7ea6715 0xb7f2c6c6 0xb7f2d932 0xb7f2df1d 0xb7f2e2f1 0xb7e9f290 0xb7e9f3d6 0xb7e8d1b7 0xb7e9f7c5 0xb7e8d255 0xb7f2c6c6 0xb7f2d932 0xb7f2df1d 0xb7f2e210 0xb7ea6715 0xb7f2c6c6 0xb7f2d932 0xb7f2df1d 0xb7f2e2f1 0xb7e9f290 0xb7e9f3d6 0xb7e8d1b7 0xb7e9f7c5 0xb7e8d255 0xb7f2c6c6 0xb7f2d932 0xb7f2df1d 0xb7f2e2f1 0xb7e9f290 0xb7e9f3d6 0xb7e8d1b7 0xb7e9f7c5 0xb7e8d255 0xb7f2c6c6 0xb7f2d932 0xb7f2eb87 0xb7f2fad5 0xb7e9eb3b 0xb7e9eb79 0xb7ea2044 0x804867f 0xa1de23 0x80485c1 ------------------------------------------------------- [BUG] Segmentation fault ruby 1.9.0 (2007-03-02) [i686-linux] Aborted [moriq@can rails]$