Tests for HbbTV implementations
PHP Java JavaScript HTML Other
Latest commit a527b9f Oct 3, 2016 Johannes Schmid added new cn
Failed to load latest commit information.
about fixed spelling Oct 2, 2014
animation moved animgif to animation menu Jan 8, 2016
appmanager release video before hiding Jul 20, 2016
capabilities workaround if XMLSerializer is not supported Aug 25, 2011
channellist added more validity checks Mar 22, 2011
channels use Channel.ID_DVB_ constants from instance rather than class Jul 20, 2016
clientssl added new cn Oct 3, 2016
configuration added test for UI language Apr 15, 2016
cookies show error correctly if dsmcc localStorage test fails Jan 7, 2016
css3 removed translate3d as it is not part of HbbTV Oct 7, 2015
datetime detailed printing of time stamps Mar 1, 2012
dolby additional testing while selecting components Jan 5, 2016
dvburl first commit, version 1.1.0 Nov 23, 2010
eitevent require at least 3 scheduled events Apr 13, 2016
fontrendering improved checks May 26, 2011
html5vid fixed player event check Apr 12, 2016
imuxcfg fixed content type May 4, 2016
keycodes HbbTV allows VK_PLAY_PAUSE instead of VK_PLAY and VK_PAUSE Mar 14, 2011
keypress first commit, version 1.1.0 Nov 23, 2010
keyset HbbTV allows VK_PLAY_PAUSE instead of VK_PLAY and VK_PAUSE Mar 14, 2011
media Stream media content only in case of HTTP GET method Mar 17, 2016
memoryaudio fixed cache param Nov 7, 2014
navigatordebug first commit, version 1.1.0 Nov 23, 2010
parentalcontrol fixed parental check error message Sep 27, 2016
playerevents dont say waiting for onPlayPositionChanged Apr 13, 2016
streamevent also check whether data was received. Nov 28, 2011
useragent hbbtv 1.4 support Jul 20, 2016
videobackground first commit, version 1.1.0 Nov 23, 2010
videocomponents correctly support HbbTV 1.2 Jun 9, 2014
videocontrol added media files to repository Feb 13, 2015
videoformats fixed mime type for live ts Apr 13, 2016
videoscale added media files to repository Feb 13, 2015
README.txt first-release-modifications Nov 23, 2010
base.css mark failed tests that are not mandatory more clearly Dec 9, 2014
base.js removed invalid keyset direct-value-assignment-line Sep 28, 2015
base.php fixed user agent for devices which claim to be chrome Jul 20, 2016
ca-bundle.pem new clientssl certs Sep 23, 2012
index.php moved animgif to animation menu Jan 8, 2016
keycodes.js added missing fast_forward / rewind keys Dec 13, 2010
logo.png first commit, version 1.1.0 Nov 23, 2010
releaseinfo.js new release for ts stream Jul 20, 2016
settings.js prepared for dsmcc-based tests (not yet in official ts, so not activa… Oct 7, 2015
video.jpg first commit, version 1.1.0 Nov 23, 2010


This is a HbbTV testsuite and is designed for testing HbbTV implementations.

The testsuite is inofficial and incomplete, but still contains a lot of
important tests. Please note that the HbbTV consortium currently is working
on an official testsuite, but as this takes longer than expected, this
project is designed to be a first step towards that goal. We hope we can
contribute these tests to the official testsuite some time in the future.

The testsuite is open for contributions! So if you have additional tests,
we would be very happy to integrate them into this testsuite. The
testsuite is licensed by Creative Commons Attribution Share Alike license
terms, see http://creativecommons.org/licenses/by-sa/3.0/
In addition to that, the logo displayed on the first page always needs to
include the MIT-xperts logo (you may add additional logos, though).

How to install the tests:
1. Install apache + php
2. Add the following line to your httpd.conf:
   AcceptPathInfo On
3. Set up https: access to your apache server, install a real
   SSL certificate signed by Thawte or Verisign CA
   (see chapter 11.2 of HbbTV specification)
4. Add the SSL root certificates contained in ca-bundle.pem to the file
   referenced in your apache SSL configuration (SSLCACertificateFile)
5. Extract this testsuite in a directory reachable via the web server
6. Restart your web server

How to add additional tests:
1. You should group similar tests into one page (see other test pages)
2. Each test page should reside in a separate directory, together with
   all files required by this test(s)
3. Each test set (directory) is referenced in the index.php in the <ul>:
   <li name="DIRNAME" descr="LONGDESCR">SHORTDESCR</li>
   DIRNAME: the name of the directory, containing an index.php
   SHORTDESCR: short test group description (max. 30 chars)
   LONGDESCR: longer test group description displayed when selecting entry

The testsuite is currently maintained by:
   MIT-xperts GmbH
   Poccistr. 13
   80336 Munich

In case of questions, or before implementing any tests, please contact
us, so we can help.