<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.meego.com/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.meego.com/index.php?title=Special:Contributions/Mikan&amp;feed=atom&amp;limit=50&amp;target=Mikan&amp;year=&amp;month=</id>
		<title>MeeGo wiki - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.meego.com/index.php?title=Special:Contributions/Mikan&amp;feed=atom&amp;limit=50&amp;target=Mikan&amp;year=&amp;month="/>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Special:Contributions/Mikan"/>
		<updated>2013-06-19T08:25:44Z</updated>
		<subtitle>From MeeGo wiki</subtitle>
		<generator>MediaWiki 1.16.2</generator>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T14:25:15Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer tests should work with almost anything, that supports a framebuffer device. Given that the configuration is up to date and pointing to right framebuffer and backlight devices and limit values. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
The device, be it a notebook or N900 or Ubuntu, needs to have following packages installed:&lt;br /&gt;
&lt;br /&gt;
* libbltscommon1&lt;br /&gt;
* blts-fbdev-tests-config (or something that provides this)&lt;br /&gt;
*: blts-fbdev-tests-config-example provides this, but does not work as such. '''You will need to edit the configuration file.'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you configure your device not to automatically dim the screen when it becomes idle. This is because of the backlight tests, which will fail if something else changes the backlight while the tests are running.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
The tests can be run with &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command line arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 USAGE: blts-fbdev-tests [-l mylog.txt] [-e test1,test2...] [-en &amp;quot;my test&amp;quot;] [-s] [-?] [-v] [-C variation_config.cnf] [-auto|-v|-vv] [-xml|-axml filename] &lt;br /&gt;
  -l: Used log file, default blts-fbdev-log.txt&lt;br /&gt;
  -e: Execute single or multiple selected tests, for example -e 1,4,5.&lt;br /&gt;
  -en: Execute test by name, for example -en &amp;quot;My test X&amp;quot;&lt;br /&gt;
  -s: Show list of all tests&lt;br /&gt;
  -C: Used parameter configuration file&lt;br /&gt;
  -?: This message&lt;br /&gt;
  -xml, -axml: Create result XML. -axml appends results to an existing XML file.&lt;br /&gt;
  -auto: Silent logging for test automation. Only the results are printed to stdout.&lt;br /&gt;
  -v: Verbose logging (default)&lt;br /&gt;
  -vv: Even more verbose logging&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test cases must be run with root priviliges.&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
Results are typically printed into stdout and stderr. If -axml or -xml parameter is used, then the result will be printed as xml into the pointed file.&lt;br /&gt;
&lt;br /&gt;
Log file is typically written into /var/log/tests/ dir. Default log file name is blts-fbdev-tests.txt. This can be tuned with -l command line parameter.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
If something fails, then first thing to do is to check the configuration. It's likely that in case of backlight, the backlight path is incorrect, or the minimum and maximum lights in configuration are out of range.&lt;br /&gt;
&lt;br /&gt;
If a framebuffer device fails to map into memory, it might be due to wrong used device. Check with other frame buffer devices. List of devices is easiest to get with &amp;quot;ls /dev/fb*&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
If none of these work, file a bug with the test case logs. It is preferred that the test case is run with -vv command line parameter in this case to get as much information as possible.&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T14:21:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Test result analysis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer tests should work with almost anything, that supports a framebuffer device. Given that the configuration is up to date and pointing to right framebuffer and backlight devices and limit values. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
The device, be it a notebook or N900 or Ubuntu, needs to have following packages installed:&lt;br /&gt;
&lt;br /&gt;
* libbltscommon1&lt;br /&gt;
* blts-fbdev-tests-config (or something that provides this)&lt;br /&gt;
*: blts-fbdev-tests-config-example provides this, but does not work as such. '''You will need to edit the configuration file.'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you configure your device not to automatically dim the screen when it becomes idle. This is because of the backlight tests, which will fail if something else changes the backlight while the tests are running.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
The tests can be run with &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command line arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 USAGE: blts-fbdev-tests [-l mylog.txt] [-e test1,test2...] [-en &amp;quot;my test&amp;quot;] [-s] [-?] [-v] [-C variation_config.cnf] [-auto|-v|-vv] [-xml|-axml filename] &lt;br /&gt;
  -l: Used log file, default blts-fbdev-log.txt&lt;br /&gt;
  -e: Execute single or multiple selected tests, for example -e 1,4,5.&lt;br /&gt;
  -en: Execute test by name, for example -en &amp;quot;My test X&amp;quot;&lt;br /&gt;
  -s: Show list of all tests&lt;br /&gt;
  -C: Used parameter configuration file&lt;br /&gt;
  -?: This message&lt;br /&gt;
  -xml, -axml: Create result XML. -axml appends results to an existing XML file.&lt;br /&gt;
  -auto: Silent logging for test automation. Only the results are printed to stdout.&lt;br /&gt;
  -v: Verbose logging (default)&lt;br /&gt;
  -vv: Even more verbose logging&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test cases must be run with root priviliges.&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
Results are typically printed into stdout and stderr. If -axml or -xml parameter is used, then the result will be printed as xml into the pointed file.&lt;br /&gt;
&lt;br /&gt;
Log file is typically written into /var/log/tests/ dir. Default log file name is blts-fbdev-tests.txt. This can be tuned with -l command line parameter.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T13:25:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Supported Devices and SW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer tests should work with almost anything, that supports a framebuffer device. Given that the configuration is up to date and pointing to right framebuffer and backlight devices and limit values. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
The device, be it a notebook or N900 or Ubuntu, needs to have following packages installed:&lt;br /&gt;
&lt;br /&gt;
* libbltscommon1&lt;br /&gt;
* blts-fbdev-tests-config (or something that provides this)&lt;br /&gt;
*: blts-fbdev-tests-config-example provides this, but does not work as such. '''You will need to edit the configuration file.'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you configure your device not to automatically dim the screen when it becomes idle. This is because of the backlight tests, which will fail if something else changes the backlight while the tests are running.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
The tests can be run with &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command line arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 USAGE: blts-fbdev-tests [-l mylog.txt] [-e test1,test2...] [-en &amp;quot;my test&amp;quot;] [-s] [-?] [-v] [-C variation_config.cnf] [-auto|-v|-vv] [-xml|-axml filename] &lt;br /&gt;
  -l: Used log file, default blts-fbdev-log.txt&lt;br /&gt;
  -e: Execute single or multiple selected tests, for example -e 1,4,5.&lt;br /&gt;
  -en: Execute test by name, for example -en &amp;quot;My test X&amp;quot;&lt;br /&gt;
  -s: Show list of all tests&lt;br /&gt;
  -C: Used parameter configuration file&lt;br /&gt;
  -?: This message&lt;br /&gt;
  -xml, -axml: Create result XML. -axml appends results to an existing XML file.&lt;br /&gt;
  -auto: Silent logging for test automation. Only the results are printed to stdout.&lt;br /&gt;
  -v: Verbose logging (default)&lt;br /&gt;
  -vv: Even more verbose logging&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test cases must be run with root priviliges.&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T13:25:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer tests should work with almost anything, that supports a framebuffer device. Given that the configuration is up to date and pointing to right framebuffer and backlight devices and limit values.&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
The device, be it a notebook or N900 or Ubuntu, needs to have following packages installed:&lt;br /&gt;
&lt;br /&gt;
* libbltscommon1&lt;br /&gt;
* blts-fbdev-tests-config (or something that provides this)&lt;br /&gt;
*: blts-fbdev-tests-config-example provides this, but does not work as such. '''You will need to edit the configuration file.'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you configure your device not to automatically dim the screen when it becomes idle. This is because of the backlight tests, which will fail if something else changes the backlight while the tests are running.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
The tests can be run with &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command line arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 USAGE: blts-fbdev-tests [-l mylog.txt] [-e test1,test2...] [-en &amp;quot;my test&amp;quot;] [-s] [-?] [-v] [-C variation_config.cnf] [-auto|-v|-vv] [-xml|-axml filename] &lt;br /&gt;
  -l: Used log file, default blts-fbdev-log.txt&lt;br /&gt;
  -e: Execute single or multiple selected tests, for example -e 1,4,5.&lt;br /&gt;
  -en: Execute test by name, for example -en &amp;quot;My test X&amp;quot;&lt;br /&gt;
  -s: Show list of all tests&lt;br /&gt;
  -C: Used parameter configuration file&lt;br /&gt;
  -?: This message&lt;br /&gt;
  -xml, -axml: Create result XML. -axml appends results to an existing XML file.&lt;br /&gt;
  -auto: Silent logging for test automation. Only the results are printed to stdout.&lt;br /&gt;
  -v: Verbose logging (default)&lt;br /&gt;
  -vv: Even more verbose logging&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test cases must be run with root priviliges.&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T13:24:42Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Supported Devices and SW */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer tests should work with almost anything, that supports a framebuffer device. Given that the configuration is up to date and pointing to right framebuffer and backlight devices and limit values.&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
