Skip to content

DASH-IF Conformance Tools v2.0.0

Compare
Choose a tag to compare
@dsilhavy dsilhavy released this 10 Nov 12:52
· 147 commits to master since this release
310009a

Features

#548 Add a Command Line Interface to run the tests directly from the command line instead of using the web interface. Multiple options available, see documentation @Phencys
#606 Add a REST interface to trigger conformance tests and @Phencys
#547 Support for running the Conformance Tools in Docker @aldafu
Link Implement a dashboard for evaluation of the conformance validation and to derive line, method, function, class coverage for each of the testruns. Serves as an essential tool to identify parts of the code that are never executed due to missing test content and implementation errors. @dsilhavy

Refactoring

#548, #585, #606 Move all the tests of the existing modules to dedicated .php files and include them using module.php approach. Note this was a major refactoring step influencing the whole existing codebase. @Phencys
#548 Move to a mono repository instead of including the required modules as Git submodules of the main repository. @Phencys
#548 Implement a dedicated module.php for each of the submodules. Includes of the individual test files are done in these module files. @Phencys

Improvements

#548 Default verdict to PASS instead of a null value @Phencys
#548 Add .gitignore file @Phencys
Link Show commit hash on landing page @aldafu
#591 Add support for DVB DASH 2017 @wschidol
#606 Give an empty entry for hooks where no checks have been run. @Phencys
#606 Move Dolby validation to separate module @Phencys
#606 Add additional unit tests for CTA WAVE testcases @Phencys

Bugfixes

#606 Fix multiple typo errors leading to tests not being executed @Phencys
#606 Remove files that are not being used @Phencys
#606 Remove issues with case-insensitive filesystems @Phencys

Rationalize Programming Languages

#606 Removed Python as a dependency @Phencys
#606 Move to php 7.4, prepare migration to php 8 @Phencys

CI/CD

#581 Add workflow to automatically deploy to beta and staging environment. Results are available at https://beta.conformance.dashif.org/ and https://staging.conformance.dashif.org/. Internally, the different versions are hosted on the same EC2 instance and run in dedicated Docker containers. @aldafu
#584 Add support for automatic creation of doxygen documentation. Results are automatically uploaded to https://conformance.dashif.org @dsilhavy
#582 Add support for automatic linting @aldafu
#586 Add support for using phpunit to run the unit tests and generate HTML code coverage report. Results are automatically uploaded to https://conformance.dashif.org/unit-tests @dsilhavy
DASH-IF CTA-WAVE HbbTV Add support for running manifest and segment validation for CTA WAVE, DASH-IF and HbbTV testvectors. Note that for HbbTV the segments are not publicly available, only automatic MPD validation is performed. @aldafu

Documentation

Link Add installation and setup guide including Troubleshooting Section @dsilhavy
Link Add usage guide previously available in pdf format @dsilhavy @aldafu
Link Establish development principles including Git branching strategy, pull request handling and documentation on Github actions @dsilhavy
Link Add documentation how to use the command line interface @dsilhavy
Link Add documentation how to release a new version of the tools @dsilhavy
Link Collect a list of relevant specifications @dsilhavy
Link Collect a list of relevant testvector URLs @dsilhavy
[Link](https://github.com/Dash-Industry-Forum/DASH-IF-Conformance/wiki/REST-Interface] Document the usage of the REST interface @dsilhavy