See http://ci.opensuse.org/job/yast-yast2-master/114/changes
Changes:
[lukas.ocilka] Changed Product library to read data from os-release or libzypp
[lukas.ocilka] Test case adapted to the new behavior
[lukas.ocilka] Changes and version
[lukas.ocilka] Added function comments and little refactoring
[lukas.ocilka] Enhanced test readability
------------------------------------------
[...truncated 7771 lines...]
[ 126s] EXPECT=expect; export EXPECT; \
[ 126s] if /bin/sh -c "runtest --version" > /dev/null 2>&1; then \
[ 126s] exit_status=0; l='yast2'; for tool in $l; do \
[ 126s] if runtest --tool $tool --srcdir $srcdir ; \
[ 126s] then :; else exit_status=1; fi; \
[ 126s] done; \
[ 126s] else echo "WARNING: could not find 'runtest'" 1>&2; :;\
[ 126s] fi; \
[ 126s] exit $exit_status
[ 126s] WARNING: Couldn't find tool init file
[ 126s] Test Run By abuild on Fri Apr 25 12:50:00 2014
[ 126s] Native configuration is x86_64-suse-linux-gnu
[ 126s]
[ 126s] === yast2 tests ===
[ 126s]
[ 126s] Schedule of variations:
[ 126s] unix
[ 126s]
[ 126s] Running target unix
[ 126s] Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
[ 126s] Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
[ 126s] Using ./config/unix.exp as tool-and-target-specific interface file.
[ 126s] Running ./yast2.test/testsuite.exp ...
[ 126s]
[ 126s] Checking started
[ 126s]
[ 126s] Running filechanges ...
[ 126s] Running initrd ...
[ 126s] Running kernel ...
[ 126s]
[ 126s] Checking finished
[ 126s]
[ 126s]
[ 126s] === yast2 Summary ===
[ 126s]
[ 126s] # of expected passes 3
[ 126s] make -f /usr/share/YaST2/data/testsuite/Makefile.testsuite RPMNAME=yast2 srcdir=. check
[ 126s] make[5]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/testsuite'
[ 126s]
[ 126s] Parse YCP
[ 126s] NOT RUNNING
[ 126s]
[ 126s] make[5]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/testsuite'
[ 126s] make[4]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/testsuite'
[ 126s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/testsuite'
[ 126s] Making check in test
[ 126s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/test'
[ 126s] make check-TESTS
[ 126s] make[4]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/test'
[ 126s] make[5]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/test'
[ 127s] PASS: kernel_test.rb
[ 127s] PASS: hw_detection_test.rb
[ 127s] make[6]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/test'
[ 127s] make[6]: Nothing to be done for 'all'.
[ 127s] make[6]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/test'
[ 127s] ============================================================================
[ 127s] Testsuite summary for yast2 3.1.54
[ 127s] ============================================================================
[ 127s] # TOTAL: 2
[ 127s] # PASS: 2
[ 127s] # SKIP: 0
[ 127s] # XFAIL: 0
[ 127s] # FAIL: 0
[ 127s] # XPASS: 0
[ 127s] # ERROR: 0
[ 127s] ============================================================================
[ 127s] make[5]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/test'
[ 127s] make[4]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/test'
[ 127s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system/test'
[ 127s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system'
[ 127s] make[3]: Nothing to be done for 'check-am'.
[ 127s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system'
[ 127s] make[2]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/system'
[ 127s] Making check in packages
[ 127s] make[2]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages'
[ 127s] Making check in src
[ 127s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/src'
[ 127s] make[3]: Nothing to be done for 'check'.
[ 127s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/src'
[ 127s] Making check in testsuite
[ 127s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/testsuite'
[ 127s] make -f /usr/share/YaST2/data/testsuite/Makefile.testsuite RPMNAME=yast2 srcdir=.
[ 127s] make[4]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/testsuite'
[ 127s] make[4]: Nothing to be done for 'all'.
[ 127s] make[4]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/testsuite'
[ 127s] make check-DEJAGNU check-local
[ 127s] make[4]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/testsuite'
[ 127s] Making a new site.exp file ...
[ 127s] srcdir='.'; export srcdir; \
[ 127s] EXPECT=expect; export EXPECT; \
[ 127s] if /bin/sh -c "runtest --version" > /dev/null 2>&1; then \
[ 127s] exit_status=0; l='yast2'; for tool in $l; do \
[ 127s] if runtest --tool $tool --srcdir $srcdir ; \
[ 127s] then :; else exit_status=1; fi; \
[ 127s] done; \
[ 127s] else echo "WARNING: could not find 'runtest'" 1>&2; :;\
[ 127s] fi; \
[ 127s] exit $exit_status
[ 127s] WARNING: Couldn't find tool init file
[ 127s] Test Run By abuild on Fri Apr 25 12:50:01 2014
[ 127s] Native configuration is x86_64-suse-linux-gnu
[ 127s]
[ 127s] === yast2 tests ===
[ 127s]
[ 127s] Schedule of variations:
[ 127s] unix
[ 127s]
[ 127s] Running target unix
[ 127s] Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
[ 127s] Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
[ 127s] Using ./config/unix.exp as tool-and-target-specific interface file.
[ 127s] Running ./yast2.test/testsuite.exp ...
[ 127s] ERROR: tcl error sourcing ./yast2.test/testsuite.exp.
[ 127s] ERROR: no files matched glob pattern "./tests/*.{ycp,rb}"
[ 127s] while executing
[ 127s] "glob "$srcdir/tests/$pattern.{ycp,rb}""
[ 127s] (file "./yast2.test/testsuite.exp" line 18)
[ 127s] invoked from within
[ 127s] "source ./yast2.test/testsuite.exp"
[ 127s] ("uplevel" body line 1)
[ 127s] invoked from within
[ 127s] "uplevel #0 source ./yast2.test/testsuite.exp"
[ 127s] invoked from within
[ 127s] "catch "uplevel #0 source $test_file_name""
[ 127s]
[ 127s] === yast2 Summary ===
[ 127s]
[ 127s] make -f /usr/share/YaST2/data/testsuite/Makefile.testsuite RPMNAME=yast2 srcdir=. check
[ 127s] make[5]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/testsuite'
[ 127s]
[ 127s] Parse YCP
[ 127s] NOT RUNNING
[ 127s]
[ 127s] make[5]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/testsuite'
[ 127s] make[4]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/testsuite'
[ 127s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/testsuite'
[ 127s] Making check in doc
[ 127s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/doc'
[ 127s] Making check in autodocs
[ 127s] make[4]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/doc/autodocs'
[ 127s] make[4]: Nothing to be done for 'check'.
[ 127s] make[4]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/doc/autodocs'
[ 127s] make[4]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/doc'
[ 127s] make[4]: Nothing to be done for 'check-am'.
[ 127s] make[4]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/doc'
[ 127s] make[3]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/doc'
[ 127s] Making check in test
[ 127s] make[3]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/test'
[ 127s] make check-TESTS
[ 127s] make[4]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/test'
[ 127s] make[5]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/test'
[ 128s] FAIL: product_test.rb
[ 128s] make[6]: Entering directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/test'
[ 128s] make[6]: Nothing to be done for 'all'.
[ 128s] make[6]: Leaving directory '/home/abuild/rpmbuild/BUILD/yast2-3.1.54/library/packages/test'
[ 128s] ========================================================
[ 128s] yast2 3.1.54: library/packages/test/test-suite.log
[ 128s] ========================================================
[ 128s]
[ 128s] # TOTAL: 1
[ 128s] # PASS: 0
[ 128s] # SKIP: 0
[ 128s] # XFAIL: 0
[ 128s] # FAIL: 1
[ 128s] # XPASS: 0
[ 128s] # ERROR: 0
[ 128s]
[ 128s] .. contents:: :depth: 2
[ 128s]
[ 128s] FAIL: product_test
[ 128s] ==================
[ 128s]
[ 128s] .F....................
[ 128s]
[ 128s] Failures:
[ 128s]
[ 128s] 1) Yast::Product (integration) while called on a running system with os-release file OSRelease is complete reads product information from OSRelease and fills up internal variables
[ 128s] Failure/Error: expect(Yast::Product.name).to eq(release_info)
[ 128s]
[ 128s] expected: "Happy Feet 2.0"
[ 128s] got: "openSUSE (INSTALLED)"
[ 128s]
[ 128s] (compared using ==)
[ 128s] # ./product_test.rb:83:in `block (4 levels) in