The device, be it a notebook or N900 or Ubuntu, needs to have following packages installed:&lt;br /&gt;
&lt;br /&gt;
* libbltscommon1&lt;br /&gt;
* blts-fbdev-tests-config (or something that provides this)&lt;br /&gt;
*: blts-fbdev-tests-config-example provides this, but does not work as such. '''You will need to edit the configuration file.'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you configure your device not to automatically dim the screen when it becomes idle. This is because of the backlight tests, which will fail if something else changes the backlight while the tests are running.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
The tests can be run with &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command line arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 USAGE: blts-fbdev-tests [-l mylog.txt] [-e test1,test2...] [-en &amp;quot;my test&amp;quot;] [-s] [-?] [-v] [-C variation_config.cnf] [-auto|-v|-vv] [-xml|-axml filename] &lt;br /&gt;
  -l: Used log file, default blts-fbdev-log.txt&lt;br /&gt;
  -e: Execute single or multiple selected tests, for example -e 1,4,5.&lt;br /&gt;
  -en: Execute test by name, for example -en &amp;quot;My test X&amp;quot;&lt;br /&gt;
  -s: Show list of all tests&lt;br /&gt;
  -C: Used parameter configuration file&lt;br /&gt;
  -?: This message&lt;br /&gt;
  -xml, -axml: Create result XML. -axml appends results to an existing XML file.&lt;br /&gt;
  -auto: Silent logging for test automation. Only the results are printed to stdout.&lt;br /&gt;
  -v: Verbose logging (default)&lt;br /&gt;
  -vv: Even more verbose logging&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test cases must be run with root priviliges.&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T13:23:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Hardware setup and test environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
The device, be it a notebook or N900 or Ubuntu, needs to have following packages installed:&lt;br /&gt;
&lt;br /&gt;
* libbltscommon1&lt;br /&gt;
* blts-fbdev-tests-config (or something that provides this)&lt;br /&gt;
*: blts-fbdev-tests-config-example provides this, but does not work as such. '''You will need to edit the configuration file.'''&lt;br /&gt;
&lt;br /&gt;
It is recommended that you configure your device not to automatically dim the screen when it becomes idle. This is because of the backlight tests, which will fail if something else changes the backlight while the tests are running.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
The tests can be run with &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command line arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 USAGE: blts-fbdev-tests [-l mylog.txt] [-e test1,test2...] [-en &amp;quot;my test&amp;quot;] [-s] [-?] [-v] [-C variation_config.cnf] [-auto|-v|-vv] [-xml|-axml filename] &lt;br /&gt;
  -l: Used log file, default blts-fbdev-log.txt&lt;br /&gt;
  -e: Execute single or multiple selected tests, for example -e 1,4,5.&lt;br /&gt;
  -en: Execute test by name, for example -en &amp;quot;My test X&amp;quot;&lt;br /&gt;
  -s: Show list of all tests&lt;br /&gt;
  -C: Used parameter configuration file&lt;br /&gt;
  -?: This message&lt;br /&gt;
  -xml, -axml: Create result XML. -axml appends results to an existing XML file.&lt;br /&gt;
  -auto: Silent logging for test automation. Only the results are printed to stdout.&lt;br /&gt;
  -v: Verbose logging (default)&lt;br /&gt;
  -vv: Even more verbose logging&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test cases must be run with root priviliges.&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T13:22:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Hardware setup and test environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
The device, be it a notebook or N900 or Ubuntu, needs to have following packages installed:&lt;br /&gt;
&lt;br /&gt;
* libbltscommon1&lt;br /&gt;
* blts-fbdev-tests-config (or something that provides this)&lt;br /&gt;
*: blts-fbdev-tests-config-example provides this, but does not work as such. '''You will need to edit the configuration file.'''&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
The tests can be run with &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command line arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 USAGE: blts-fbdev-tests [-l mylog.txt] [-e test1,test2...] [-en &amp;quot;my test&amp;quot;] [-s] [-?] [-v] [-C variation_config.cnf] [-auto|-v|-vv] [-xml|-axml filename] &lt;br /&gt;
  -l: Used log file, default blts-fbdev-log.txt&lt;br /&gt;
  -e: Execute single or multiple selected tests, for example -e 1,4,5.&lt;br /&gt;
  -en: Execute test by name, for example -en &amp;quot;My test X&amp;quot;&lt;br /&gt;
  -s: Show list of all tests&lt;br /&gt;
  -C: Used parameter configuration file&lt;br /&gt;
  -?: This message&lt;br /&gt;
  -xml, -axml: Create result XML. -axml appends results to an existing XML file.&lt;br /&gt;
  -auto: Silent logging for test automation. Only the results are printed to stdout.&lt;br /&gt;
  -v: Verbose logging (default)&lt;br /&gt;
  -vv: Even more verbose logging&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test cases must be run with root priviliges.&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T13:18:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Running test cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
The tests can be run with &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command line arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 USAGE: blts-fbdev-tests [-l mylog.txt] [-e test1,test2...] [-en &amp;quot;my test&amp;quot;] [-s] [-?] [-v] [-C variation_config.cnf] [-auto|-v|-vv] [-xml|-axml filename] &lt;br /&gt;
  -l: Used log file, default blts-fbdev-log.txt&lt;br /&gt;
  -e: Execute single or multiple selected tests, for example -e 1,4,5.&lt;br /&gt;
  -en: Execute test by name, for example -en &amp;quot;My test X&amp;quot;&lt;br /&gt;
  -s: Show list of all tests&lt;br /&gt;
  -C: Used parameter configuration file&lt;br /&gt;
  -?: This message&lt;br /&gt;
  -xml, -axml: Create result XML. -axml appends results to an existing XML file.&lt;br /&gt;
  -auto: Silent logging for test automation. Only the results are printed to stdout.&lt;br /&gt;
  -v: Verbose logging (default)&lt;br /&gt;
  -vv: Even more verbose logging&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Test cases must be run with root priviliges.&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T13:16:32Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Running test cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
The tests can be run with &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command line arguments&lt;br /&gt;
&lt;br /&gt;
| *Switch* | *Details* |&lt;br /&gt;
| -l | Used log file, default blts-fbdev-log.txt |&lt;br /&gt;
| -e | Execute single or multiple selected tests, for example -e 1,4,5. |&lt;br /&gt;
| -en | Execute test by name, for example -en &amp;quot;My test X&amp;quot; |&lt;br /&gt;
| -s | Show list of all tests |&lt;br /&gt;
| -C | Used parameter configuration file |&lt;br /&gt;
| -? | Help message |&lt;br /&gt;
| -nc | Do not output log to terminal |&lt;br /&gt;
| -v | Verbose logging |&lt;br /&gt;
| -vv | Very Verbose logging |&lt;br /&gt;
&lt;br /&gt;
Test cases must be run with root priviliges.&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T13:15:55Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Hardware setup and test environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T13:15:40Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Hardware setup and test environment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
The tests can be run with &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Command line arguments&lt;br /&gt;
&lt;br /&gt;
| *Switch* | *Details* |&lt;br /&gt;
| -l | Used log file, default blts-fbdev-log.txt |&lt;br /&gt;
| -e | Execute single or multiple selected tests, for example -e 1,4,5. |&lt;br /&gt;
| -en | Execute test by name, for example -en &amp;quot;My test X&amp;quot; |&lt;br /&gt;
| -s | Show list of all tests |&lt;br /&gt;
| -C | Used parameter configuration file |&lt;br /&gt;
| -? | Help message |&lt;br /&gt;
| -nc | Do not output log to terminal |&lt;br /&gt;
| -v | Verbose logging |&lt;br /&gt;
&lt;br /&gt;
Test cases must be run with root priviliges.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T12:55:16Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Configuration file examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
To run test case with variable data you need to specify where configuration file is located. You can edit the configuration file yourself. &lt;br /&gt;
&lt;br /&gt;
To run &amp;quot;Core-Backlight linear backlight level changes&amp;quot; case you can use: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$ blts-fbdev-tests -l /var/log/tests/Core-Backlight_linear_backlight_level_changes.log -en &amp;quot;Core-Backlight linear backlight level changes&amp;quot; -C /etc/blts/blts-fbdev-tests.cnf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Example of a configuration file (blts-fbdev-tests.cnf):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Replace &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot; with a valid path to the backlight system your device registers.&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T12:46:32Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Configuration file examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Parameter configuration for blts-fbdev&lt;br /&gt;
&lt;br /&gt;
# Valid framebuffer devices for HW.&lt;br /&gt;
[parameter]&lt;br /&gt;
	name framebuffer_device&lt;br /&gt;
	const &amp;quot;/dev/fb0&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Valid backlight subsystem for HW&lt;br /&gt;
[parameter]&lt;br /&gt;
	name backlight_subsystem&lt;br /&gt;
	const &amp;quot;/sys/class/backlight/&amp;lt;enter_valid_sysfs_entry_here&amp;gt;&amp;quot;&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name minimum_level&lt;br /&gt;
	const 0&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level&lt;br /&gt;
[parameter]&lt;br /&gt;
	name maximum_level&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Minimum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_min&lt;br /&gt;
	const 1&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Maximum light level for logarithmic tests&lt;br /&gt;
[parameter]&lt;br /&gt;
	name logarithmic_max&lt;br /&gt;
	const 255&lt;br /&gt;
[end_parameter]&lt;br /&gt;
&lt;br /&gt;
# Test case configurations&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer read frame buffer information with ioctl&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer set blanking levels&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer 1-pixel uncached modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer read&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer write&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Framebuffer fullscreen buffer modify&amp;quot;&lt;br /&gt;
	params framebuffer_device&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight verify backlight levels&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight linear backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem minimum_level maximum_level&lt;br /&gt;
[end_test]&lt;br /&gt;
&lt;br /&gt;
[test]&lt;br /&gt;
	name &amp;quot;Core-Backlight logarithmic backlight level changes&amp;quot;&lt;br /&gt;
	params backlight_subsystem logarithmic_min logarithmic_max&lt;br /&gt;
[end_test]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-20T08:44:05Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Future improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
The test driver should attemp to access the edges of the reported display area. Advanced improvements might include things like external camera use to determine whether the output from the test driver matches the actual on-screen results, aka test automation.&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T16:26:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Coverage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs. The test driver accesses /dev/fbX directly with open(), close(), ioctl() and m(un)map(). Sysfs is accessed directly via fopen(), fprintf(), fscanf() and fclose().&lt;br /&gt;
&lt;br /&gt;
Hardware coverage is device-dependent, but includes at least the data path diplay device - video memory - system memory.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T16:24:04Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* The backlight cases take a lot of time. These cases try to go through all defined backlight levels. Might be better to define amount of steps or something similar into configuration.&lt;br /&gt;
* Check for open bugs: [http://bugs.meego.com/buglist.cgi?classification=MeeGo%20Projects&amp;amp;query_format=advanced&amp;amp;bug_status=NEW&amp;amp;bug_status=NEEDINFO&amp;amp;bug_status=ASSIGNED&amp;amp;bug_status=WAITING%20FOR%20UPSTREAM&amp;amp;bug_status=REOPENED&amp;amp;component=MeeGo%20Core%20Test%20Suite&amp;amp;product=MeeGo%20QA%20Test%20Suite MeeGo Core Test Suite Bugs]&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T16:19:52Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file (essentially contains same info as this page):&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T16:19:20Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Documentation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
Check the package README file:&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts/blobs/master/mcts-blts/blts-fbdev/README README]&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T16:10:17Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Support &amp;amp; Contacts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug], select component MeeGo Core Test Suite&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T16:05:03Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Test Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug]&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
#: Performance test of writing into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer device into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
#: Performance test of both reading and vriting into visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and and stadard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
#: Performance test of reading a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
#: Performance test of writing into  a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
#: Performance test of both reading and writing into a fullscreen framebuffer at once. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured devices.&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
#: Verify backlight system's backlight level limits against configured limits. Tests the limit values, by using the actual limit and going one step over it.&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
#: Linearly goes through all values between configured minimum and maximum values, by first going from min -&amp;gt; max and then from max -&amp;gt; min. NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
#: Goes through all values between configured minimum and maximum values, by going from min -&amp;gt; max. The values are increased by following pattern: (max light / log10 (max light)) * log10 (between min and max). NOTE: This case can timeout if the min and max are very big. The case sleeps for two seconds between each step.&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T15:56:53Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Test Cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug]&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
# Core-Framebuffer read frame buffer information with ioctl&lt;br /&gt;
#: Reads variant and fixed screen information from frame buffer device(s).&lt;br /&gt;
# Core-Framebuffer set blanking levels&lt;br /&gt;
#: Tests each of the blanking levels on all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached read&lt;br /&gt;
#: Performance test of reading visible framebuffer pixel by pixel. Uses rusage to estimate the CPU usage %. Prints information about the test and framebuffer into the log and standard output. Done for all configured framebuffer devices.&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached write&lt;br /&gt;
# Core-Framebuffer 1-pixel uncached modify&lt;br /&gt;
# Core-Framebuffer fullscreen buffer read&lt;br /&gt;
# Core-Framebuffer fullscreen buffer write&lt;br /&gt;
# Core-Framebuffer fullscreen buffer modify&lt;br /&gt;
# Core-Backlight verify backlight levels&lt;br /&gt;
# Core-Backlight linear backlight level changes&lt;br /&gt;
# Core-Backlight logarithmic backlight level changes&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T15:48:21Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Support &amp;amp; Contacts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* IRC: miniinis in #meego-qa-mcts on irc.freenode.org&lt;br /&gt;
* Maintainer: [mailto:mika.niinisto@digia.com Mika Niinisto]&lt;br /&gt;
* Substitute: [mailto:jussi.saavalainen@digia.com Jussi Saavalainen]&lt;br /&gt;
* Bugs should be reported to MeeGo Bugzilla:&lt;br /&gt;
** [http://bugs.meego.com/enter_bug.cgi?product=MeeGo%20QA%20Test%20Suite Enter a MeeGo QA Test Suite bug]&lt;br /&gt;
** [[Quality/How_To_Report_Bugs | How to report bugs]]&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T15:37:14Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
The display backlight driver registers a sysfs based directory upon device activation. This is how the blts-fbdev-tests asset uses the backlight system to change display brightness.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T14:49:49Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Getting the Latest Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
Latest binary release is planned to be available via MeeGo OBS, see [[Build_Infrastructure|MeeGo Build Infrastructure]] for more information.&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T14:46:41Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Getting the Latest Version */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
Sources can be found in gitorius:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts/trees/master/mcts-blts/blts-fbdev&lt;br /&gt;
&lt;br /&gt;
To clone a copy of the repository, see guides in:&lt;br /&gt;
* http://gitorious.org/qa-tools/mcts&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T14:34:38Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Architecture */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
* Link to gitorious &lt;br /&gt;
* Step-by-step guide how to obtain the sources for ...&lt;br /&gt;
** Latest release version (official)&lt;br /&gt;
** Latest development version&lt;br /&gt;
&lt;br /&gt;
* Link to meego repo to rpm package&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
The test asset (blts-fbdev-tests) is built directly on top of the Linux kernel. Backlight tests use sysfs to test the functionality. The asset has been test to work with at least following Linux kernel versions: 2.6.28, 2.6.31 and 2.6.32.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T14:29:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
* Link to gitorious &lt;br /&gt;
* Step-by-step guide how to obtain the sources for ...&lt;br /&gt;
** Latest release version (official)&lt;br /&gt;
** Latest development version&lt;br /&gt;
&lt;br /&gt;
* Link to meego repo to rpm package&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
* What APIs are used? What API versions? E.g. Qt Mobility Messaging 1.0.1, link to API doc&lt;br /&gt;
* Architecture Diagrams&lt;br /&gt;
* Etc.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/ http://www.linux-fbdev.org]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T14:29:06Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* References */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
* Link to gitorious &lt;br /&gt;
* Step-by-step guide how to obtain the sources for ...&lt;br /&gt;
** Latest release version (official)&lt;br /&gt;
** Latest development version&lt;br /&gt;
&lt;br /&gt;
* Link to meego repo to rpm package&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
* What APIs are used? What API versions? E.g. Qt Mobility Messaging 1.0.1, link to API doc&lt;br /&gt;
* Architecture Diagrams&lt;br /&gt;
* Etc.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* [http://www.kernel.org Linux Kernel]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Framebuffer Framebuffer on Wikipedia]&lt;br /&gt;
* [http://www.linux-fbdev.org/]&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T14:06:44Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The framebuffer device is a device-independent interface for reading and writing raw data to the video memory. Uses of the device typically include things like text consoles, graphical boot progress indicators and so on. It is also possible to use the framebuffer device as a X11 window system display device. &lt;br /&gt;
&lt;br /&gt;
The framebuffer device is typically used by memory-mapping the device file. The fbdev kernel driver translates any operations to the device-specific display driver. The blts-fbdev-tests asset tests the functionality and performance of this subsystem.&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
* Link to gitorious &lt;br /&gt;
* Step-by-step guide how to obtain the sources for ...&lt;br /&gt;
** Latest release version (official)&lt;br /&gt;
** Latest development version&lt;br /&gt;
&lt;br /&gt;
* Link to meego repo to rpm package&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
* What APIs are used? What API versions? E.g. Qt Mobility Messaging 1.0.1, link to API doc&lt;br /&gt;
* Architecture Diagrams&lt;br /&gt;
* Etc.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* Links to API documentation&lt;br /&gt;
* Links to referred docs&lt;br /&gt;
* Etc.&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T13:17:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Building packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* What is it? Background?&lt;br /&gt;
* What API is used? What version?&lt;br /&gt;
* What it test? What it doesn't test?&lt;br /&gt;
* Test types?&lt;br /&gt;
* Current status? Release? Under developement?&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
* Link to gitorious &lt;br /&gt;
* Step-by-step guide how to obtain the sources for ...&lt;br /&gt;
** Latest release version (official)&lt;br /&gt;
** Latest development version&lt;br /&gt;
&lt;br /&gt;
* Link to meego repo to rpm package&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
&lt;br /&gt;
The build environment must have the following packages installed:&lt;br /&gt;
&lt;br /&gt;
;* [[../BLTS Common Library | libbltscommon-devel]]&lt;br /&gt;
&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
* What APIs are used? What API versions? E.g. Qt Mobility Messaging 1.0.1, link to API doc&lt;br /&gt;
* Architecture Diagrams&lt;br /&gt;
* Etc.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* Links to API documentation&lt;br /&gt;
* Links to referred docs&lt;br /&gt;
* Etc.&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T13:13:11Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Building packages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* What is it? Background?&lt;br /&gt;
* What API is used? What version?&lt;br /&gt;
* What it test? What it doesn't test?&lt;br /&gt;
* Test types?&lt;br /&gt;
* Current status? Release? Under developement?&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
* Link to gitorious &lt;br /&gt;
* Step-by-step guide how to obtain the sources for ...&lt;br /&gt;
** Latest release version (official)&lt;br /&gt;
** Latest development version&lt;br /&gt;
&lt;br /&gt;
* Link to meego repo to rpm package&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
{{:Quality/TestSuite/Building_BLTS_Packages}}&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
* What APIs are used? What API versions? E.g. Qt Mobility Messaging 1.0.1, link to API doc&lt;br /&gt;
* Architecture Diagrams&lt;br /&gt;
* Etc.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* Links to API documentation&lt;br /&gt;
* Links to referred docs&lt;br /&gt;
* Etc.&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T08:55:47Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Coverage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* What is it? Background?&lt;br /&gt;
* What API is used? What version?&lt;br /&gt;
* What it test? What it doesn't test?&lt;br /&gt;
* Test types?&lt;br /&gt;
* Current status? Release? Under developement?&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
* Link to gitorious &lt;br /&gt;
* Step-by-step guide how to obtain the sources for ...&lt;br /&gt;
** Latest release version (official)&lt;br /&gt;
** Latest development version&lt;br /&gt;
&lt;br /&gt;
* Link to meego repo to rpm package&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
Current framebuffer coverage matrix:&lt;br /&gt;
&lt;br /&gt;
* [http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
* How to build package from source code &lt;br /&gt;
** using build script&lt;br /&gt;
** Manually (if needed)&lt;br /&gt;
* How to install package from repo? rpm -i ...&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
* What APIs are used? What API versions? E.g. Qt Mobility Messaging 1.0.1, link to API doc&lt;br /&gt;
* Architecture Diagrams&lt;br /&gt;
* Etc.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* Links to API documentation&lt;br /&gt;
* Links to referred docs&lt;br /&gt;
* Etc.&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T08:54:31Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Coverage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* What is it? Background?&lt;br /&gt;
* What API is used? What version?&lt;br /&gt;
* What it test? What it doesn't test?&lt;br /&gt;
* Test types?&lt;br /&gt;
* Current status? Release? Under developement?&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
* Link to gitorious &lt;br /&gt;
* Step-by-step guide how to obtain the sources for ...&lt;br /&gt;
** Latest release version (official)&lt;br /&gt;
** Latest development version&lt;br /&gt;
&lt;br /&gt;
* Link to meego repo to rpm package&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
blts-fbdev-tests (0.0.8) is testing Linux kernel framebuffer ioctls and backlight subsystem via sysfs.&lt;br /&gt;
&lt;br /&gt;
[http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
* How to build package from source code &lt;br /&gt;
** using build script&lt;br /&gt;
** Manually (if needed)&lt;br /&gt;
* How to install package from repo? rpm -i ...&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
* What APIs are used? What API versions? E.g. Qt Mobility Messaging 1.0.1, link to API doc&lt;br /&gt;
* Architecture Diagrams&lt;br /&gt;
* Etc.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* Links to API documentation&lt;br /&gt;
* Links to referred docs&lt;br /&gt;
* Etc.&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-17T08:52:10Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Coverage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* What is it? Background?&lt;br /&gt;
* What API is used? What version?&lt;br /&gt;
* What it test? What it doesn't test?&lt;br /&gt;
* Test types?&lt;br /&gt;
* Current status? Release? Under developement?&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
* Link to gitorious &lt;br /&gt;
* Step-by-step guide how to obtain the sources for ...&lt;br /&gt;
** Latest release version (official)&lt;br /&gt;
** Latest development version&lt;br /&gt;
&lt;br /&gt;
* Link to meego repo to rpm package&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
[http://gitorious.org/qa-tools/mcts-coverage/blobs/master/Framebuffer-coverage.ods Framebuffer Coverage]&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
* How to build package from source code &lt;br /&gt;
** using build script&lt;br /&gt;
** Manually (if needed)&lt;br /&gt;
* How to install package from repo? rpm -i ...&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
* What APIs are used? What API versions? E.g. Qt Mobility Messaging 1.0.1, link to API doc&lt;br /&gt;
* Architecture Diagrams&lt;br /&gt;
* Etc.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* Links to API documentation&lt;br /&gt;
* Links to referred docs&lt;br /&gt;
* Etc.&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-16T16:37:01Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* What is it? Background?&lt;br /&gt;
* What API is used? What version?&lt;br /&gt;
* What it test? What it doesn't test?&lt;br /&gt;
* Test types?&lt;br /&gt;
* Current status? Release? Under developement?&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
* Link to gitorious &lt;br /&gt;
* Step-by-step guide how to obtain the sources for ...&lt;br /&gt;
** Latest release version (official)&lt;br /&gt;
** Latest development version&lt;br /&gt;
&lt;br /&gt;
* Link to meego repo to rpm package&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
* Coverage target&lt;br /&gt;
* Textual coverage description&lt;br /&gt;
* Link to coverage sheet&lt;br /&gt;
* Coverage table (e.g. test types)&lt;br /&gt;
* Limitations, what is not covered&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
* How to build package from source code &lt;br /&gt;
** using build script&lt;br /&gt;
** Manually (if needed)&lt;br /&gt;
* How to install package from repo? rpm -i ...&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
* What APIs are used? What API versions? E.g. Qt Mobility Messaging 1.0.1, link to API doc&lt;br /&gt;
* Architecture Diagrams&lt;br /&gt;
* Etc.&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* Links to API documentation&lt;br /&gt;
* Links to referred docs&lt;br /&gt;
* Etc.&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/MCTS</id>
		<title>Quality/TestSuite/MCTS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/MCTS"/>
				<updated>2010-12-16T16:35:45Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Test Suite Status For OS Base */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Core Test Suite (MCTS)==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
* MCTS Development Guideline [[/MCTS_Development_Guideline | MCTS Development Guideline]] &amp;lt;br&amp;gt;&lt;br /&gt;
* Discussion about [[/MCTS_API_analysis | API analysis]] for MCTS functional test design&lt;br /&gt;
* Interested in contributing to MCTS ? Look at [[/MCTS_Start_Contributing | How to start contributing]]&lt;br /&gt;
&lt;br /&gt;
=== Test Suite Code &amp;amp; API Coverage Analysis Repositories ===&lt;br /&gt;
You can get the code here: http://gitorious.org/qa-tools/mcts&amp;lt;br&amp;gt;&lt;br /&gt;
You can get the coverage analysis documents here: http://gitorious.org/qa-tools/mcts-coverage&lt;br /&gt;
&lt;br /&gt;
=== MCTS Releases ===&lt;br /&gt;
MCTS is released typically in a biweekly cycle. The release process&lt;br /&gt;
is described in [[/MCTS_Release_Process | MCTS Release Process.]]&lt;br /&gt;
&lt;br /&gt;
You can find information about the completed and planned MCTS releases from [[/MCTS_Releases | MCTS Releases.]]&lt;br /&gt;
&lt;br /&gt;
=== Test Suite Status For Middleware (New) ===&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| '''Domain'''&lt;br /&gt;
!| '''Component'''&lt;br /&gt;
!| [http://wiki.meego.com/Quality/Plans/MeeGo_Core_Test_Plan Test Coverage]&lt;br /&gt;
!| '''% Ready'''&lt;br /&gt;
!| '''Auto&amp;amp;nbsp;%'''&lt;br /&gt;
!| [http://gitorious.org/qa-tools/mcts MCTS package]&lt;br /&gt;
!| '''Maintainer'''&lt;br /&gt;
!| '''Target Due'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;6&amp;quot; | Security&lt;br /&gt;
&lt;br /&gt;
| Accounts || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Single Sign-On || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Integrity Protection Framework || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Certificate Manager || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SW Distribution Security || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Access Control Framework || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;4&amp;quot; | System&lt;br /&gt;
&lt;br /&gt;
| System Control || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Resource Policy || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Context Framework || Through || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sensor Framework || Average || || || mcts-blts-sensor-frontend mcts-blts-sensor-plugins || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| [[../GeoClue Test Plan | Location Framework]] || light ||100% ||100% || mcts-geoclue-tests || [mailto:shaofeng.tang@intel.com Shaofeng Tang] ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;5&amp;quot; | PIM&lt;br /&gt;
&lt;br /&gt;
| Calendar Engine || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Contacts Engine || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Email Engine || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Backup Framework || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Synchronization Framework || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; | Multimedia&lt;br /&gt;
&lt;br /&gt;
| Gstreamer || light || || || mcts-mwts-gstreamer mcts-mwts-gcamera || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PulseAudio || light ||100% ||100% || mcts-pulseaudio-tests mcts-blts-alsa-core || [mailto:hao.h.chen@intel.com Hao Chen] || Dec. 17 for test plan&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UPnP || light ||100% ||0% || mcts-gupnp-tests || [mailto:daniel.tao@intel.com Daniel Tao] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;4&amp;quot;| Communications&lt;br /&gt;
| Telephony &amp;amp; IM || light || || || mcts-mwts-telepathy || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[/OFono Test Plan |Cellular Framework]] || Through ||100% ||36% || mcts-ofono-tests mcts-blts-ofono || [mailto:elva.fu@intel.com Elva Fu]||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[/ConnMan Test Plan | ConnMan]] || Through ||100% ||43% || mcts-connman-tests || [mailto:jeff.zheng@intel.com Jeff Zheng]  ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[/MeeGo Bluez Test Plan |Bluetooth]] || Average ||100% ||16% || mcts-bluez-tests mcts-blts-bluetooth || [mailto:jingke.zhang@intel.com Jingke] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; | Qt&lt;br /&gt;
| Qt || || || || mcts-mwts-network mcts-mwts-telepathy || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Qt WebKit || || || || N/A || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Qt Web Runtime || || || || N/A || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;9&amp;quot; | Qt Mobility&lt;br /&gt;
| QtM contacts || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Location || || || || mcts-mwts-location || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Messaging || || || || mcts-mwts-messaging || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Publish &amp;amp; Subscribe || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Sensors || || || || mcts-mwts-sensors || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Service Framework || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Versit || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Multimedia || || || || mcts-mwts-multimedia || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM System Info || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; | [[../MeeGo_Graphics_Test_Plan | Graphics]]&lt;br /&gt;
| OpenGL ES || Average ||100% ||13% || mcts-qtgfx-tests mcts-blts-openles2-perf || [mailto:kui.zheng@intel.com Kui Zheng] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Font Management || || || || N/A || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| X11 || Light ||100% ||100% || mcts-x-tests mcts-rendercheck-tests mcts-blts-fbdev || [mailto:kui.zheng@intel.com Kui Zheng] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Data Management || Content Framework || Through || || || mcts-tracker-tests || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SW Management&lt;br /&gt;
| Package Manager || light || || || mcts-packagekit-tests || [mailto:huajun.li@intel.com Huajun Li] || Dec. 17 for test plan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
&lt;br /&gt;
| Linux Kernel || || || || mcts-blts-usb mcts-blts-input-devices mcts-mwts-filesystem || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Released Middleware Test Asset Descriptions ===&lt;br /&gt;
[[../MWTS Asset Descriptions | Released Middleware Test Asset Descriptions]]&lt;br /&gt;
&lt;br /&gt;
=== Test Suite Status For OS Base===&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!|Category&lt;br /&gt;
!|Component&lt;br /&gt;
!|Test Coverage&lt;br /&gt;
!|Planned #&lt;br /&gt;
!|Ready #&lt;br /&gt;
!|Auto %&lt;br /&gt;
!|Major Contacts&lt;br /&gt;
!|Due&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;17&amp;quot; | OS Base|| [[../Audio Driver Test Specification | Audio Driver]] || '''Light''' ||31||31||0% || [mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen]||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Bluetooth Driver Test Specification | Bluetooth Driver]] || '''Light''' || 23 || 23 || 0% ||[mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen]||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Camera Driver Test Specification | Camera Driver]] || '''Light''' || 12 || 12 || 0% ||[mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen]||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Functional Key Driver  Test Plan | Functional Key Driver]] || '''Open''' || tbd || || || || tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Framebuffer Test Specification | Framebuffer Driver]] || '''Light''' || 22  || 11 || 0% || [mailto:mika.niinisto@digia.com Mika Niinistö] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../GPS Driver Test Plan | GPS Driver]] || '''Light''' ||  ||  ||  ||Jussi Saavalainen||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Input Devices Driver Test Specification | Input Devices Driver]] || '''Light''' || 3 || 3 || 0%  ||  ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../oFono Modem API Test Specification | Modem Devices Driver]] || '''Light''' || N/A || N/A || N/A ||  ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../SD-MMC Driver Test Plan | SD/MMC Driver]] || '''Light''' || 33 || 33 || 0% ||Jussi Saavalainen ||Sep.3.2010&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Sensor Test Front-end | Sensor Driver]] || '''N/A''' || N/A  || N/A  || N/A || Pasi Matilainen ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Touch Screen Driver Test Plan | Touch Screen Driver]] || '''Light''' ||  ||  ||  || Juhani Taipale||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Touchpad Driver Test Plan | Touchpad Driver]] || '''Open''' || tbd ||  ||  || ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../USB Driver Test Specification | USB Driver]] || '''Light''' || 35 || 35 || 0% ||[mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Video Playback Driver Test Specification | Video Playback Driver]] || '''Average''' || 6 || 6 || 0% ||[mailto:kimmo.myllyvirta@digia.com Kimmo Myllyvirta] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Watchdog Driver Test Specification | Watchdog Driver]] || '''Average''' || 3  || 3 || 0% || [mailto:kimmo.myllyvirta@digia.com Kimmo Myllyvirta] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../WIFI Driver Test Specification | WIFI Driver]] || '''Light''' || 10  || 10 || 0% ||Jussi Saavalainen ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../X11 Test Specification | X11]] || '''Light''' || 11  || 11 || 0% || [mailto:kimmo.myllyvirta@digia.com Kimmo Myllyvirta] ||tbd&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification</id>
		<title>Quality/TestSuite/Framebuffer Test Specification</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/Framebuffer_Test_Specification"/>
				<updated>2010-12-16T16:34:51Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: Copied template to create the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
