[DRE-maint] Bug#981224: ruby-uglifier: FTBFS: tests fail: uglifier_spec.rb:383, uglifier_spec.rb:751

Andreas Beckmann anbe at debian.org
Wed Jan 27 22:18:24 GMT 2021


Source: ruby-uglifier
Version: 4.2.0+dfsg-1
Severity: serious
Tags: ftbfs
Justification: fails to build from source

Hi,

ruby-uglifier/experimental recently started to FTBFS, probably after some
build-dependency was updated:

[...]
Failures:

  1) Uglifier keeps unused function arguments when keep_fargs option is set
     Failure/Error: expect(Uglifier.compile(code, options.call(false))).not_to include("c)")
       expected "function plus(a,b,c){return a+b}plus(1,2);" not to include "c)"
     # /build/ruby-uglifier-4.2.0+dfsg/spec/uglifier_spec.rb:399:in `block (2 levels) in <top (required)>'

  2) Uglifier context_source_lines contains harmony error message and follows error_context_lines option
     Failure/Error:
       expect { Uglifier.compile(code, :harmony => false, :error_context_lines => 4) }
         .to raise_error(Uglifier::Error, %r{
           harmony\smode [^\n]+ Uglifier\.new  # harmony error mesage
           .+ --\n [^\n]+ //_1\n               # 1 should be the first line
           .+ => [^\n]+ bar \e\[\d+m \(\)      # should point to () at line 3
           .+ //_7\n ==\z                      # 7 should be the last line
         }xm)

       expected Uglifier::Error with message matching /
                 harmony\smode [^\n]+ Uglifier\.new  # harmony error mesage
                 .+ --\n [^\n]+ \/\/_...() at line 3
                 .+ \/\/_7\n ==\z                      # 7 should be the last line
               /mx, got #<Uglifier::Error: Unexpected token: keyword ?var?, expected: punc ?,?. To use ES6 syntax, harmony mo...g('this is correct es5 syntax')
       ESC[36m  9ESC[0m                 } //_9
       ESC[36m 10ESC[0m               }
       ==> with backtrace:
         # /build/ruby-uglifier-4.2.0+dfsg/lib/uglifier.rb:302:in `parse_result'
         # /build/ruby-uglifier-4.2.0+dfsg/lib/uglifier.rb:232:in `run_uglifyjs'
         # /build/ruby-uglifier-4.2.0+dfsg/lib/uglifier.rb:170:in `compile'
         # /build/ruby-uglifier-4.2.0+dfsg/lib/uglifier.rb:137:in `compile'
         # /build/ruby-uglifier-4.2.0+dfsg/spec/uglifier_spec.rb:752:in `block (4 levels) in <top (required)>'
         # /build/ruby-uglifier-4.2.0+dfsg/spec/uglifier_spec.rb:752:in `block (3 levels) in <top (required)>'
     # /build/ruby-uglifier-4.2.0+dfsg/spec/uglifier_spec.rb:752:in `block (3 levels) in <top (required)>'

Finished in 34.44 seconds (files took 0.08862 seconds to load)
100 examples, 2 failures, 7 pending

Failed examples:

rspec /build/ruby-uglifier-4.2.0+dfsg/spec/uglifier_spec.rb:383 # Uglifier keeps unused function arguments when keep_fargs option is set
rspec /build/ruby-uglifier-4.2.0+dfsg/spec/uglifier_spec.rb:751 # Uglifier context_source_lines contains harmony error message and follows error_context_lines option

/usr/bin/ruby2.7 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.9.3/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/exe/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation failed
ERROR: Test "ruby2.7" failed. Exiting.
dh_auto_install: error: dh_ruby --install /build/ruby-uglifier-4.2.0\+dfsg/debian/ruby-uglifier returned exit code 1


Andreas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ruby-uglifier_4.2.0+dfsg-1.log.gz
Type: application/gzip
Size: 17577 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-ruby-extras-maintainers/attachments/20210127/b1d66956/attachment-0001.gz>


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