From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([209.51.188.92]:45065) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gouAb-0004cQ-6R for guix-patches@gnu.org; Wed, 30 Jan 2019 13:01:11 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gouAY-0005QT-UB for guix-patches@gnu.org; Wed, 30 Jan 2019 13:01:05 -0500 Received: from debbugs.gnu.org ([209.51.188.43]:52616) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gouAY-0005Po-JJ for guix-patches@gnu.org; Wed, 30 Jan 2019 13:01:02 -0500 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1gouAY-0001k9-5p for guix-patches@gnu.org; Wed, 30 Jan 2019 13:01:02 -0500 Subject: [bug#34217] [PATCH 11/11] gnu: Add ruby-cucumber and ruby-aruba. Resent-Message-ID: References: <87zhrmgy0x.fsf@cbaines.net> <20190127114956.26570-1-mail@cbaines.net> <20190127114956.26570-11-mail@cbaines.net> <87lg32nw2f.fsf@elephly.net> From: swedebugia Message-ID: <754595d3-c267-485d-d0c0-a3782b88c89f@riseup.net> Date: Wed, 30 Jan 2019 17:11:01 +0100 MIME-Version: 1.0 In-Reply-To: <87lg32nw2f.fsf@elephly.net> Content-Type: multipart/mixed; boundary="------------15E409A9755296FA669448FA" Content-Language: en-US List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Ricardo Wurmus Cc: 34217@debbugs.gnu.org This is a multi-part message in MIME format. --------------15E409A9755296FA669448FA Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit On 2019-01-30 13:56, Ricardo Wurmus wrote: > > Hi swedebugia, > >> On 2019-01-27 12:49, Christopher Baines wrote: >>> These packages are mutually dependant, so I've put them in one commit. >>> >>> * gnu/packages/ruby.scm (ruby-aruba, ruby-cucumber): New variables. > […] >>> +(define-public ruby-aruba >>> + (package >>> + (name "ruby-aruba") >>> + (version "0.14.7") >>> + (source >>> + (origin >>> + (method url-fetch) >>> + (uri (rubygems-uri "aruba" version)) >>> + (sha256 >>> + (base32 >>> + "0x27352n15dsyf5ak246znfawbrm502q15r4msjw3cis17jlcy1l")))) >>> + (build-system ruby-build-system) >>> + (arguments >>> + '(;; TODO: There are a few test failures >>> + ;; 357 examples, 7 failures >> >> I investigated this and found: >> Failed examples: >> >> rspec ./spec/aruba/api_spec.rb:389 # Aruba::Api files #touch when >> directory when exist and the mtim\ >> e should be set statically >> rspec ./spec/aruba/api_spec.rb:388 # Aruba::Api files #touch when >> directory when exist and the mtim\ >> e should be set statically behaves like an existing directory >> rspec ./spec/aruba/api_spec.rb:362 # Aruba::Api files #touch when file >> when does not exist and the \ >> mtime should be set statically >> rspec ./spec/aruba/api_spec.rb:361 # Aruba::Api files #touch when file >> when does not exist and the \ >> mtime should be set statically behaves like an existing file >> rspec ./spec/aruba/matchers/command_spec.rb:165 # Command Matchers >> #to_have_output_on_stderr when h\ >> ave output hello world on stderr >> ave output hello world on stderr >> rspec ./spec/aruba/matchers/command_spec.rb:128 # Command Matchers >> #to_have_output_on_stdout when h\ >> ave output hello world on stderr >> rspec ./spec/aruba/matchers/command_spec.rb:91 # Command Matchers >> #to_have_output when have output \ >> hello world on stderr > > What does this mean? > >> The offending lines are in spec/aruba/api_spec.rb >> beginning on line: 321, ending on 393 >> I tried creating a patch with diff for this file. I don't know if this >> is the way others here usually create patches. >> >> If not please enlighten me! :) > > We usually use “diff -u” to generate patches in unified diff format > (that’s the one with plus and minus prefixes). > > Your patch only disables the test. I would rather like to know why it > fails and then fix the problem at the root. Have you figured out why > they fail and how the failure can be prevented? > No but I attached the full error message. The relevant section is here: Randomized with seed 46150 ............................../tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized /tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized ./tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized /tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized ./tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized ./tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized ......................................................................................................................................F.....F.F......................................../tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized /tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized ./tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized /tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized ................................../tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized ./tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/processes/basic_process.rb:100: warning: instance variable @timed_out not initialized ................../tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/runtime.rb:84: warning: instance variable @fixtures_directory not initialized ......../tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/lib/aruba/runtime.rb:84: warning: instance variable @fixtures_directory not initialized .......FF.....FF............................................................... Failures: 1) Command Matchers #to_have_output_on_stdout when have output hello world on stderr Failure/Error: raise LaunchError, "It tried to start #{cmd}. " + e.message NameError: undefined local variable or method `cmd' for # Did you mean? @cmd # ./lib/aruba/processes/spawn_process.rb:89:in `rescue in start' # ./lib/aruba/processes/spawn_process.rb:83:in `start' # ./lib/aruba/command.rb:69:in `start' # ./lib/aruba/api/command.rb:213:in `run' # ./spec/aruba/matchers/command_spec.rb:126:in `block (4 levels) in ' # ./lib/aruba/rspec.rb:22:in `block (2 levels) in ' # ------------------ # --- Caused by: --- # ChildProcess::LaunchError: # No such file or directory - /tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/tmp/aruba/cmd.sh # ./lib/aruba/processes/spawn_process.rb:85:in `block in start' 2) Command Matchers #to_have_output when have output hello world on stderr Failure/Error: raise LaunchError, "It tried to start #{cmd}. " + e.message NameError: undefined local variable or method `cmd' for # Did you mean? @cmd # ./lib/aruba/processes/spawn_process.rb:89:in `rescue in start' # ./lib/aruba/processes/spawn_process.rb:83:in `start' # ./lib/aruba/command.rb:69:in `start' # ./lib/aruba/api/command.rb:213:in `run' # ./spec/aruba/matchers/command_spec.rb:89:in `block (4 levels) in ' # ./lib/aruba/rspec.rb:22:in `block (2 levels) in ' # ------------------ # --- Caused by: --- # ChildProcess::LaunchError: # No such file or directory - /tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/tmp/aruba/cmd.sh # ./lib/aruba/processes/spawn_process.rb:85:in `block in start' 3) Command Matchers #to_have_output_on_stderr when have output hello world on stderr Failure/Error: raise LaunchError, "It tried to start #{cmd}. " + e.message NameError: undefined local variable or method `cmd' for # Did you mean? @cmd # ./lib/aruba/processes/spawn_process.rb:89:in `rescue in start' # ./lib/aruba/processes/spawn_process.rb:83:in `start' # ./lib/aruba/command.rb:69:in `start' # ./lib/aruba/api/command.rb:213:in `run' # ./spec/aruba/matchers/command_spec.rb:163:in `block (4 levels) in ' # ./lib/aruba/rspec.rb:22:in `block (2 levels) in ' # ------------------ # --- Caused by: --- # ChildProcess::LaunchError: # No such file or directory - /tmp/guix-build-ruby-aruba-0.14.7.drv-0/gem/tmp/aruba/cmd.sh # ./lib/aruba/processes/spawn_process.rb:85:in `block in start' 4) Aruba::Api files #touch when directory when exist and the mtime should be set statically Failure/Error: let(:options) { { :mtime => Time.parse('2014-01-01 10:00:00') } } NoMethodError: undefined method `parse' for Time:Class # ./spec/aruba/api_spec.rb:386:in `block (7 levels) in ' # ./spec/aruba/api_spec.rb:381:in `block (6 levels) in ' # ./lib/aruba/rspec.rb:22:in `block (2 levels) in ' 5) Aruba::Api files #touch when directory when exist and the mtime should be set statically behaves like an existing directory Failure/Error: let(:options) { { :mtime => Time.parse('2014-01-01 10:00:00') } } NoMethodError: undefined method `parse' for Time:Class Shared Example Group: "an existing directory" called from ./spec/aruba/api_spec.rb:388 # ./spec/aruba/api_spec.rb:386:in `block (7 levels) in ' # ./spec/aruba/api_spec.rb:381:in `block (6 levels) in ' # ./lib/aruba/rspec.rb:22:in `block (2 levels) in ' 6) Aruba::Api files #touch when file when does not exist and the mtime should be set statically Failure/Error: let(:options) { { :mtime => Time.parse('2014-01-01 10:00:00') } } NoMethodError: undefined method `parse' for Time:Class # ./spec/aruba/api_spec.rb:359:in `block (7 levels) in ' # ./spec/aruba/api_spec.rb:333:in `block (5 levels) in ' # ./lib/aruba/rspec.rb:22:in `block (2 levels) in ' 7) Aruba::Api files #touch when file when does not exist and the mtime should be set statically behaves like an existing file Failure/Error: let(:options) { { :mtime => Time.parse('2014-01-01 10:00:00') } } NoMethodError: undefined method `parse' for Time:Class Shared Example Group: "an existing file" called from ./spec/aruba/api_spec.rb:361 # ./spec/aruba/api_spec.rb:359:in `block (7 levels) in ' # ./spec/aruba/api_spec.rb:333:in `block (5 levels) in ' # ./lib/aruba/rspec.rb:22:in `block (2 levels) in ' I don't know ruby at all so I might not be the best qualified to investigate this. :/ -- Cheers Swedebugia --------------15E409A9755296FA669448FA Content-Type: application/x-bzip; name="8wpsbz3zkk66m2hvrkw8bl0y7kxky6-ruby-aruba-0.14.7.drv.bz2" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="8wpsbz3zkk66m2hvrkw8bl0y7kxky6-ruby-aruba-0.14.7.drv.bz2" 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 IPUQbOo= --------------15E409A9755296FA669448FA--