* What is it? Background?&lt;br /&gt;
* What API is used? What version?&lt;br /&gt;
* What it test? What it doesn't test?&lt;br /&gt;
* Test types?&lt;br /&gt;
* Current status? Release? Under developement?&lt;br /&gt;
&lt;br /&gt;
== Getting the Latest Version ==&lt;br /&gt;
&lt;br /&gt;
* Link to gitorious &lt;br /&gt;
* Step-by-step guide how to obtain the sources for ...&lt;br /&gt;
** Latest release version (official)&lt;br /&gt;
** Latest development version&lt;br /&gt;
&lt;br /&gt;
* Link to meego repo to rpm package&lt;br /&gt;
&lt;br /&gt;
== Support &amp;amp; Contacts ==&lt;br /&gt;
&lt;br /&gt;
* Where to get help? IRC, e-mail ...&lt;br /&gt;
* Maintainer name + e-mail + substitute name + e-mail&lt;br /&gt;
* If there are any specific instructions for reporting bugs for this specific test module, list them here (logs etc)&lt;br /&gt;
* Where to report bugs (what component etc)&lt;br /&gt;
** http://wiki.meego.com/Quality/How_To_Report_Bugs&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
* Links to more documentation?&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
* Please see the file called COPYING&lt;br /&gt;
&lt;br /&gt;
== Supported Devices and SW ==&lt;br /&gt;
&lt;br /&gt;
* List of supported (+ not supported devices, if needed for clarity)&lt;br /&gt;
** Versions&lt;br /&gt;
** Info about what is known to work&lt;br /&gt;
&lt;br /&gt;
Supported&lt;br /&gt;
* N900&lt;br /&gt;
* nCDK Medfield (starting from version x.z)&lt;br /&gt;
&lt;br /&gt;
Not supported&lt;br /&gt;
* Netbook&lt;br /&gt;
&lt;br /&gt;
* Info about supported MeeGo releases (?)&lt;br /&gt;
&lt;br /&gt;
== Test Cases ==&lt;br /&gt;
&lt;br /&gt;
* List of / link to list of test cases (test case title + description etc)&lt;br /&gt;
** If the list is long put them on a separate page&lt;br /&gt;
&lt;br /&gt;
== Coverage ==&lt;br /&gt;
&lt;br /&gt;
* Coverage target&lt;br /&gt;
* Textual coverage description&lt;br /&gt;
* Link to coverage sheet&lt;br /&gt;
* Coverage table (e.g. test types)&lt;br /&gt;
* Limitations, what is not covered&lt;br /&gt;
&lt;br /&gt;
= Running the Tests =&lt;br /&gt;
&lt;br /&gt;
== Hardware setup and test environment ==&lt;br /&gt;
&lt;br /&gt;
* What SW is needed? What packages need to be installed? What versions?&lt;br /&gt;
* What HW is needed? What versions?&lt;br /&gt;
* How to get accurate measurement results?&lt;br /&gt;
* Step-by-step guide for checking that prerequisites are met&lt;br /&gt;
** HW version&lt;br /&gt;
** Installed packages&lt;br /&gt;
** Etc.&lt;br /&gt;
&lt;br /&gt;
== Building packages ==&lt;br /&gt;
* How to build package from source code &lt;br /&gt;
** using build script&lt;br /&gt;
** Manually (if needed)&lt;br /&gt;
* How to install package from repo? rpm -i ...&lt;br /&gt;
&lt;br /&gt;
== Running test cases ==&lt;br /&gt;
&lt;br /&gt;
* Step-by-step instructions how to execute tests with an example&lt;br /&gt;
* Root or user privileges?&lt;br /&gt;
* What to do if something goes wrong?&lt;br /&gt;
** How to run in debug mode?&lt;br /&gt;
** What to look in log files?&lt;br /&gt;
&lt;br /&gt;
== Test result analysis ==&lt;br /&gt;
&lt;br /&gt;
* Where are the results?&lt;br /&gt;
* Log files?&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
* What to do if something fails? &lt;br /&gt;
* What to check first?&lt;br /&gt;
&lt;br /&gt;
== Configuration file examples ==&lt;br /&gt;
* Configuration file explained&lt;br /&gt;
* Example of configuration file&lt;br /&gt;
&lt;br /&gt;
= Module Design and Architecture =&lt;br /&gt;
&lt;br /&gt;
== Architecture ==&lt;br /&gt;
&lt;br /&gt;
* What APIs are used? What API versions? E.g. Qt Mobility Messaging 1.0.1, link to API doc&lt;br /&gt;
* Architecture Diagrams&lt;br /&gt;
* Etc.&lt;br /&gt;
&lt;br /&gt;
== MIN Scripter Interface ==&lt;br /&gt;
* Table of MIN scripter interfaces with parameters and descriptions&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
* Link to open bugs on meego bugzilla&lt;br /&gt;
* Other known issues listed&lt;br /&gt;
&lt;br /&gt;
= Future improvements =&lt;br /&gt;
* List of planned future improvements&lt;br /&gt;
* Later, link to backlog items to be done&lt;br /&gt;
&lt;br /&gt;
= References =&lt;br /&gt;
* Links to API documentation&lt;br /&gt;
* Links to referred docs&lt;br /&gt;
* Etc.&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/MCTS</id>
		<title>Quality/TestSuite/MCTS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/MCTS"/>
				<updated>2010-12-16T12:22:27Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Test Suite Status For OS Base */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Core Test Suite (MCTS)==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
