Bug 45118 - Падение тестов gem-libxml-ruby
Summary: Падение тестов gem-libxml-ruby
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: gem-libxml-ruby (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-02-03 16:22 MSK by Pavel Shilov
Modified: 2023-02-04 09:51 MSK (History)
11 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Pavel Shilov 2023-02-03 16:22:12 MSK
Произвел проверку на платформах: 
* p10-education-10.1-x86-64
* p10-education-10.1-x86-64-kde
* p10-kworkstation-10.1-x86-64
* p10-server-10-x86-64
* p10-workstation-10-x86-64

Версия пакета: 
* gem-libxml-ruby-3.2.3-alt2

Шаги воспроизведения:
1. Установить пакет
# apt-get install gem-libxml-ruby
2. Перейти в папку с тестами и запустить их:

$ cd /usr/lib/ruby/gems/*/gems/libxml-ruby-*/test

$ ruby test_suite.rb

Ожидаемый результат:
Тесты проходят
$ ruby test_suite.rb
Run options: --seed 7217

# Running:

..........................................    ELEMENT bands
      ATTRIBUTE genre
        TEXT
          content=metal
      ELEMENT m#C3#B6tley_cr#C3#BCe
        ATTRIBUTE country
          TEXT
            content=us
        TEXT
          content=M#C3#B6tley Cr#C3#BCe is an American heavy metal...
      ELEMENT iron_maiden
        ATTRIBUTE country
          TEXT
            content=uk
        TEXT
          content=Iron Maiden is a British heavy metal ban...
.........Parser.register_error_handler is deprecated.  Use Error.set_handler instead
...............Thread completed
...F..........................................F....................................................................F...............DOCUMENT
version=1.0
encoding=utf-8
URL=/usr/lib/ruby/gems/2.7.0/gems/libxml-rub...
standalone=true
  ELEMENT bands
    ATTRIBUTE genre
      TEXT
        content=metal
    ELEMENT m#C3#B6tley_cr#C3#BCe
      ATTRIBUTE country
        TEXT interned
          content=us
      TEXT
        content=M#C3#B6tley Cr#C3#BCe is an American heavy metal...
    ELEMENT iron_maiden
      ATTRIBUTE country
        TEXT interned
          content=uk
      TEXT
        content=Iron Maiden is a British heavy metal ban...
.....................................................................................................................................................

Finished in 4.359658s, 79.3640 runs/s, 9696.1732 assertions/s.

  1) Failure:
TestParser#test_error [/usr/lib/ruby/gems/2.7.0/gems/libxml-ruby-3.1.0/test/test_parser.rb:278]:
Expected: 20
  Actual: 18

  2) Failure:
TestReader#test_bytes_consumed [/usr/lib/ruby/gems/2.7.0/gems/libxml-ruby-3.1.0/test/test_reader.rb:254]:
Expected: 428
  Actual: 416

  3) Failure:
TestParserContext#test_parse_error [/usr/lib/ruby/gems/2.7.0/gems/libxml-ruby-3.1.0/test/test_parser_context.rb:188]:
Expected: 17
  Actual: 0

346 runs, 42272 assertions, 3 failures, 0 errors, 0 skips


Фактический результат: 
$ ruby test_suite.rb
There was an error while trying to write to `/usr/lib/ruby/gems/2.7.0/gems/libxml-ruby-3.2.3/Gemfile.lock`. It is likely that you need to grant write permissions for that path.

При попытке запустить от рут:
# ruby test_suite.rb
Traceback (most recent call last):
	6: from test_suite.rb:8:in `<main>'
	5: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:83:in `require'
	4: from /usr/lib/ruby/rubygems/core_ext/kernel_require.rb:83:in `require'
	3: from /usr/lib/ruby/gems/2.7.0/gems/libxml-ruby-3.2.3/test/test_attr.rb:3:in `<top (required)>'
	2: from /usr/lib/ruby/gems/2.7.0/gems/libxml-ruby-3.2.3/test/test_attr.rb:3:in `require_relative'
	1: from /usr/lib/ruby/gems/2.7.0/gems/libxml-ruby-3.2.3/test/test_helper.rb:6:in `<top (required)>'
/usr/lib/ruby/gems/2.7.0/gems/libxml-ruby-3.2.3/test/test_helper.rb:6:in `require': cannot load such file -- minitest/autorun (LoadError)
Comment 1 Малъ Скрылевъ 2023-02-04 09:51:09 MSK
Не ожидается, что тесты будутъ проходить въ runtime-ѣ, т.к. для работы используется другой наборъ зависимостей, а именно production/runtime.