Sha256: 8c86c16d99feaa83b8e55d758b332119223f4f79238f61c32cdc863b7587a70a

Contents?: true

Size: 1.24 KB

Versions: 90

Compression:

Stored size: 1.24 KB

Contents

# From Vlad Jebelev:
# 
# - if I have a require statement after "require 'curb'" and there is a 
# POST with at least 1 field, the script will fail with a segmentation 
# fault, e.g. the following sequence fails every time for me (Ruby 1.8.5):
# -----------------------------------------------------------------
# require 'curb'
# require 'uri'
#  
#  url = 'https://www.google.com/accounts/ServiceLoginAuth'
#   
#  c = Curl::Easy.http_post(
#         'https://www.google.com/accounts/ServiceLoginAuth',
#               [Curl:: PostField.content('ltmpl','m_blanco')] ) do |curl|
#  end
#  ------------------------------------------------------------------
#  :..dev/util$ ruby seg.rb
#  seg.rb:6: [BUG] Segmentation fault
#  ruby 1.8.5 (2006-08-25) [i686-linux]
#                
#  Aborted
#  ------------------------------------------------------------------
#
require 'test/unit'
require 'rbconfig'

$rubycmd = Config::CONFIG['RUBY_INSTALL_NAME'] || 'ruby'

class BugTestRequireLastOrSegfault < Test::Unit::TestCase
  def test_bug
    5.times do |i|
      puts "Test ##{i}"

      # will be empty string if it segfaults...
      assert_equal 'success', `#$rubycmd #{File.dirname(__FILE__)}/require_last_or_segfault_script.rb`.chomp
      sleep 5
    end
  end
end

Version data entries

90 entries across 90 versions & 6 rubygems

Version Path
taf2-curb-0.2.7.4 tests/bug_require_last_or_segfault.rb
taf2-curb-0.2.8.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.3.0.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.3.5.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.3.6.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.4.0.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.4.1.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.4.2.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.4.3.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.4.4.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.4.5.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.4.6.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.4.8.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.4.9.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.5.0.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.5.1.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.5.2.0 tests/bug_require_last_or_segfault.rb
taf2-curb-0.5.4.0 tests/bug_require_last_or_segfault.rb
curb-0.8.3 tests/bug_require_last_or_segfault.rb
curb-0.8.2 tests/bug_require_last_or_segfault.rb