[DRE-maint] Bug#808530: ruby-foreigner: FTBFS: NoMethodError: undefined method `expects' for #<Foreigner::Sql2003Test::TestAdapter

Chris West (Faux) solo-debianbugs at goeswhere.com
Sun Dec 20 15:28:29 UTC 2015


Source: ruby-foreigner
Version: 1.7.4-1
Severity: serious
Justification: fails to build from source
Tags: sid 
User: reproducible-builds at lists.alioth.debian.org
Usertags: ftbfs
X-Debbugs-CC: reproducible-builds at lists.alioth.debian.org

Dear Maintainer,

The package fails to build:

┌──────────────────────────────────────────────────────────────────────────────┐
│ Run tests for ruby2.2 from debian/ruby-tests.rb                              │
└──────────────────────────────────────────────────────────────────────────────┘

RUBYLIB=/ruby-foreigner-1.7.4/debian/ruby-foreigner/usr/lib/ruby/vendor_ruby:. ruby2.2 debian/ruby-tests.rb
DEPRECATION WARNING: You did not specify a value for the configuration option `active_support.test_order`. In Rails 5, the default value of this option will change from `:sorted` to `:random`.
To disable this warning and keep the current behavior, you can add the following line to your `config/environments/test.rb`:

  Rails.application.configure do
    config.active_support.test_order = :sorted
  end

Alternatively, you can opt into the future behavior by setting this option to `:random`. (called from test_order at /usr/lib/ruby/vendor_ruby/active_support/test_case.rb:42)
Run options: --seed 52404

# Running:

..............E....EE....E.......DEPRECATION WARNING: `#capture(stream)` is deprecated and will be removed in the next release. (called from block in <class:MysqlAdapterTest> at /ruby-foreigner-1.7.4/test/foreigner/connection_adapters/mysql_adapter_test.rb:6)
.

Finished in 0.081778s, 415.7594 runs/s, 427.9876 assertions/s.

  1) Error:
Foreigner::Sql2003Test#test_foreign_key_exists:
NoMethodError: undefined method `expects' for #<Foreigner::Sql2003Test::TestAdapter:0x00000002b0e968>
    /ruby-foreigner-1.7.4/test/foreigner/connection_adapters/sql2003_test.rb:34:in `block in <class:Sql2003Test>'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:108:in `block (3 levels) in run'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:205:in `capture_exceptions'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:105:in `block (2 levels) in run'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:256:in `time_it'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:104:in `block in run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:334:in `on_signal'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:276:in `with_info_handler'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:103:in `run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:781:in `run_one_method'
    /usr/lib/ruby/vendor_ruby/minitest.rb:308:in `run_one_method'
    /usr/lib/ruby/vendor_ruby/minitest.rb:296:in `block (2 levels) in run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:295:in `each'
    /usr/lib/ruby/vendor_ruby/minitest.rb:295:in `block in run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:334:in `on_signal'
    /usr/lib/ruby/vendor_ruby/minitest.rb:321:in `with_info_handler'
    /usr/lib/ruby/vendor_ruby/minitest.rb:294:in `run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:155:in `block in __run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:155:in `map'
    /usr/lib/ruby/vendor_ruby/minitest.rb:155:in `__run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:129:in `run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:56:in `block in autorun'


  2) Error:
Foreigner::AdapterTest#test_load:
NoMethodError: undefined method `expects' for Foreigner::Adapter:Class
    /ruby-foreigner-1.7.4/test/foreigner/adapter_test.rb:6:in `block in <class:AdapterTest>'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:108:in `block (3 levels) in run'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:205:in `capture_exceptions'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:105:in `block (2 levels) in run'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:256:in `time_it'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:104:in `block in run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:334:in `on_signal'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:276:in `with_info_handler'
    /usr/lib/ruby/vendor_ruby/minitest/test.rb:103:in `run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:781:in `run_one_method'
    /usr/lib/ruby/vendor_ruby/minitest.rb:308:in `run_one_method'
    /usr/lib/ruby/vendor_ruby/minitest.rb:296:in `block (2 levels) in run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:295:in `each'
    /usr/lib/ruby/vendor_ruby/minitest.rb:295:in `block in run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:334:in `on_signal'
    /usr/lib/ruby/vendor_ruby/minitest.rb:321:in `with_info_handler'
    /usr/lib/ruby/vendor_ruby/minitest.rb:294:in `run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:155:in `block in __run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:155:in `map'
    /usr/lib/ruby/vendor_ruby/minitest.rb:155:in `__run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:129:in `run'
    /usr/lib/ruby/vendor_ruby/minitest.rb:56:in `block in autorun'


...

34 runs, 35 assertions, 0 failures, 4 errors, 0 skips
ERROR: Test "ruby2.2" failed. Exiting.
dh_auto_install: dh_ruby --install /ruby-foreigner-1.7.4/debian/ruby-foreigner returned exit code 1
debian/rules:15: recipe for target 'binary' failed
make: *** [binary] Error 1
dpkg-buildpackage: error: debian/rules binary gave error exit status 2

Full build log:
https://reproducible.debian.net/rb-pkg/unstable/amd64/ruby-foreigner.html

-- System Information:
Debian Release: stretch/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)



More information about the Pkg-ruby-extras-maintainers mailing list