Source: ruby-premailer Version: 1.8.6-1 Severity: serious Tags: buster sid Some recent change in unstable makes ruby-premailer FTBFS and Debci fail:
https://ci.debian.net/packages/r/ruby-premailer/unstable/amd64/ https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/ruby-premailer.html ... Loaded suite /usr/lib/ruby/vendor_ruby/rake/rake_test_loader Started Premailer::TestCase: default_test: .: (0.000564) TestAdapter: test_adapters_are_findable_by_class: /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/hpricot.rb:40: warning: character class has duplicated range: /\A\#([\w_\-]+)\Z/ /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/hpricot.rb:71: warning: character class has duplicated range: /\[SPEC\=([\d]+)\[(.[^\]\]]*)\]\]/ /usr/lib/ruby/vendor_ruby/hpricot/traverse.rb:230: warning: assigned but unused variable - i /usr/lib/ruby/vendor_ruby/hpricot/traverse.rb:297: warning: assigned but unused variable - oop /usr/lib/ruby/vendor_ruby/hpricot/traverse.rb:615: warning: assigned but unused variable - links /usr/lib/ruby/vendor_ruby/hpricot/elements.rb:490: warning: assigned but unused variable - idx .: (0.092552) test_adapters_are_findable_by_symbol: .: (0.000405) test_default_to_best_available: /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter.rb:21: warning: instance variable @use not initialized .: (0.001250) test_raises_argument_error: .: (0.000381) test_settable_via_symbol: .: (0.001634) TestHtmlToPlainText: test_headings: .: (0.008737) test_img_alt_tags: .: (0.003714) test_line_breaks: .: (0.001862) test_links: .: (0.010979) test_links_within_headings: .: (0.001138) test_lists: .: (0.010320) test_multiple_links_per_line: .: (0.000961) test_paragraphs_and_breaks: .: (0.003593) test_specialchars: .: (0.001002) test_stripping_html: .: (0.000771) test_stripping_ignored_blocks: /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/hpricot.rb:170: warning: instance variable @html_encoding not initialized .: (0.009234) test_stripping_whitespace: .: (0.003730) test_to_plain_text_with_body: /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/hpricot.rb:170: warning: instance variable @html_encoding not initialized .: (0.008706) test_to_plain_text_with_fragment: /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/hpricot.rb:170: warning: instance variable @html_encoding not initialized .: (0.008723) test_to_plain_text_with_malformed_body: /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/hpricot.rb:170: warning: instance variable @html_encoding not initialized .: (0.008459) test_wrapping_lines: .: (0.001104) test_wrapping_spans: /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/hpricot.rb:170: warning: instance variable @html_encoding not initialized .: (0.008530) TestLinks: test_appending_link_query_string: .: (0.052149) test_convertable_inline_links: .: (0.017419) test_empty_query_string: .: (0.012961) test_non_convertable_inline_links: .: (0.020109) test_preserving_links: .: (0.023632) test_resolving_urls_from_html_string: .: (0.000492) test_resolving_urls_from_string: .: (0.001513) test_resolving_urls_from_uri: .: (0.001278) test_resolving_urls_in_doc: /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/nokogiri.rb:41: warning: character class has duplicated range: /\A\#([\w_\-]+)\Z/ /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/nokogiri.rb:67: warning: character class has duplicated range: /\[SPEC\=([\d]+)\[(.[^\]\]]*)\]\]/ /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/nokogiri.rb:149: warning: assigned but unused variable - body /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/nokogiri.rb:41: warning: character class has duplicated range: /\A\#([\w_\-]+)\Z/ /build/1st/ruby-premailer-1.8.6/lib/premailer/adapter/nokogiri.rb:67: warning: character class has duplicated range: /\[SPEC\=([\d]+)\[(.[^\]\]]*)\]\]/ .: (0.125321) test_stripping_extra_question_marks_from_query_string:.: (0.002897) test_unescape_ampersand: .: (0.001038) TestMisc: test_commented_out_styles_in_the_body: .: (0.002348) test_handling_shorthand_auto_properties: .: (0.005193) test_ignoring_link_pseudo_selectors: .: (0.002273) test_inline_important: .: (0.002238) test_multiple_identical_ids: .: (0.002086) test_not_applying_styles_to_the_head: .: (0.005184) test_parsing_bad_markup_around_tables: F =============================================================================== Failure: </background: #000080/> was expected to be =~ <"background-color: #000080; height: 125px">. test_parsing_bad_markup_around_tables(TestMisc) /build/1st/ruby-premailer-1.8.6/test/test_misc.rb:240:in `test_parsing_bad_markup_around_tables' 237: premailer = Premailer.new(html, :with_html_string => true) 238: premailer.to_inline_css 239: assert_match /font-size: xx-large/, premailer.processed_doc.search('.style3').first.attributes['style'].to_s => 240: assert_match /background: #000080/, premailer.processed_doc.search('.style5').first.attributes['style'].to_s 241: end 242: 243: # in response to https://github.com/alexdunae/premailer/issues/56 =============================================================================== : (0.005144) test_parsing_extra_quotes: .: (0.001678) test_preserving_styles: .: (0.010537) test_removing_scripts: .: (0.004754) test_scripts_with_nokogiri: .: (0.001240) test_sorting_style_attributes: .: (0.002146) test_strip_important_from_attributes: .: (0.004412) test_styles_in_the_body: .: (0.002142) test_unmergable_media_queries: ------- Testing adapter nokogiri <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <head> </head> <body> <style type="text/css"> @media (min-width:500px) { a { color: red; } } @media screen and (orientation: portrait) { a { color: green; } } </style> <p><a style="color: blue">Test</a></p> </body> </html> ------- Testing adapter hpricot <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> <html> <head> </head> <body> <style type="text/css"> @media (min-width:500px) { a { color: red; } } @media screen and (orientation: portrait) { a { color: green; } } </style> <p><a style="color: blue">Test</a></p> </body> </html> .: (0.007851) test_unmergable_rules: .: (0.003533) test_unmergable_rules_with_no_body: .: (0.002999) TestPremailer: test_advanced_selectors: /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead .: (0.282047) test_carriage_returns_as_entities: .: (0.002398) test_detecting_html: /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead .: (0.261588) test_detecting_xhtml: /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead .: (0.009554) test_empty_html_nokogiri: output error : unknown encoding ASCII-8BIT output error : unknown encoding ASCII-8BIT output error : unknown encoding ASCII-8BIT .: (0.002029) test_escaping_strings: /build/1st/ruby-premailer-1.8.6/lib/premailer/premailer.rb:306: warning: File.exists? is a deprecated name, use File.exist? instead .: (0.138433) test_htmlentities: .: (0.001575) test_importing_css_as_string: .: (0.005403) test_importing_local_css: /build/1st/ruby-premailer-1.8.6/lib/premailer/premailer.rb:306: warning: File.exists? is a deprecated name, use File.exist? instead .: (0.139442) test_importing_remote_css: /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead .: (0.269712) test_include_link_tags_option: /build/1st/ruby-premailer-1.8.6/lib/premailer/premailer.rb:306: warning: File.exists? is a deprecated name, use File.exist? instead .: (0.112473) test_include_style_tags_option: /build/1st/ruby-premailer-1.8.6/lib/premailer/premailer.rb:306: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/lib/premailer/premailer.rb:306: warning: File.exists? is a deprecated name, use File.exist? instead .: (0.240254) test_initialize_can_accept_html_string: .: (0.002047) test_initialize_can_accept_io_object: .: (0.001903) test_initialize_no_escape_attributes_option: .: (0.002862) test_input_encoding: .: (0.001279) test_line_starting_with_uri_in_html_with_linked_css:.: (0.001474) test_local_remote_check: [DEPRECATION] `local_uri?` is deprecated. Please use `Premailer.local_data?` instead. .: (0.000880) test_mailtos_with_query_strings: .: (0.002739) test_meta_encoding_downcase: .: (0.010554) test_meta_encoding_upcase: .: (0.001699) test_non_self_closing_html_tags: /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead .: (0.013931) test_output_encoding: .: (0.001514) test_premailer_related_attributes: .: (0.005830) test_preserving_ignored_link_elements: .: (0.003128) test_preserving_ignored_style_elements: .: (0.003437) test_remove_ids: .: (0.007683) test_reset_contenteditable: .: (0.004582) test_self_closing_xhtml_tags: /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead .: (0.015201) test_special_characters_hpricot: .: (0.002403) test_special_characters_nokogiri: .: (0.001588) test_special_characters_nokogiri_remote: /build/1st/ruby-premailer-1.8.6/test/helper.rb:16: warning: File.exists? is a deprecated name, use File.exist? instead .: (0.008202) TestWarnings: test_attribute_warnings: .: (0.027358) test_css_aliased_warnings: .: (0.023167) test_css_warnings: .: (0.021066) test_element_warnings: .: (0.023250) test_warn_level: .: (0.043334) Finished in 2.21778781 seconds. ------ 88 tests, 270 assertions, 1 failures, 0 errors, 0 pendings, 0 omissions, 0 notifications 98.8636% passed ------ 39.68 tests/s, 121.74 assertions/s rake aborted! Command failed with status (1): [ruby -w -I"test" "/usr/lib/ruby/vendor_ruby/rake/rake_test_loader.rb" "test/test_adapter.rb" "test/test_html_to_plain_text.rb" "test/test_links.rb" "test/test_misc.rb" "test/test_premailer.rb" "test/test_warnings.rb" -v] Tasks: TOP => default (See full trace by running task with --trace) ERROR: Test "ruby2.3" failed. Exiting. dh_auto_install: dh_ruby --install /build/1st/ruby-premailer-1.8.6/debian/ruby-premailer returned exit code 1 debian/rules:6: recipe for target 'binary' failed make: *** [binary] Error 1