* MCTS Development Guideline [[/MCTS_Development_Guideline | MCTS Development Guideline]] &amp;lt;br&amp;gt;&lt;br /&gt;
* Discussion about [[/MCTS_API_analysis | API analysis]] for MCTS functional test design&lt;br /&gt;
* Interested in contributing to MCTS ? Look at [[/MCTS_Start_Contributing | How to start contributing]]&lt;br /&gt;
&lt;br /&gt;
=== Test Suite Code &amp;amp; API Coverage Analysis Repositories ===&lt;br /&gt;
You can get the code here: http://gitorious.org/qa-tools/mcts&amp;lt;br&amp;gt;&lt;br /&gt;
You can get the coverage analysis documents here: http://gitorious.org/qa-tools/mcts-coverage&lt;br /&gt;
&lt;br /&gt;
=== MCTS Releases ===&lt;br /&gt;
MCTS is released typically in a biweekly cycle. The release process&lt;br /&gt;
is described in [[/MCTS_Release_Process | MCTS Release Process.]]&lt;br /&gt;
&lt;br /&gt;
You can find information about the completed and planned MCTS releases from [[/MCTS_Releases | MCTS Releases.]]&lt;br /&gt;
&lt;br /&gt;
=== Test Suite Status For Middleware (New) ===&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| '''Domain'''&lt;br /&gt;
!| '''Component'''&lt;br /&gt;
!| [http://wiki.meego.com/Quality/Plans/MeeGo_Core_Test_Plan Test Coverage]&lt;br /&gt;
!| '''% Ready'''&lt;br /&gt;
!| '''Auto&amp;amp;nbsp;%'''&lt;br /&gt;
!| [http://gitorious.org/qa-tools/mcts MCTS package]&lt;br /&gt;
!| '''Maintainer'''&lt;br /&gt;
!| '''Target Due'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;6&amp;quot; | Security&lt;br /&gt;
&lt;br /&gt;
| Accounts || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Single Sign-On || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Integrity Protection Framework || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Certificate Manager || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SW Distribution Security || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Access Control Framework || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;4&amp;quot; | System&lt;br /&gt;
&lt;br /&gt;
| System Control || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Resource Policy || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Context Framework || Through || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sensor Framework || Average || || || mcts-blts-sensor-frontend mcts-blts-sensor-plugins || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| [[../GeoClue Test Plan | Location Framework]] || light ||100% ||100% || mcts-geoclue-tests || [mailto:shaofeng.tang@intel.com Shaofeng Tang] ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;5&amp;quot; | PIM&lt;br /&gt;
&lt;br /&gt;
| Calendar Engine || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Contacts Engine || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Email Engine || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Backup Framework || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Synchronization Framework || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; | Multimedia&lt;br /&gt;
&lt;br /&gt;
| Gstreamer || light || || || mcts-mwts-gstreamer mcts-mwts-gcamera || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PulseAudio || light ||100% ||100% || mcts-pulseaudio-tests mcts-blts-alsa-core || [mailto:hao.h.chen@intel.com Hao Chen] || Dec. 17 for test plan&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UPnP || light ||100% ||0% || mcts-gupnp-tests || [mailto:daniel.tao@intel.com Daniel Tao] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;4&amp;quot;| Communications&lt;br /&gt;
| Telephony &amp;amp; IM || light || || || mcts-mwts-telepathy || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[/OFono Test Plan |Cellular Framework]] || Through ||100% ||36% || mcts-ofono-tests mcts-blts-ofono || [mailto:elva.fu@intel.com Elva Fu]||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[/ConnMan Test Plan | ConnMan]] || Through ||100% ||43% || mcts-connman-tests || [mailto:jeff.zheng@intel.com Jeff Zheng]  ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[/MeeGo Bluez Test Plan |Bluetooth]] || Average ||100% ||16% || mcts-bluez-tests mcts-blts-bluetooth || [mailto:jingke.zhang@intel.com Jingke] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; | Qt&lt;br /&gt;
| Qt || || || || mcts-mwts-network mcts-mwts-telepathy || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Qt WebKit || || || || N/A || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Qt Web Runtime || || || || N/A || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;9&amp;quot; | Qt Mobility&lt;br /&gt;
| QtM contacts || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Location || || || || mcts-mwts-location || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Messaging || || || || mcts-mwts-messaging || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Publish &amp;amp; Subscribe || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Sensors || || || || mcts-mwts-sensors || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Service Framework || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Versit || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Multimedia || || || || mcts-mwts-multimedia || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM System Info || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; | [[../MeeGo_Graphics_Test_Plan | Graphics]]&lt;br /&gt;
| OpenGL ES || Average ||100% ||13% || mcts-qtgfx-tests mcts-blts-openles2-perf || [mailto:kui.zheng@intel.com Kui Zheng] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Font Management || || || || N/A || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| X11 || Light ||100% ||100% || mcts-x-tests mcts-rendercheck-tests mcts-blts-fbdev || [mailto:kui.zheng@intel.com Kui Zheng] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Data Management || Content Framework || Through || || || mcts-tracker-tests || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SW Management&lt;br /&gt;
| Package Manager || light || || || mcts-packagekit-tests || [mailto:huajun.li@intel.com Huajun Li] || Dec. 17 for test plan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
&lt;br /&gt;
| Linux Kernel || || || || mcts-blts-usb mcts-blts-input-devices mcts-mwts-filesystem || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Released Middleware Test Asset Descriptions ===&lt;br /&gt;
[[../MWTS Asset Descriptions | Released Middleware Test Asset Descriptions]]&lt;br /&gt;
&lt;br /&gt;
=== Test Suite Status For OS Base===&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!|Category&lt;br /&gt;
!|Component&lt;br /&gt;
!|Test Coverage&lt;br /&gt;
!|Planned #&lt;br /&gt;
!|Ready #&lt;br /&gt;
!|Auto %&lt;br /&gt;
!|Major Contacts&lt;br /&gt;
!|Due&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;16&amp;quot; | OS Base|| [[../Audio Driver Test Specification | Audio Driver]] || '''Light''' ||31||31||0% || [mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen]||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Bluetooth Driver Test Specification | Bluetooth Driver]] || '''Light''' || 23 || 23 || 0% ||[mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen]||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Camera Driver Test Specification | Camera Driver]] || '''Light''' || 12 || 12 || 0% ||[mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen]||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Functional Key Driver  Test Plan | Functional Key Driver]] || '''Open''' || tbd || || || || tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../GPS Driver Test Plan | GPS Driver]] || '''Light''' ||  ||  ||  ||Jussi Saavalainen||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Input Devices Driver Test Specification | Input Devices Driver]] || '''Light''' || 3 || 3 || 0%  ||  ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../SD-MMC Driver Test Plan | SD/MMC Driver]] || '''Light''' || 33 || 33 || 0% ||Jussi Saavalainen ||Sep.3.2010&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Sensor Driver Test Plan | Sensor Driver]] || '''Light''' || 8  || 8  || 0% ||Jussi Saavalainen ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Touch Screen Driver Test Plan | Touch Screen Driver]] || '''Light''' ||  ||  ||  || Juhani Taipale||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Touchpad Driver Test Plan | Touchpad Driver]] || '''Open''' || tbd ||  ||  || ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../USB Driver Test Specification | USB Driver]] || '''Light''' || 35 || 35 || 0% ||[mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Video Playback Driver Test Specification | Video Playback Driver]] || '''Average''' || 6 || 6 || 0% ||[mailto:kimmo.myllyvirta@digia.com Kimmo Myllyvirta] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Watchdog Driver Test Specification | Watchdog Driver]] || '''Average''' || 3  || 3 || 0% || [mailto:kimmo.myllyvirta@digia.com Kimmo Myllyvirta] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../WIFI Driver Test Specification | WIFI Driver]] || '''Light''' || 10  || 10 || 0% ||Jussi Saavalainen ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../X11 Test Specification | X11]] || '''Light''' || 11  || 11 || 0% || [mailto:kimmo.myllyvirta@digia.com Kimmo Myllyvirta] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Framebuffer Test Specification | Framebuffer Driver]] || '''Light''' || 22  || 11 || 0% || [mailto:mika.niinisto@digia.com Mika Niinistö] ||tbd&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	<entry>
		<id>http://wiki.meego.com/Quality/TestSuite/MCTS</id>
		<title>Quality/TestSuite/MCTS</title>
		<link rel="alternate" type="text/html" href="http://wiki.meego.com/Quality/TestSuite/MCTS"/>
				<updated>2010-12-16T12:19:58Z</updated>
		
		<summary type="html">&lt;p&gt;Mikan: /* Test Suite Status For OS Base */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== MeeGo Core Test Suite (MCTS)==&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
* MCTS Development Guideline [[/MCTS_Development_Guideline | MCTS Development Guideline]] &amp;lt;br&amp;gt;&lt;br /&gt;
* Discussion about [[/MCTS_API_analysis | API analysis]] for MCTS functional test design&lt;br /&gt;
* Interested in contributing to MCTS ? Look at [[/MCTS_Start_Contributing | How to start contributing]]&lt;br /&gt;
&lt;br /&gt;
=== Test Suite Code &amp;amp; API Coverage Analysis Repositories ===&lt;br /&gt;
You can get the code here: http://gitorious.org/qa-tools/mcts&amp;lt;br&amp;gt;&lt;br /&gt;
You can get the coverage analysis documents here: http://gitorious.org/qa-tools/mcts-coverage&lt;br /&gt;
&lt;br /&gt;
=== MCTS Releases ===&lt;br /&gt;
MCTS is released typically in a biweekly cycle. The release process&lt;br /&gt;
is described in [[/MCTS_Release_Process | MCTS Release Process.]]&lt;br /&gt;
&lt;br /&gt;
You can find information about the completed and planned MCTS releases from [[/MCTS_Releases | MCTS Releases.]]&lt;br /&gt;
&lt;br /&gt;
=== Test Suite Status For Middleware (New) ===&lt;br /&gt;
&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!| '''Domain'''&lt;br /&gt;
!| '''Component'''&lt;br /&gt;
!| [http://wiki.meego.com/Quality/Plans/MeeGo_Core_Test_Plan Test Coverage]&lt;br /&gt;
!| '''% Ready'''&lt;br /&gt;
!| '''Auto&amp;amp;nbsp;%'''&lt;br /&gt;
!| [http://gitorious.org/qa-tools/mcts MCTS package]&lt;br /&gt;
!| '''Maintainer'''&lt;br /&gt;
!| '''Target Due'''&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;6&amp;quot; | Security&lt;br /&gt;
&lt;br /&gt;
| Accounts || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Single Sign-On || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Integrity Protection Framework || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Certificate Manager || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SW Distribution Security || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Access Control Framework || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;4&amp;quot; | System&lt;br /&gt;
&lt;br /&gt;
| System Control || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Resource Policy || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Context Framework || Through || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Sensor Framework || Average || || || mcts-blts-sensor-frontend mcts-blts-sensor-plugins || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Location&lt;br /&gt;
| [[../GeoClue Test Plan | Location Framework]] || light ||100% ||100% || mcts-geoclue-tests || [mailto:shaofeng.tang@intel.com Shaofeng Tang] ||&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;5&amp;quot; | PIM&lt;br /&gt;
&lt;br /&gt;
| Calendar Engine || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Contacts Engine || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Email Engine || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Backup Framework || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Synchronization Framework || Average || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; | Multimedia&lt;br /&gt;
&lt;br /&gt;
| Gstreamer || light || || || mcts-mwts-gstreamer mcts-mwts-gcamera || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| PulseAudio || light ||100% ||100% || mcts-pulseaudio-tests mcts-blts-alsa-core || [mailto:hao.h.chen@intel.com Hao Chen] || Dec. 17 for test plan&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| UPnP || light ||100% ||0% || mcts-gupnp-tests || [mailto:daniel.tao@intel.com Daniel Tao] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;4&amp;quot;| Communications&lt;br /&gt;
| Telephony &amp;amp; IM || light || || || mcts-mwts-telepathy || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[/OFono Test Plan |Cellular Framework]] || Through ||100% ||36% || mcts-ofono-tests mcts-blts-ofono || [mailto:elva.fu@intel.com Elva Fu]||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[/ConnMan Test Plan | ConnMan]] || Through ||100% ||43% || mcts-connman-tests || [mailto:jeff.zheng@intel.com Jeff Zheng]  ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[/MeeGo Bluez Test Plan |Bluetooth]] || Average ||100% ||16% || mcts-bluez-tests mcts-blts-bluetooth || [mailto:jingke.zhang@intel.com Jingke] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; | Qt&lt;br /&gt;
| Qt || || || || mcts-mwts-network mcts-mwts-telepathy || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Qt WebKit || || || || N/A || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Qt Web Runtime || || || || N/A || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;9&amp;quot; | Qt Mobility&lt;br /&gt;
| QtM contacts || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Location || || || || mcts-mwts-location || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Messaging || || || || mcts-mwts-messaging || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Publish &amp;amp; Subscribe || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Sensors || || || || mcts-mwts-sensors || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Service Framework || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Versit || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM Multimedia || || || || mcts-mwts-multimedia || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| QtM System Info || || || || WIP || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;3&amp;quot; | [[../MeeGo_Graphics_Test_Plan | Graphics]]&lt;br /&gt;
| OpenGL ES || Average ||100% ||13% || mcts-qtgfx-tests mcts-blts-openles2-perf || [mailto:kui.zheng@intel.com Kui Zheng] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Font Management || || || || N/A || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| X11 || Light ||100% ||100% || mcts-x-tests mcts-rendercheck-tests mcts-blts-fbdev || [mailto:kui.zheng@intel.com Kui Zheng] ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Data Management || Content Framework || Through || || || mcts-tracker-tests || ||&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| SW Management&lt;br /&gt;
| Package Manager || light || || || mcts-packagekit-tests || [mailto:huajun.li@intel.com Huajun Li] || Dec. 17 for test plan&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Kernel&lt;br /&gt;
&lt;br /&gt;
| Linux Kernel || || || || mcts-blts-usb mcts-blts-input-devices mcts-mwts-filesystem || ||&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Released Middleware Test Asset Descriptions ===&lt;br /&gt;
[[../MWTS Asset Descriptions | Released Middleware Test Asset Descriptions]]&lt;br /&gt;
&lt;br /&gt;
=== Test Suite Status For OS Base===&lt;br /&gt;
{|cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
!|Category&lt;br /&gt;
!|Component&lt;br /&gt;
!|Test Coverage&lt;br /&gt;
!|Planned #&lt;br /&gt;
!|Ready #&lt;br /&gt;
!|Auto %&lt;br /&gt;
!|Major Contacts&lt;br /&gt;
!|Due&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan = &amp;quot;15&amp;quot; | OS Base|| [[../Audio Driver Test Specification | Audio Driver]] || '''Light''' ||31||31||0% || [mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen]||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Bluetooth Driver Test Specification | Bluetooth Driver]] || '''Light''' || 23 || 23 || 0% ||[mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen]||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Camera Driver Test Specification | Camera Driver]] || '''Light''' || 12 || 12 || 0% ||[mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen]||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Functional Key Driver  Test Plan | Functional Key Driver]] || '''Open''' || tbd || || || || tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../GPS Driver Test Plan | GPS Driver]] || '''Light''' ||  ||  ||  ||Jussi Saavalainen||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Input Devices Driver Test Specification | Input Devices Driver]] || '''Light''' || 3 || 3 || 0%  ||  ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../SD-MMC Driver Test Plan | SD/MMC Driver]] || '''Light''' || 33 || 33 || 0% ||Jussi Saavalainen ||Sep.3.2010&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Sensor Driver Test Plan | Sensor Driver]] || '''Light''' || 8  || 8  || 0% ||Jussi Saavalainen ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Touch Screen Driver Test Plan | Touch Screen Driver]] || '''Light''' ||  ||  ||  || Juhani Taipale||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Touchpad Driver Test Plan | Touchpad Driver]] || '''Open''' || tbd ||  ||  || ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../USB Driver Test Specification | USB Driver]] || '''Light''' || 35 || 35 || 0% ||[mailto:EXT-jussi.saavalainen@nokia.com Jussi Saavalainen] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Video Playback Driver Test Specification | Video Playback Driver]] || '''Average''' || 6 || 6 || 0% ||[mailto:kimmo.myllyvirta@digia.com Kimmo Myllyvirta] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Watchdog Driver Test Specification | Watchdog Driver]] || '''Average''' || 3  || 3 || 0% || [mailto:kimmo.myllyvirta@digia.com Kimmo Myllyvirta] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../WIFI Driver Test Specification | WIFI Driver]] || '''Light''' || 10  || 10 || 0% ||Jussi Saavalainen ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../X11 Test Specification | X11]] || '''Light''' || 11  || 11 || 0% || [mailto:kimmo.myllyvirta@digia.com Kimmo Myllyvirta] ||tbd&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[../Framebuffer Test Specification | Framebuffer Driver]] || '''Light''' || 22  || 11 || 0% || [mailto:mika.niinisto@digia.com Mika Niinistö] ||tbd&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mikan</name></author>	</entry>

	</feed>