See https://ci.suse.de/job/yast-yast-yast2-master/75/display/redirect?page=chang...
Changes:
[dgonzalez] Add a fetcher to extract license from an RPM package
[dgonzalez] Use the first valid fetcher to get the license
[dgonzalez] Add test for LocalesFetchers::Libzypp#locales
[dgonzalez] Fix the License#locales test
[dgonzalez] Add a handler for licenses fetched from an RPM package
[dgonzalez] Make Rubocop happy
[dgonzalez] Include the default lang in LicensesFetchers::Rpm#locales
[dgonzalez] Fix methods documentation
[dgonzalez] Update from code review
[dgonzalez] Improve the LicensesFetchers::Rpm tests
[dgonzalez] Add new class method to get the highest available or selected version of
[dgonzalez] Update version and changelog
------------------------------------------
[...truncated 392.85 KB...]
[ 36s] make[5]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
[ 36s]
[ 36s] Parse YCP
[ 36s] NOT RUNNING
[ 36s]
[ 36s] make[5]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system/testsuite'
[ 36s] srcdir='.'; export srcdir; \
[ 36s] EXPECT=expect; export EXPECT; \
[ 36s] if /bin/sh -c "runtest --version" > /dev/null 2>&1; then \
[ 36s] exit_status=0; l='yast2'; for tool in $l; do \
[ 36s] if runtest --tool $tool --srcdir $srcdir ; \
[ 36s] then :; else exit_status=1; fi; \
[ 36s] done; \
[ 36s] else echo "WARNING: could not find 'runtest'" 1>&2; :;\
[ 36s] fi; \
[ 36s] exit $exit_status
[ 36s] WARNING: Couldn't find tool init file
[ 36s] Test run by abuild on Thu Jan 3 12:40:37 2019
[ 36s] Native configuration is x86_64-suse-linux-gnu
[ 36s]
[ 36s] === yast2 tests ===
[ 36s]
[ 36s] Schedule of variations:
[ 36s] unix
[ 36s]
[ 36s] Running target unix
[ 36s] Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
[ 36s] Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
[ 36s] Using ./config/unix.exp as tool-and-target-specific interface file.
[ 36s] Running ./yast2.test/testsuite.exp ...
[ 36s]
[ 36s] Checking started
[ 36s]
[ 36s] Running initrd ...
[ 36s] Running filechanges ...
[ 36s] Running kernel ...
[ 37s]
[ 37s] Checking finished
[ 37s]
[ 37s]
[ 37s] === yast2 Summary ===
[ 37s]
[ 37s] # of expected passes 3
[ 37s] make[4]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system/testsuite'
[ 37s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system/testsuite'
[ 37s] Making check in test
[ 37s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system/test'
[ 37s] /usr/bin/make check-TESTS
[ 37s] make[4]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system/test'
[ 37s] make[5]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system/test'
[ 37s] PASS: execute_test.rb
[ 37s] PASS: clients/view_anymsg_test.rb
[ 38s] PASS: hw_detection_test.rb
[ 38s] PASS: kernel_test.rb
[ 38s] PASS: fs_snapshot_test.rb
[ 38s] PASS: fs_snapshot_store_test.rb
[ 39s] PASS: proc_cmdline_test.rb
[ 39s] ============================================================================
[ 39s] Testsuite summary for yast2 4.1.46
[ 39s] ============================================================================
[ 39s] # TOTAL: 7
[ 39s] # PASS: 7
[ 39s] # SKIP: 0
[ 39s] # XFAIL: 0
[ 39s] # FAIL: 0
[ 39s] # XPASS: 0
[ 39s] # ERROR: 0
[ 39s] ============================================================================
[ 39s] make[5]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system/test'
[ 39s] make[4]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system/test'
[ 39s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system/test'
[ 39s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system'
[ 39s] make[3]: Nothing to be done for 'check-am'.
[ 39s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system'
[ 39s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/system'
[ 39s] Making check in packages
[ 39s] make[2]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages'
[ 39s] Making check in src
[ 39s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/src'
[ 39s] make[3]: Nothing to be done for 'check'.
[ 39s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/src'
[ 39s] Making check in testsuite
[ 39s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/testsuite'
[ 39s] make -f /usr/share/YaST2/data/testsuite/Makefile.testsuite RPMNAME=yast2 srcdir=.
[ 39s] make[4]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/testsuite'
[ 39s] make[4]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
[ 39s] make[4]: Nothing to be done for 'all'.
[ 39s] make[4]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/testsuite'
[ 39s] /usr/bin/make check-DEJAGNU check-local
[ 39s] make[4]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/testsuite'
[ 39s] make -f /usr/share/YaST2/data/testsuite/Makefile.testsuite RPMNAME=yast2 srcdir=. check
[ 39s] Making a new site.exp file ...
[ 39s] make[5]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/testsuite'
[ 39s] make[5]: warning: jobserver unavailable: using -j1. Add '+' to parent make rule.
[ 39s]
[ 39s] Parse YCP
[ 39s] NOT RUNNING
[ 39s]
[ 39s] make[5]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/testsuite'
[ 39s] srcdir='.'; export srcdir; \
[ 39s] EXPECT=expect; export EXPECT; \
[ 39s] if /bin/sh -c "runtest --version" > /dev/null 2>&1; then \
[ 39s] exit_status=0; l='yast2'; for tool in $l; do \
[ 39s] if runtest --tool $tool --srcdir $srcdir ; \
[ 39s] then :; else exit_status=1; fi; \
[ 39s] done; \
[ 39s] else echo "WARNING: could not find 'runtest'" 1>&2; :;\
[ 39s] fi; \
[ 39s] exit $exit_status
[ 39s] WARNING: Couldn't find tool init file
[ 39s] Test run by abuild on Thu Jan 3 12:40:40 2019
[ 39s] Native configuration is x86_64-suse-linux-gnu
[ 39s]
[ 39s] === yast2 tests ===
[ 39s]
[ 39s] Schedule of variations:
[ 39s] unix
[ 39s]
[ 39s] Running target unix
[ 39s] Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
[ 39s] Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
[ 39s] Using ./config/unix.exp as tool-and-target-specific interface file.
[ 39s] Running ./yast2.test/testsuite.exp ...
[ 39s]
[ 39s] No test cases found
[ 39s]
[ 39s] make[4]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/testsuite'
[ 39s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/testsuite'
[ 39s] Making check in test
[ 39s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/test'
[ 39s] /usr/bin/make check-TESTS
[ 39s] make[4]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/test'
[ 39s] make[5]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-4.1.46/library/packages/test'
[ 39s] PASS: dummy_callbacks_test.rb
[ 39s] PASS: commit_result_test.rb
[ 40s] PASS: file_conflict_callbacks_test.rb
[ 40s] PASS: package_callbacks_test.rb
[ 41s] PASS: lib/package_downloader_test.rb
[ 41s] PASS: lib/package_extractor_test.rb
[ 41s] PASS: packages_ui_test.rb
[ 42s] PASS: product_test.rb
[ 42s] PASS: signature_check_callbacks_test.rb
[ 42s] PASS: slide_show_test.rb
[ 42s] PASS: update_messages_view_test.rb
[ 43s] PASS: y2packager/package_test.rb
[ 43s] PASS: y2packager/product_reader_test.rb
[ 43s] PASS: y2packager/product_sorter_test.rb
[ 44s] PASS: y2packager/licenses_fetchers/libzypp_test.rb
[ 44s] FAIL: y2packager/licenses_fetchers/rpm_test.rb
[ 44s] PASS: y2packager/licenses_fetchers/shared_examples.rb
[ 44s] PASS: y2packager/licenses_handlers/rpm_test.rb
[ 44s] PASS: y2packager/licenses_handlers/libzypp_test.rb
[ 45s] PASS: y2packager/release_notes_content_prefs_test.rb
[ 45s] PASS: y2packager/release_notes_fetchers/base_test.rb
[ 45s] PASS: y2packager/release_notes_fetchers/rpm_test.rb
[ 46s] PASS: y2packager/release_notes_fetchers/url_test.rb
[ 46s] PASS: y2packager/release_notes_store_test.rb
[ 46s] PASS: y2packager/release_notes_reader_test.rb
[ 46s] PASS: y2packager/release_notes_test.rb
[ 46s] ========================================================
[ 46s] yast2 4.1.46: library/packages/test/test-suite.log
[ 46s] ========================================================
[ 46s]
[ 46s] # TOTAL: 26
[ 46s] # PASS: 25
[ 46s] # SKIP: 0
[ 46s] # XFAIL: 0
[ 46s] # FAIL: 1
[ 46s] # XPASS: 0
[ 46s] # ERROR: 0
[ 46s]
[ 46s] .. contents:: :depth: 2
[ 46s]
[ 46s] FAIL: y2packager/licenses_fetchers/rpm_test
[ 46s] ===========================================
[ 46s]
[ 46s] .........F.
[ 46s]
[ 46s] Failures:
[ 46s]
[ 46s] 1) Y2Packager::LicensesFetchers::Rpm#locales when license translation files are found returns a list with available locales
[ 46s] Failure/Error: expect(fetcher.locales).to eq(["cz_CZ", "en_US", "es_ES"])
[ 46s]
[ 46s] expected: ["cz_CZ", "en_US", "es_ES"]
[ 46s] got: ["es_ES", "en_US", "cz_CZ"]
[ 46s]
[ 46s] (compared using ==)
[ 46s] # ./y2packager/licenses_fetchers/rpm_test.rb:113:in `block (4 levels) in