~dstansby-deactivatedaccount/ubuntu/maverick/checkbox/checkbox-fix-525454

« back to all changes in this revision

Viewing changes to plugins/internal_suite.py

  • Committer: Bazaar Package Importer
  • Author(s): Mathias Gug, Marc Tardif
  • Date: 2010-03-09 16:58:36 UTC
  • Revision ID: james.westby@ubuntu.com-20100309165836-26f22oe6ubppzx0d
Tags: 0.9
[ Marc Tardif ]
New upstream release (LP: #532882):
* Introduced job_prompt plugin to treat all jobs (suites, tests, etc.) as composites.
* Replaced the registry and resource scripts and centralized job iteration.
* Replaced dependency on dbus by using sudo/gksu/kdesudo instead.
* Replaced mktemp with mkdtemp for security purposes.
* Fixed strings in fingerprint and modem tests (LP: #457759)
* Fixed client side validation of Launchpad form (LP: #438671)
* Added device information to tags when reporting bugs with apport.
* Added shorthands for blacklist-file and whitelist-file.
* Added support for apport default configuration (LP: #465447)
* Added support for scrolled options list (LP: #411526)
* Added support for tests generated by suites to run as root.
* Added support for requirements in attachments.
* Added support for armv7l processor
* Added Autotest integration
* Added LTP integration
* Added Phoronix integration
* Added qa-regression-testing integration

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#
2
 
# This file is part of Checkbox.
3
 
#
4
 
# Copyright 2008 Canonical Ltd.
5
 
#
6
 
# Checkbox is free software: you can redistribute it and/or modify
7
 
# it under the terms of the GNU General Public License as published by
8
 
# the Free Software Foundation, either version 3 of the License, or
9
 
# (at your option) any later version.
10
 
#
11
 
# Checkbox is distributed in the hope that it will be useful,
12
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 
# GNU General Public License for more details.
15
 
#
16
 
# You should have received a copy of the GNU General Public License
17
 
# along with Checkbox.  If not, see <http://www.gnu.org/licenses/>.
18
 
#
19
 
from checkbox.lib.iterator import NEXT
20
 
 
21
 
from checkbox.plugin import Plugin
22
 
 
23
 
 
24
 
class InternalSuite(Plugin):
25
 
 
26
 
    def register(self, manager):
27
 
        super(InternalSuite, self).register(manager)
28
 
 
29
 
        for (rt, rh) in [
30
 
             ("prompt-internal", self.prompt_internal),
31
 
             ("report-internal", self.report_internal)]:
32
 
            self._manager.reactor.call_on(rt, rh)
33
 
 
34
 
        self._manager.reactor.call_on("prompt-suite", self.prompt_suite, -100)
35
 
 
36
 
    def prompt_suite(self, interface, suite):
37
 
        if suite["plugin"] != "internal" and interface.direction == NEXT:
38
 
            self._manager.reactor.fire("prompt-tests", interface,
39
 
                blacklist=["plugin=manual"])
40
 
 
41
 
    def prompt_internal(self, interface, suite):
42
 
        self._manager.reactor.fire("message-exec", suite)
43
 
        self._manager.reactor.fire("prompt-tests", interface,
44
 
            whitelist=["plugin=manual"])
45
 
 
46
 
    def report_internal(self, suite):
47
 
        self._manager.reactor.fire("report-suite", suite)
48
 
 
49
 
 
50
 
factory = InternalSuite