Write a functional testsuite for PM blocks

Registered by Amit Kucheria

The functional test suite ensures that the basic PM building blocks are enabled and working on a board. Example of these tests include:
- Make sure the functionality in enabled (e.g. cpufreq, cpuidle, cpu hotplug, etc.)
- Listing the number of states and their values (e.g. list of OPPs, C-states, etc.) and getting a notification if that changes
- Exercising the various states (e.g. switching through the various OPPs, c-states, hotplugging cores and ensuring there are no OOPs, etc.)

Blueprint information

Status:
Complete
Approver:
Amit Kucheria
Priority:
High
Drafter:
Daniel Lezcano
Direction:
Approved
Assignee:
Daniel Lezcano
Definition:
Review
Series goal:
Accepted for trunk
Implementation:
Implemented
Milestone target:
milestone icon 2011.08
Started by
Amit Kucheria
Completed by
Mounir Bsaibes

Related branches

Sprints

Whiteboard

Work items for 2011.07:
[daniel-lezcano] cpufreq : define a set of tests : DONE
[daniel-lezcano] cpufreq : submit the set of tests to the QA team for discussion : DONE
[daniel-lezcano] cpufreq : implement the test scripts: DONE
[daniel-lezcano] cpufreq : run the test on different boards: DONE
                             ** cpufreq still WIP **

Work items for 2011.08:
[daniel-lezcano] common: work on a simple non-regression test suite framework: DONE
[amitk] Review cpufreq test cases with daniel: DONE
[daniel-lezcano] Integrate testsuite into LAVA: DONE
[daniel-lezcano] sched_mc : define a set of tests : DONE
[daniel-lezcano] sched_mc : submit the set of tests to the QA team for discussion : DONE
[daniel-lezcano] sched_mc : implement test scripts: DONE
[daniel-lezcano] common: add support for SMP: DONE
[daniel-lezcano] common: discuss with the QA team to define how the tests are launched (eg. make check) : DONE
[daniel-lezcano] common : tag and release a tarball : DONE

Work items for 2011.09:
[daniel-lezcano] misc : bug fixing : DONE
[daniel-lezcano] common : tag and release a tarball : DONE

These work items were moved to https://blueprints.launchpad.net/linaro-pm-qa/+spec/qa-cpuhotplug
[daniel-lezcano] misc : show test description URL when running the tests : DONE
[daniel-lezcano] cpuhotplug : define a set of tests : DONE
[daniel-lezcano] cpuhotplug : submit the set of tests to the QA team for discussion : DONE
[daniel-lezcano] cpuhotplug : implement test scripts: DONE
[mturquette] Review cpuhotplug test cases with daniel: TODO

These work items were moved to https://blueprints.launchpad.net/linaro-pm-qa/+spec/qa-cpuidle
[daniel-lezcano] cpuidle : define a set of tests : DONE
[daniel-lezcano] cpudile : submit the set of tests to the QA team for discussion : DONE
[daniel-lezcano] cpuidle : implement test scripts: DONE
[daniel-lezcano] wakeups during idle: DONE
[amitk] Review cpuidle test cases with daniel: DONE

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.