LSB DTK Manager Release Notes
From ISP_RAS
Version 1.6.0 (2008-10-02)
Changes Since Version 1.5.9
- Fixed the problem that autotest tries to download a package by itself (appeared in the Bug #2254).
- Fixed the Bug #2260 (Not enough of debug output from package manager).
- Fixed the Bug #2264 (Uninitialized value in report.pl).
- Fixed the Bug #2314 (DTK Manager failed to switch to the working directory).
- Fixed the Bug #2338 (Support for Cairo journal from Desktop tests).
- Changed path to qt3-azov and qt4-azov tests.
- Default verbose level was switched to 2 (high).
Version 1.5.9 (2008-09-05)
Changes Since Version 1.5.8
- Added support for Cpp-T2C tests.
- Updated support for qt3-azov, qt4-azov and Olver Core tests.
- Added 'LSB 4.0 (unofficial)' option at the Custom Tests page. (Certification for LSB 4.0 is still not allowed.)
New manual Application Battery Functional Verification Tests for LSB 4.0 were added. - Fixed searching files in a package (Bug #2257).
- Verbose output during package installation (Bug #2260).
- DTK start/stop scripts explicitly ask for root password now if 'su -c' command is used (Bug #2251).
- Other bugfixes. Among them is bug #2264 (uninitialized value).
Changes Since Version 1.5.7
- Desktop-T2C was added as a certification test for LSB 3.2.
- Support for Qt4-Azov and Olver testsuites.
- Curl is supported now as an alternative download tool. It can operate through ftp proxy. (Many thanks to Shawn Zeng <shawn.zeng_at_oracle.com> for the patch.)
- The answer for "Does the implementation provide a C shell" in core test is "no" now. (Bug #2068)
- Warning messages at DTK Manager start are suppressed now. (Bug #2067)
Changes Since Version 1.5.6
- Fixed incorrect profile name for vsx0 user in Core tests (bug #1978).
- Fixed cleanup in Xts5 test.
- Added one more sleep after killing httpd before starting Apache test.
- Avoid repeating "TC Start" comments in report.
- Minor fixes and improvements.
Changes Since Version 1.5.5
- Fixed: Segfault in format_malloc() (bug #1863).
- Fixed: Wrong answer to XT_FONTPATH question in X11 tests (bug #1971).
- Fixed: parsing of `rpm -q` response.
- Running apache instance is stopped to release port 80 when starting the Apache test.
- Support for any install directory for Xts5 test suite (bug #1938).
- Now DTK Manager releases loopback devices engaged by core tests (bug #1947).
- Manual tests updated (added information about using XDG).
- Log file can be removed/edited while ATK Manager server is running.
- Updated logo in Web-UI.
- Copyright headers were updated.
- Minor fixes and improvements.
Changes Since Version 1.5.4
- Apache test was fixed and improved. Automatic httpd starting/stoping was added.
- Installation of T2C-Desktop test from snapshots was fixed.
- Package version comparison was fixed.
- Packages reinstallation is forced now for tests from snapshots.
- Up-to-date waivers.
Changes Since Version 1.5.3
- Printing tests are now included in the certification test set.
- Checks for fonts and xvfb were disabled for VSW4 tests in LSB 3.2.
- Size of downloaded files is verified now to avoid partial downloading.
- Refresh FTP listing before downloading snapshot packages.
- Fixed statistics calculation in report generator.
- Minor fixes and improvements.
Changes Since Version 1.5.2
- Better detection of desktop environment.
- Do not check for fonts if lsb-xvfb is being used.
- The dependency lsb-test-perl on lsb-cc was removed.
- Downloading problem_db file (waivers) from server.
- Fixed some problems with output console in WebUI.
Changes Since Version 1.5.1
- Workaround for locale issues in Core tests.
- Fixed tarball version for Tcl tests in LSB 3.2.
- Fixed some problems with console output log handling.
- Most WebUI elements are now measured in em's instead of pixels (fix for scaling in browsers).
- Minor fixes in WebUI.
Changes Since Version 1.5
- Added xpdf Manual Application Battery test for LSB 3.0.
- Name of the Desktop-T2C test was fixed.
- Start/stop time for Desktop and Desktop-T2C was fixed.
- Error messages for download and installation failures were improved.
- Failures in 'unsorted' tests shouldn't affect the certification pass/fail status now (as well as Trial Use tests).
- Got rid of the non-standard URI::Escape Perl module.
- Fixed incompatibility with some browsers.
- Minor fixes and improvements.
Changes Since Version 1.4
- LSB 3.2 is available:
- New runtime tests are supported (Desktop-T2C, Perl, Printing, Python).
- Qt4 tests are mandatory.
- XTS5 test is used instead of VSW4.
- Support for Trial Use Modules.
- Certification System at http://linux-foundation.org/lsb-cert/ is now used.
- AJAX is used also for:
- refreshing the list of test modules;
- displaying console output;
- starting and stopping tests from the Execution page;
- stopping tests and server from the Administration page.
- Minor fixes and improvements.
Version 1.4 (2007-11-02)
Changes Since Version 1.3
- Integration with the Certification System:
- The Test Report page contains link to apply for certification. The distribution name, version, architecture will be filled in automatically when creating a new product in the Certification System.
- Uploading test results from the DTK Manager can be performed now by means of the DTK Manager itself.
- AJAX is now used for work with profiles.
- VSW4 is removed form the "Core & C++" profile of LSB 3.1.
- Fixed: DTK scripts could crash when getting the list of test modules.
- Minor fixes and improvements.
Version 1.3 (2007-10-01)
Changes Since Version 1.2
- Support for desktop-t2c tests: libfontconfig (~150 interfaces), libatk (~220 interfaces), libglib (~830 interfaces), libgmodule (8 interfaces).
- Functional verification test for lynx fixed (app battery).
- Minor fixes and improvements.
Version 1.2 (2007-07-18)
Changes Since Version 1.1
- Support for snapshot tests (from 'snapshots' directory) - command line use only - use the
--lsb=snapshotoption. - New command line options:
-
--ftpallows specifying an FTP mirror server which will be used as a source of test packages instead of ftp.linux-foundation.org. -
--force-reinstallforces DTK Manager to reinstall all packages. -
--force-dlforces DTK Manager to re-download all files. This option is useful for snapshot testing. -
--commentappends a description to the test result. -
--uploadinstructs DTK Manager to upload results via SSH to a remote directory. See LSB DTK Manager Nightly Run HOWTO for details.
-
- Support for the new version of lsb-test-core tests (in snapshots).
- Simple web-interface for browsing remotely uploaded results (possibly from different computers) at a central server through HTTP (
auto_dtk_results.php). - Minor fixes and improvements.
Version 1.1 (2007-05-15)
Changes Since Version 1.0.3
- Manual Application Battery tests are integrated into DTK Manager:
- Manual Tests category added to the Custom Tests page.
- New Manual Application Battery Tests page for executing the manual tests.
- The results of the manual tests are saved in journals and packed together with journals of the automatic tests.
- New status icons added (translucent) for the partially finished tests (when the manual tests were not performed yet).
- New Summary Report page: shows summary status for the automatic and manual tests as well as some additional information, and allows to continue with manual tests (if necessary).
- The Results page was improved and allows quick opening of the Report pages (both Summary and Detailed) and running the manual tests if they are not finished yet.
- LSB 3.0 tests do not allow selecting Core/C++/Desktop options anymore.
- Test suite names on the Custom Tests page are now shown as e.g. Command Check instead of just cmdchk.
- Session profiles management improved.
- Renamed packages (such as qm, libstdc++, core) are now supported (Bugzilla Bug 1590).
- Problem database has been renewed; it's format has been improved.
- Interruption of downloading won't lead now to the installation of the broken package.
- Package deinstallation was improved.
- Minor bugfixes (Bugzilla Bugs 1580, 1581).
Version 1.0.3 (2007-03-26)
Changes Since Version 1.0
- Some bash-related problems in
lsb-tef-stop.shfixed. - New directories on the LF FTP used (e.g. released-3.1 instead of released-3.1.0).
- The fixed list of the certification test suites is used now instead of using all available stable ones.
- Total tests expected and Test skips unexpected (for Python) information added to the report.
- Minor bugfixes.
Changes Since Version 0.6
- Certification results page was updated.
- New E-mail address for certification and problem reports are now used.
- The column titles Localhost, FTP, FTP (beta) on the Custom Tests page are clickable now (radio-buttons are selected in the corresponding column where possible).
- Some new waivers added to problem_db.
- The View test report link on the Execution page moved above the terminal window.
- Application data path was fixed to /var/opt/lsb/test/manager.
Version 0.6 (2007-03-06)
Changes Since Version 0.5
- WebUI improvements:
- LSB Profiles option was added to the Get Certified page.
- The cmdchk, libchk and desktop tests are now configurable (allow to turn on and off testing of Qt4 and Desktop modules).
- Redesigned welcome screen on the LDTK Manager start page.
- On the Execution page the type of the test run is shown ("certification" or "custom").
- The Configure page was renamed to Custom Tests.
- Profiles renamed to User Profiles to resolve ambiguity with LSB Profiles.
- The session profile is now saved automatically on jumping by any link.
- The tooltip and the drop-down list are hidden automatically when the user clicks anywhere on the page.
- The get.pl script can be used now as a part of plain URL: http://localhost:8888/get.pl/var/opt/lsb/dist-testkit/somefile.ext (so that the browsers suggested the correct file name when saving).
- Command-line parameters added to turn on and off testing of Qt4 and Desktop modules.
- LDTK Manager now uses new paths: /opt/lsb/test/manager/ for executables and /var/opt/lsb/dist-testkit/ for program data.
- Font directory detection was improved.
- `localhost' was replaced with `127.0.0.1' in some places (so that it worked even when `localhost' is not mapped to any IPv4 address).
- Portland's xdg-open is used to start browser.
- Versions of the tests and their configuration information were added to report.
- Minor bugfixes and improvements.
Version 0.5 (2007-02-14)
Changes Since Version 0.4
- WebUI improvements:
- New tooltip system on the Configure and Get Certified pages instead of redirecting to the Help page.
- New interface for the Profile Management section implemented (editable drop-down list).
- The layout on the Configure and Get Certified pages was redesigned.
- Error/warning messages on the Configure and Get Certified pages were improved.
- The cross-browser support was improved.
- Numerous fixes in English language (thanks to Jeff Licquia).
- The LSB versions 3.2 and 4.0 were removed from the list of the versions available.
- The
--not-runparameter was not working. - Significantly increased speed of getting the list of the local test suites.
- Test versions in the list should have more sense now.
- Some waivers were added to problem_db.
- Numerous minor bugfixes and improvements.
Version 0.4 (2007-01-30)
Changes Since Version 0.3
- WebUI improvements:
- The interface was updated according to the new interface of http://linux-foundation.org.
- The list of the test suites is now organized in categories and subcategories (both on the Configure page and on the report pages).
- New design for error messages on the Configure and Get Certified pages (emulating dialog box).
- The controls on the Configure page were regrouped slightly.
- On the Configure and Get Certified pages the inline help marks were added which open the corresponding topic of the Help page.
- The Help page was significantly improved:
- added descriptions for the test suite categories;
- added "Troubleshooting" section with the description of the commonly encountered problems.
- The report page now contains short descriptions of the test suites.
- Local files are now presented as links opening the corresponding file in the browser (via the Perl-script; only files from several specific directories are accessible!).
- All external links are now opened in new pages.
- Some changes on the certification results page:
- Integration with the new certification system implemented (mailing lists).
- The list of the Application Battery tests is now dynamic (depending on the LSB version chosen).
- Every Application Battery test is a link to the corresponding page with the step-by-step instructions on how to run the test.
- Pre-conditions for tests running are now checked only after pressing the Run tests button, not before. Besides, the error messages themselves were improved.
- All data files were moved into the subdirectories of the /var/opt/lsb/distr-testkit directory.
- Added support for the new (beta) lsb-runtime and desktop test suites.
- New records added into problem_db.
- Numerous minor bugfixes and improvements.
Version 0.3 (2007-01-18)
Changes Since Version 0.2
- The distribution comes now with the unified installator that works equally for RPM- and DEB-based distros.
- The distribution is provided for 4 architectures: i586, ia64, x86_64, ppc.
- Some improvements in WebUI:
- New certification results page templates that contain information on how to get certified.
- The Bug report button in the test report page is working now (it redirects to the Submit Problem Report page).
- All errors are now shown with the same interface (no intermediate error pages).
- Some errors are processed that earlier were just ignored.
- Some improvements in Web-server implementation:
- The template of the error pages is now more informative.
- HTTP HEAD requests from browsers are now processed, as required by the standard (rfc2616).
- For unsupported HTTP requests the 501 Not Implemented responce is returned, as required by the standard.
- App-battery tests added: apache, groff, lynx, rsync, xpdf, raptor, samba.
- Stability: the tests are very unlikely to hang now.
- Many improvements for various Linux distros support.
- Minor bugfixes and improvements.
Version 0.2 (2006-12-01)
Changes Since Version 0.1
- New functionality for simplified process of getting the LSB certification:
- Added Get Certified page to the web-interface.
- After executing the tests an additional results page with general information is generated and automatically opened in the browser.
- The certification results page provides possibility to send the journals to FSG (this function is in demo-stage yet).
- The Results page now contains pictures indicating the status of every tests run.
- lsb-autotest is used now as an independent component.
- LSB Version can now be chosen (by default the LSB version of the current distro is suggested).
- Configuration data are now automatically saved in session profiles on any action (cookies should be enabled in the browser).
- Added progress bar when updating the information from FTP.
- Information from FTP servers is now cached, so the user does not need to call Refresh List every time.
- If any of the test suites fails, the LSB TEF proceeds with the next one.
- Report HTML files now contain the Reporg but in test buttons in the folded information blocks of failures. These buttons allow to report about possible bugs in test suites (this function is in demo-stage yet).
- Various minor fixes and improvements.
Version 0.1 (2006-11-10)
The LSB Test Execution Framework (LSB TEF) is developed for simplifying the work with the lsb-autotest scripts written by Jiri Dluhos (SuSE Linux Products GmbH). The current prototype of LSB TEF consists of two main parts: web-based user interface and hacked lsb-autotest scripts themselves. In future versions of LSB TEF, lsb-autotest will be used as an independent component.
Web-Based User Interface (WebUI)
WebUI consists of the web-server written in Perl and additional scripts that are used for maintaning the TEF via web-browser. These scripts allow to:
- View the list of all the available test suites:
- local (both downloaded and installed);
- located on the FSG's FTP server;
- beta-versions located on the FSG's FTP server.
- Customize the tests to execute:
- machine architecture;
- possibility of keeping packages after the tests are finished;
- additional comments for the report;
- specifying which particular tests to download and execute;
- etc.
- Save/load all the settings for further use by means of profiles.
- Watch the tests execution progress in a terminal emulation embedded in browser.
- Abort the tests execution.
- Visualize results of different test runs in a master table (usefull for tracking the progress as fails are fixed/added).
- For each line in the results master table, there is a link to corresponding detailed reports about the tests results.
Lsb-Autotest Hacks
These scripts perform the actual tests execution, and are called automatically when the user runs the tests via WebUI. They are based on the lsb-autotest scripts by Jiri Dluhos and contain the following changes made by ISP RAS:
- Support for other distros:
- Another implementation of `su_to_root backdoor' (in order to avoid entering root password many times).
auth sufficient /lib/security/$ISA/pam_wheel.so trust group=vsxg0 use_uid - `alien' and `dpkg' are used now for the LSB TEF to work on distros that have package manager other than RPM.
- Another implementation of `su_to_root backdoor' (in order to avoid entering root password many times).
- LSB compatibility:
- `sendmail' utility, which is specified in LSB, is used now instead of `mail' utility.
- `Gzip' is used instead of `Bzip' (for packing results before sending them by E-mail).
- `passwd' utility may not have `--stdin' option. Passwords assignment (for transient test users) is implemented via `expect'.
- Section of LSB 16.4. `Path For System Administration Utilities' says applications should add some directories to their PATH to use system administration utilities (like `useradd', `userdel') as commands.
- For the `rsync' test the `diff' command can be used (and is used now) without the option `-q' (not specified in LSB).
- For the `python' test a command `tput reset' was used, but it isn't specified in LSB. This command isn't necessary and can be omitted.
- The command `stty sane' used in the same test could fail when stdout is redirected to a file.
- Minor changes:
- Verbose levels were added: 0 - no verbose, 1 - default, 2 - high (for debug).
- Host architecture recognition procedure was improved.
- `Wget' is now used with the `--timeout' option.
- Other changes:
- All the code specific for handling each particular test suite is placed in its own file, and object-oriented model is used to handle this. Such an approach provides the following benefits:
- It's easy to add a new test suite.
- You have all the code responsible for certain test suite in one place.
- It allows to carry out preparation, check, launch, cleanup and journal making for each test suite separately.
- Better procedure of downloading and installation:
- It gets the list of files from the FTP server, gets the list of the downloaded files and the list of the installed packages, and then it decides which files to download and install.
- Different versions of LSB are supported.
- Report is generated after parsing of all test journals. This allows to put a summary into the header (beginning) of the report.
- Fixes in HTML generated code to become XHTML-valid now.
- An option to replace the original test scenarios with shorter variants to speed up the test execution. It's helpful for debug and evaluation purposes of the TEF itself.
- All the code specific for handling each particular test suite is placed in its own file, and object-oriented model is used to handle this. Such an approach provides the following benefits: