Merge lp:~roadmr/ubuntu/precise/checkbox/0.13.2 into lp:ubuntu/precise/checkbox

Proposed by Daniel Manrique
Status: Merged
Merge reported by: Mathieu Trudel-Lapierre
Merged at revision: not available
Proposed branch: lp:~roadmr/ubuntu/precise/checkbox/0.13.2
Merge into: lp:ubuntu/precise/checkbox
Diff against target: 23486 lines (+14509/-942)
165 files modified
bin/checkbox-qt (+26/-0)
checkbox/job.py (+2/-2)
checkbox/message.py (+17/-1)
checkbox/parsers/description.py (+74/-0)
checkbox/parsers/tests/cputable.py (+74/-0)
checkbox/parsers/tests/description.py (+146/-0)
checkbox/parsers/tests/dmi.py (+80/-0)
checkbox/parsers/tests/dmidecode.py (+60/-0)
checkbox/parsers/tests/udevadm.py (+68/-0)
checkbox/parsers/udevadm.py (+5/-1)
checkbox/user_interface.py (+7/-6)
checkbox_cli/cli_interface.py (+4/-7)
checkbox_gtk/gtk_interface.py (+10/-7)
checkbox_qt/qt_interface.py (+220/-0)
checkbox_urwid/urwid_interface.py (+12/-10)
data/whitelists/default.whitelist (+2/-10)
debian/changelog (+73/-0)
debian/checkbox-gtk.install (+1/-1)
debian/checkbox-qt.install (+6/-0)
debian/checkbox-qt.links (+1/-0)
debian/checkbox-qt.postinst (+7/-0)
debian/control (+10/-1)
debian/po/de.po (+3/-4)
debian/po/en_AU.po (+3/-4)
debian/po/en_GB.po (+3/-4)
debian/po/es.po (+5/-5)
debian/po/fr.po (+3/-4)
debian/po/he.po (+3/-4)
debian/po/hu.po (+3/-4)
debian/po/it.po (+3/-4)
debian/po/ja.po (+6/-10)
debian/po/nl.po (+3/-4)
debian/po/pl.po (+3/-4)
debian/po/pt_BR.po (+3/-4)
debian/po/ro.po (+3/-4)
debian/po/ru.po (+3/-4)
debian/po/uk.po (+3/-4)
debian/po/zh_TW.po (+4/-7)
debian/rules (+7/-1)
examples/checkbox-qt.ini (+16/-0)
jobs/disk.txt.in (+19/-5)
jobs/graphics.txt.in (+1/-1)
jobs/mediacard.txt.in (+32/-44)
jobs/miscellanea.txt.in (+11/-11)
jobs/networking.txt.in (+1/-0)
jobs/optical.txt.in (+37/-34)
jobs/resource.txt.in (+5/-0)
plugins/jobs_info.py (+34/-6)
plugins/launchpad_prompt.py (+6/-5)
plugins/launchpad_report.py (+14/-1)
plugins/message_info.py (+19/-0)
plugins/suites_prompt.py (+17/-15)
plugins/user_interface.py (+6/-0)
po/ace.po (+2/-2)
po/af.po (+2/-2)
po/am.po (+2/-2)
po/ar.po (+2/-2)
po/ast.po (+1181/-48)
po/az.po (+2992/-0)
po/be.po (+2/-2)
po/bg.po (+2/-2)
po/bn.po (+2/-2)
po/bo.po (+2/-2)
po/br.po (+2/-2)
po/bs.po (+2/-2)
po/ca.po (+2/-2)
po/ca@valencia.po (+2/-2)
po/ckb.po (+79/-79)
po/cs.po (+2/-2)
po/cy.po (+2/-2)
po/da.po (+2/-2)
po/de.po (+269/-45)
po/dv.po (+2/-2)
po/el.po (+142/-6)
po/en_AU.po (+12/-2)
po/en_CA.po (+2/-2)
po/en_GB.po (+2/-2)
po/eo.po (+2/-2)
po/es.po (+473/-20)
po/et.po (+2/-2)
po/eu.po (+2/-2)
po/fa.po (+2/-2)
po/fi.po (+910/-54)
po/fr.po (+2/-2)
po/ga.po (+2/-2)
po/gd.po (+46/-16)
po/gl.po (+2/-2)
po/he.po (+2/-2)
po/hi.po (+2/-2)
po/hr.po (+2/-2)
po/hu.po (+2/-2)
po/hy.po (+2/-2)
po/id.po (+2/-2)
po/is.po (+2/-2)
po/it.po (+2/-2)
po/ja.po (+5/-4)
po/jbo.po (+2/-2)
po/ka.po (+2/-2)
po/kk.po (+2/-2)
po/km.po (+2/-2)
po/kn.po (+2/-2)
po/ko.po (+128/-6)
po/ku.po (+2/-2)
po/ky.po (+2/-2)
po/lt.po (+2/-2)
po/lv.po (+2/-2)
po/mk.po (+2/-2)
po/ml.po (+2/-2)
po/mr.po (+2/-2)
po/ms.po (+124/-75)
po/my.po (+2/-2)
po/nb.po (+2/-2)
po/nds.po (+2/-2)
po/ne.po (+2/-2)
po/nl.po (+2/-2)
po/nn.po (+2/-2)
po/oc.po (+13/-2)
po/pl.po (+2/-2)
po/ps.po (+2/-2)
po/pt.po (+2/-2)
po/pt_BR.po (+2/-2)
po/ro.po (+2/-2)
po/ru.po (+42/-8)
po/shn.po (+2/-2)
po/si.po (+2/-2)
po/sk.po (+176/-74)
po/sl.po (+372/-24)
po/sq.po (+2/-2)
po/sr.po (+2/-2)
po/sv.po (+3/-3)
po/ta.po (+2/-2)
po/te.po (+2/-2)
po/th.po (+2/-2)
po/tr.po (+3/-3)
po/ug.po (+4/-4)
po/uk.po (+2/-2)
po/ur.po (+2/-2)
po/uz.po (+2/-2)
po/vi.po (+2/-2)
po/zh_CN.po (+2/-2)
po/zh_HK.po (+2/-2)
po/zh_TW.po (+108/-74)
qt/checkbox-qt.desktop.in (+11/-0)
qt/checkbox-qt.ui (+935/-0)
qt/checkbox.svg (+2478/-0)
qt/com.canonical.QtCheckbox.service (+3/-0)
qt/frontend/frontend.pro (+25/-0)
qt/frontend/main.cpp (+14/-0)
qt/frontend/qrc_resources.cpp (+603/-0)
qt/frontend/qtfront.cpp (+491/-0)
qt/frontend/qtfront.h (+100/-0)
qt/frontend/qtfront.ui (+1029/-0)
qt/frontend/resources.qrc (+5/-0)
qt/frontend/step.cpp (+52/-0)
qt/frontend/step.h (+13/-0)
qt/frontend/treemodel.cpp (+83/-0)
qt/frontend/treemodel.h (+18/-0)
scripts/create_connection (+1/-1)
scripts/disk_stats_test (+71/-0)
scripts/max_diskspace_used (+13/-8)
scripts/memory_compare (+4/-2)
scripts/optical_write_test (+108/-0)
scripts/virt_check (+43/-0)
setup.cfg (+1/-1)
setup.py (+4/-2)
To merge this branch: bzr merge lp:~roadmr/ubuntu/precise/checkbox/0.13.2
Reviewer Review Type Date Requested Status
Mathieu Trudel-Lapierre Approve
Daniel Manrique (community) Needs Resubmitting
Ubuntu branches Pending
Review via email: mp+93304@code.launchpad.net

Description of the change

This contains some bugfixes for Checkbox, but also, importantly, a few structural changes to accomodate the new Qt-based user interface (which is also present in this upload).

A full changelog is in the candidate version bug 933090.

Thanks!

To post a comment you must log in.
Revision history for this message
Mathieu Trudel-Lapierre (cyphermox) wrote :

There appears to be quite a lot of unrelated changes again, or at least things that I can't match to a changelog entry. For instance, there are changes to the memory_compare script, changes to dmidecode, new files in checkbox/parsers (along with the tests that go with them).

Please verify :)

review: Needs Fixing
Revision history for this message
Daniel Manrique (roadmr) wrote :

Sorry; those changes are "documented" in the original bzr changelog, but they are lost when I apply them (as a patch) to the Ubuntu branch.

I went through trunk's changelog and added entries for those changes that didn't already have one. I used -n 1 to see one level below mainline, to add relevant changelog entries.

About the only exception is the initial commit of the Qt UI code, which is one big lump under Tiago Salem's "Implementation of Qt frontend for Checkbox". Any changes to the Qt code after that have separate entries.

Hopefully this will better describe all the changes.

Thanks again!

review: Needs Resubmitting
39. By Daniel Manrique

Changelog updates

40. By Daniel Manrique

Fixed dependencies for checkbox-qt

41. By Daniel Manrique

Merged translation updates to keep sync with trunk

Revision history for this message
Mathieu Trudel-Lapierre (cyphermox) wrote :

Approve.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added file 'bin/checkbox-qt'
--- bin/checkbox-qt 1970-01-01 00:00:00 +0000
+++ bin/checkbox-qt 2012-02-16 15:49:03 +0000
@@ -0,0 +1,26 @@
1#!/bin/bash
2
3set -e
4
5export XDG_CACHE_HOME=${XDG_CACHE_HOME:-$HOME/.cache}
6export CHECKBOX_DATA=${CHECKBOX_DATA:-.}
7export CHECKBOX_SHARE=${CHECKBOX_SHARE:-.}
8export CHECKBOX_FRONTEND=${CHECKBOX_FRONTEND:-$CHECKBOX_SHARE/qt/frontend}
9export CHECKBOX_OPTIONS=${CHECKBOX_OPTIONS:---whitelist-file=$CHECKBOX_SHARE/data/whitelists/default.whitelist}
10export PYTHONPATH=$PYTHONPATH:$CHECKBOX_SHARE
11
12if [ $CHECKBOX_DATA != '.' ]
13then
14 old_data=$HOME/.checkbox
15 if [ -d $old_data ] && [ ! -d $CHECKBOX_DATA ]
16 then
17 mv -f $old_data $CHECKBOX_DATA
18 fi
19fi
20
21if [ -e $CHECKBOX_FRONTEND ]
22then
23 (cd $CHECKBOX_FRONTEND; qmake; make; ./checkbox-qt-service &)
24fi
25
26python $CHECKBOX_SHARE/run "$@" $CHECKBOX_SHARE/configs/$(basename $0).ini
027
=== modified file 'checkbox/job.py'
--- checkbox/job.py 2011-09-29 13:12:01 +0000
+++ checkbox/job.py 2012-02-16 15:49:03 +0000
@@ -122,7 +122,7 @@
122 if "depends" in job:122 if "depends" in job:
123 for depends in job["depends"]:123 for depends in job["depends"]:
124 for filename in self._find_matching_messages():124 for filename in self._find_matching_messages():
125 message = self._read_message(filename)125 message = self._read_message(filename, cache=True)
126 if job["name"] in message.get("depends", []):126 if job["name"] in message.get("depends", []):
127 new_filename = self._get_next_message_filename()127 new_filename = self._get_next_message_filename()
128 os.rename(filename, new_filename)128 os.rename(filename, new_filename)
@@ -132,7 +132,7 @@
132 # TODO: Optimize by only searching backwards until a given condition132 # TODO: Optimize by only searching backwards until a given condition
133 def _find_matching_messages(self, **kwargs):133 def _find_matching_messages(self, **kwargs):
134 for filename in self._walk_messages():134 for filename in self._walk_messages():
135 message = self._read_message(filename)135 message = self._read_message(filename,cache=True)
136 for key, value in kwargs.iteritems():136 for key, value in kwargs.iteritems():
137 if message.get(key) != value:137 if message.get(key) != value:
138 break138 break
139139
=== modified file 'checkbox/message.py'
--- checkbox/message.py 2011-11-18 12:46:21 +0000
+++ checkbox/message.py 2012-02-16 15:49:03 +0000
@@ -20,6 +20,7 @@
20import logging20import logging
21import itertools21import itertools
22import posixpath22import posixpath
23import sys
2324
24from checkbox.contrib import bpickle25from checkbox.contrib import bpickle
25from checkbox.lib.safe import safe_close26from checkbox.lib.safe import safe_close
@@ -40,6 +41,9 @@
40class MessageStore(object):41class MessageStore(object):
41 """A message store which stores its messages in a file system hierarchy."""42 """A message store which stores its messages in a file system hierarchy."""
4243
44 #This caches everything but a message's data, making it manageable to keep in memory.
45 _message_cache = {}
46
43 def __init__(self, persist, directory, directory_size=1000):47 def __init__(self, persist, directory, directory_size=1000):
44 self._directory = directory48 self._directory = directory
45 self._directory_size = directory_size49 self._directory_size = directory_size
@@ -240,7 +244,11 @@
240 def _dump_message(self, message):244 def _dump_message(self, message):
241 return bpickle.dumps(message)245 return bpickle.dumps(message)
242246
243 def _read_message(self, filename):247 def _read_message(self, filename, cache=False):
248 #cache basically indicates whether the caller cares about having "data"
249 if cache and filename in self._message_cache:
250 return Message(self._message_cache[filename],filename)
251
244 data = self._get_content(filename)252 data = self._get_content(filename)
245 message = self._load_message(data)253 message = self._load_message(data)
246 return Message(message, filename)254 return Message(message, filename)
@@ -257,6 +265,14 @@
257265
258 os.rename(filename + ".tmp", filename)266 os.rename(filename + ".tmp", filename)
259267
268 #Strip the big data element and shove it in the cache
269
270 temp_message=dict(message)
271 if "data" in temp_message:
272 temp_message["data"] = None
273
274 self._message_cache[filename] = temp_message
275
260 # For now we use the inode as the message id, as it will work276 # For now we use the inode as the message id, as it will work
261 # correctly even faced with holding/unholding. It will break277 # correctly even faced with holding/unholding. It will break
262 # if the store is copied over for some reason, but this shouldn't278 # if the store is copied over for some reason, but this shouldn't
263279
=== added file 'checkbox/parsers/description.py'
--- checkbox/parsers/description.py 1970-01-01 00:00:00 +0000
+++ checkbox/parsers/description.py 2012-02-16 15:49:03 +0000
@@ -0,0 +1,74 @@
1#
2# This file is part of Checkbox.
3#
4# Copyright 2011 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#
19from checkbox.lib.enum import Enum
20
21
22DescriptionState = Enum(
23 "INIT",
24 "PURPOSE",
25 "STEPS",
26 "INFO",
27 "VERIFICATION",
28 "OTHER")
29
30TransitionStates = {
31 DescriptionState.INIT: DescriptionState.PURPOSE,
32 DescriptionState.PURPOSE: DescriptionState.STEPS,
33 DescriptionState.STEPS: DescriptionState.VERIFICATION,
34 DescriptionState.INFO: DescriptionState.VERIFICATION,
35 DescriptionState.VERIFICATION: DescriptionState.OTHER,
36 DescriptionState.OTHER: DescriptionState.OTHER,
37 }
38
39
40class DescriptionParser:
41 """Parser for the description field in jobs."""
42
43 def __init__(self, stream):
44 self.stream = stream
45
46 def run(self, result):
47 parts = {}
48 state = DescriptionState.INIT
49
50 for line in self.stream.readlines():
51 # Check for upper case characters without leading spaces.
52 if not line[0].isspace() \
53 and line.isupper():
54 state = TransitionStates[state]
55
56 # Append to description parts between INIT and OTHER states.
57 elif state > DescriptionState.INIT \
58 and state < DescriptionState.OTHER:
59 # Handle optional INFO state and translations of $output.
60 if state == DescriptionState.VERIFICATION \
61 and "$" in line:
62 state = DescriptionState.INFO
63 line = "$output\n"
64
65 parts.setdefault(state, "")
66 parts[state] += line.lstrip()
67
68 # Only set the description if the last state is still VERIFICATION.
69 if state == DescriptionState.VERIFICATION:
70 result.setDescription(
71 parts[DescriptionState.PURPOSE],
72 parts[DescriptionState.STEPS],
73 parts[DescriptionState.VERIFICATION],
74 parts.get(DescriptionState.INFO))
075
=== added directory 'checkbox/parsers/tests'
=== added file 'checkbox/parsers/tests/__init__.py'
=== added file 'checkbox/parsers/tests/cputable.py'
--- checkbox/parsers/tests/cputable.py 1970-01-01 00:00:00 +0000
+++ checkbox/parsers/tests/cputable.py 2012-02-16 15:49:03 +0000
@@ -0,0 +1,74 @@
1#
2# This file is part of Checkbox.
3#
4# Copyright 2012 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#
19from StringIO import StringIO
20
21from unittest import TestCase
22
23from checkbox.parsers.cputable import CputableParser
24
25
26class CputableResult:
27
28 def __init__(self):
29 self.cpus = []
30
31 def addCpu(self, cpu):
32 self.cpus.append(cpu)
33
34 def getByDebianName(self, name):
35 for cpu in self.cpus:
36 if cpu["debian_name"] == name:
37 return cpu
38
39 return None
40
41 def getByGnuName(self, name):
42 for cpu in self.cpus:
43 if cpu["gnu_name"] == name:
44 return cpu
45
46 return None
47
48
49class TestCputableParser(TestCase):
50
51 def getParser(self, string):
52 stream = StringIO(string)
53 return CputableParser(stream)
54
55 def getResult(self, string):
56 parser = self.getParser(string)
57 result = CputableResult()
58 parser.run(result)
59 return result
60
61 def test_empty(self):
62 result = self.getResult("")
63 self.assertEquals(result.cpus, [])
64
65 def test_i386(self):
66 result = self.getResult("""
67# <Debian name> <GNU name> <config.guess regex> <Bits> <Endianness>
68i386 i686 (i[3456]86|pentium) 32 little
69""")
70 debian_cpu = result.getByDebianName("i386")
71 self.assertNotEquals(debian_cpu, None)
72 gnu_cpu = result.getByGnuName("i686")
73 self.assertNotEquals(gnu_cpu, None)
74 self.assertEquals(debian_cpu, gnu_cpu)
075
=== added file 'checkbox/parsers/tests/description.py'
--- checkbox/parsers/tests/description.py 1970-01-01 00:00:00 +0000
+++ checkbox/parsers/tests/description.py 2012-02-16 15:49:03 +0000
@@ -0,0 +1,146 @@
1# -*- coding: utf-8 -*-
2#
3# This file is part of Checkbox.
4#
5# Copyright 2012 Canonical Ltd.
6#
7# Checkbox is free software: you can redistribute it and/or modify
8# it under the terms of the GNU General Public License as published by
9# the Free Software Foundation, either version 3 of the License, or
10# (at your option) any later version.
11#
12# Checkbox is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License
18# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
19#
20from StringIO import StringIO
21
22from unittest import TestCase
23
24from checkbox.parsers.description import DescriptionParser
25
26
27class DescriptionResult:
28
29 purpose = None
30 steps = None
31 verification = None
32 info = None
33
34 def setDescription(self, purpose, steps, verification, info):
35 self.purpose = purpose
36 self.steps = steps
37 self.verification = verification
38 self.info = info
39
40
41class TestDescriptionParser(TestCase):
42
43 def getParser(self, string):
44 stream = StringIO(string)
45 return DescriptionParser(stream)
46
47 def getResult(self, string):
48 parser = self.getParser(string)
49 result = DescriptionResult()
50 parser.run(result)
51 return result
52
53 def assertResult(
54 self, result, purpose=None, steps=None, verification=None, info=None):
55 self.assertEquals(result.purpose, purpose)
56 self.assertEquals(result.steps, steps)
57 self.assertEquals(result.verification, verification)
58 self.assertEquals(result.info, info)
59
60 def test_empty(self):
61 result = self.getResult("")
62 self.assertEquals(result.purpose, None)
63
64 def test_purpose(self):
65 result = self.getResult("""
66PURPOSE:
67 foo
68""")
69 self.assertResult(result)
70
71 def test_purpose_steps(self):
72 result = self.getResult("""
73PURPOSE:
74 foo
75STEPS:
76 bar
77""")
78 self.assertResult(result)
79
80 def test_purpose_steps_verification(self):
81 result = self.getResult("""
82PURPOSE:
83 foo
84STEPS:
85 bar
86VERIFICATION:
87 baz
88""")
89 self.assertResult(result, "foo\n", "bar\n", "baz\n")
90
91 def test_purpose_steps_info_verification(self):
92 result = self.getResult("""
93PURPOSE:
94 foo
95STEPS:
96 bar
97INFO:
98 $output
99VERIFICATION:
100 baz
101""")
102 self.assertResult(result, "foo\n", "bar\n", "baz\n", "$output\n")
103
104 def test_purpose_steps_verification_other(self):
105 result = self.getResult("""
106PURPOSE:
107 foo
108STEPS:
109 bar
110VERIFICATION:
111 baz
112OTHER:
113 blah
114""")
115 self.assertResult(result)
116
117 def test_es(self):
118 result = self.getResult(u"""
119PROPÓSITO:
120 Esta prueba verifica los diferentes modos de vídeo detectados
121PASOS:
122 1. Se han detectado las siguientes pantallas y modos de vídeo
123INFORMACIÓN:
124 $ salida
125VERIFICACIÓN:
126 ¿Son las pantallas y los modos de vídeo correctos?
127""")
128 self.assertNotEquals(result.purpose, None)
129 self.assertNotEquals(result.steps, None)
130 self.assertNotEquals(result.verification, None)
131 self.assertEquals(result.info, "$output\n")
132
133 def test_ru(self):
134 result = self.getResult(u"""
135ЦЕЛЬ:
136 Эта проверка позволит убедиться в работоспособности штекера наушников
137ДЕЙСТВИЯ:
138 1. Подсоедините наушники к вашему звуковому устройству
139 2. Щёлкните кнопку Проверить для воспроизведения звукового сигнала через звуковое устройство
140ПРОВЕРКА:
141 Был ли слышен звук в наушниках и был ли он воспроизведён в ваших наушниках без искажений, щелчков или других искажённых звуков?"
142""")
143 self.assertNotEquals(result.purpose, None)
144 self.assertNotEquals(result.steps, None)
145 self.assertNotEquals(result.verification, None)
146 self.assertEquals(result.info, None)
0147
=== added file 'checkbox/parsers/tests/dmi.py'
--- checkbox/parsers/tests/dmi.py 1970-01-01 00:00:00 +0000
+++ checkbox/parsers/tests/dmi.py 2012-02-16 15:49:03 +0000
@@ -0,0 +1,80 @@
1#
2# This file is part of Checkbox.
3#
4# Copyright 2012 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#
19class DmiResult:
20
21 def __init__(self):
22 self.devices = []
23
24 def addDmiDevice(self, device):
25 self.devices.append(device)
26
27 def getDevice(self, category):
28 for device in self.devices:
29 if device.category == category:
30 return device
31
32 return None
33
34
35class TestDmiMixin:
36
37 def getParser(self):
38 raise NotImplementedError()
39
40 def getResult(self):
41 parser = self.getParser()
42 result = DmiResult()
43 parser.run(result)
44 return result
45
46 def test_devices(self):
47 result = self.getResult()
48 self.assertEquals(len(result.devices), 4)
49
50 def test_bios(self):
51 result = self.getResult()
52 device = result.getDevice("BIOS")
53 self.assertTrue(device)
54 self.assertEquals(device.product, "BIOS PRODUCT")
55 self.assertEquals(device.vendor, "BIOS VENDOR")
56 self.assertEquals(device.serial, None)
57
58 def test_board(self):
59 result = self.getResult()
60 device = result.getDevice("BOARD")
61 self.assertTrue(device)
62 self.assertEquals(device.product, None)
63 self.assertEquals(device.vendor, None)
64 self.assertEquals(device.serial, None)
65
66 def test_chassis(self):
67 result = self.getResult()
68 device = result.getDevice("CHASSIS")
69 self.assertTrue(device)
70 self.assertEquals(device.product, "Notebook")
71 self.assertEquals(device.vendor, "CHASSIS VENDOR")
72 self.assertEquals(device.serial, None)
73
74 def test_system(self):
75 result = self.getResult()
76 device = result.getDevice("SYSTEM")
77 self.assertTrue(device)
78 self.assertEquals(device.product, "SYSTEM PRODUCT")
79 self.assertEquals(device.vendor, "SYSTEM VENDOR")
80 self.assertEquals(device.serial, "SYSTEM SERIAL")
081
=== added file 'checkbox/parsers/tests/dmidecode.py'
--- checkbox/parsers/tests/dmidecode.py 1970-01-01 00:00:00 +0000
+++ checkbox/parsers/tests/dmidecode.py 2012-02-16 15:49:03 +0000
@@ -0,0 +1,60 @@
1#
2# This file is part of Checkbox.
3#
4# Copyright 2012 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#
19from cStringIO import StringIO
20
21from unittest import TestCase
22
23from checkbox.parsers.dmidecode import DmidecodeParser
24from checkbox.parsers.tests.dmi import TestDmiMixin
25
26
27FAKE_DMIDECODE = """\
28# dmidecode 2.9
29SMBIOS 2.4 present.
30
31Handle 0x0000, DMI type 0, 24 bytes
32BIOS Information
33\tVendor: BIOS VENDOR
34\tVersion: BIOS PRODUCT
35
36Handle 0x0001, DMI type 1, 27 bytes
37System Information
38\tManufacturer: SYSTEM VENDOR
39\tProduct Name: SYSTEM PRODUCT
40\tSerial Number: SYSTEM SERIAL
41
42Handle 0x0002, DMI type 2, 8 bytes
43Base Board Information
44\tManufacturer: Not Available
45\tProduct Name: Not Available
46\tSerial Number: Not Available
47
48Handle 0x0003, DMI type 3, 13 bytes
49Chassis Information
50\tManufacturer: CHASSIS VENDOR
51\tType: Notebook
52\tSerial Number: Not Available
53"""
54
55
56class TestDmidecodeParser(TestCase, TestDmiMixin):
57
58 def getParser(self):
59 stream = StringIO(FAKE_DMIDECODE)
60 return DmidecodeParser(stream)
061
=== added file 'checkbox/parsers/tests/udevadm.py'
--- checkbox/parsers/tests/udevadm.py 1970-01-01 00:00:00 +0000
+++ checkbox/parsers/tests/udevadm.py 2012-02-16 15:49:03 +0000
@@ -0,0 +1,68 @@
1#
2# This file is part of Checkbox.
3#
4# Copyright 2012 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#
19from cStringIO import StringIO
20
21from unittest import TestCase
22
23from checkbox.parsers.udevadm import UdevadmParser
24
25
26class DeviceResult:
27
28 def __init__(self):
29 self.devices = []
30
31 def addDevice(self, device):
32 self.devices.append(device)
33
34 def getDevice(self, category):
35 for device in self.devices:
36 if device.category == category:
37 return device
38
39 return None
40
41
42class TestUdevadmParser(TestCase):
43
44 def getParser(self, string):
45 stream = StringIO(string)
46 return UdevadmParser(stream)
47
48 def getResult(self, string):
49 parser = self.getParser(string)
50 result = DeviceResult()
51 parser.run(result)
52 return result
53
54 def test_usb_capture(self):
55 result = self.getResult("""
56P: /devices/pci0000:00/0000:00:1a.7/usb1/1-6/1-6:1.0
57E: UDEV_LOG=3
58E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-6/1-6:1.0
59E: DEVTYPE=usb_interface
60E: DRIVER=uvcvideo
61E: PRODUCT=17ef/480c/3134
62E: TYPE=239/2/1
63E: INTERFACE=14/1/0
64E: MODALIAS=usb:v17EFp480Cd3134dcEFdsc02dp01ic0Eisc01ip00
65E: SUBSYSTEM=usb
66""")
67 device = result.getDevice("CAPTURE")
68 self.assertTrue(device)
069
=== modified file 'checkbox/parsers/udevadm.py'
--- checkbox/parsers/udevadm.py 2011-11-18 12:46:21 +0000
+++ checkbox/parsers/udevadm.py 2012-02-16 15:49:03 +0000
@@ -270,7 +270,11 @@
270270
271 @property271 @property
272 def path(self):272 def path(self):
273 return self._environment.get("DEVPATH")273 devpath = self._environment.get("DEVPATH")
274 if self._environment.get("DEVTYPE") == "disk" and self._stack:
275 devpath = re.sub(r"/[^/]+/[^/]+$", "", devpath)
276
277 return devpath
274278
275 @property279 @property
276 def product_id(self):280 def product_id(self):
277281
=== modified file 'checkbox/user_interface.py'
--- checkbox/user_interface.py 2012-02-10 11:19:05 +0000
+++ checkbox/user_interface.py 2012-02-16 15:49:03 +0000
@@ -1,7 +1,7 @@
1#1#
2# This file is part of Checkbox.2# This file is part of Checkbox.
3#3#
4# Copyright 2008 Canonical Ltd.4# Copyright 2008-2012 Canonical Ltd.
5#5#
6# Checkbox is free software: you can redistribute it and/or modify6# Checkbox is free software: you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by7# it under the terms of the GNU General Public License as published by
@@ -68,6 +68,7 @@
68 self.title = title68 self.title = title
69 self.data_path = data_path69 self.data_path = data_path
7070
71 self.report_url = None
71 self.direction = NEXT72 self.direction = NEXT
72 self.gettext_domain = "checkbox"73 self.gettext_domain = "checkbox"
73 gettext.textdomain(self.gettext_domain)74 gettext.textdomain(self.gettext_domain)
@@ -177,11 +178,11 @@
177 if os.getenv("DISPLAY") and \178 if os.getenv("DISPLAY") and \
178 subprocess.call(["pgrep", "-x", "-u", str(uid), "gnome-panel|gconfd-2"],179 subprocess.call(["pgrep", "-x", "-u", str(uid), "gnome-panel|gconfd-2"],
179 stdout=subprocess.PIPE, stderr=subprocess.PIPE) == 0:180 stdout=subprocess.PIPE, stderr=subprocess.PIPE) == 0:
180 gct = subprocess.Popen(sudo_prefix + ["gconftool", "--get",181 from gi.repository import Gio
181 "/desktop/gnome/url-handlers/http/command"],182
182 stdout=subprocess.PIPE, stderr=subprocess.PIPE)183 preferred_xml_app = Gio.app_info_get_default_for_type("application/xml",False)
183 if gct.wait() == 0:184 if preferred_xml_app:
184 preferred_browser = gct.communicate()[0]185 preferred_browser = preferred_xml_app.get_executable()
185 browser = re.match("((firefox|seamonkey|flock)[^\s]*)", preferred_browser)186 browser = re.match("((firefox|seamonkey|flock)[^\s]*)", preferred_browser)
186 if browser:187 if browser:
187 subprocess.call(sudo_prefix + [browser.group(0), "-new-window", url])188 subprocess.call(sudo_prefix + [browser.group(0), "-new-window", url])
188189
=== modified file 'checkbox_cli/cli_interface.py'
--- checkbox_cli/cli_interface.py 2011-11-18 12:46:21 +0000
+++ checkbox_cli/cli_interface.py 2012-02-16 15:49:03 +0000
@@ -215,7 +215,7 @@
215 elif isinstance(options[key], (list, tuple,)):215 elif isinstance(options[key], (list, tuple,)):
216 results[key] = []216 results[key] = []
217 else:217 else:
218 raise Exception, "Unknown result type: %s" % type(results)218 results[key] = None
219219
220 for k in options[key]:220 for k in options[key]:
221 self._toggle_results(k, options[key], results[key])221 self._toggle_results(k, options[key], results[key])
@@ -226,9 +226,6 @@
226 elif key in options:226 elif key in options:
227 results.append(key)227 results.append(key)
228228
229 else:
230 raise Exception, "Unknown result type: %s" % type(results)
231
232 def show_progress_start(self, text):229 def show_progress_start(self, text):
233 self.progress = CLIProgressDialog(text)230 self.progress = CLIProgressDialog(text)
234 self.progress.show()231 self.progress.show()
@@ -250,7 +247,7 @@
250 for option in options:247 for option in options:
251 dialog.add_option(option)248 dialog.add_option(option)
252249
253 dialog.add_option("Space when finished", " ")250 dialog.add_option(_("Space when finished"), " ")
254251
255 results = default252 results = default
256 while True:253 while True:
@@ -280,8 +277,8 @@
280 for option in keys:277 for option in keys:
281 dialog.add_option(option)278 dialog.add_option(option)
282279
283 dialog.add_option("Plus to expand options", "+")280 dialog.add_option(_("Combine with character above to expand node"), "+")
284 dialog.add_option("Space when finished", " ")281 dialog.add_option(_("Space when finished"), " ")
285282
286 do_expand = False283 do_expand = False
287 results = default284 results = default
288285
=== modified file 'checkbox_gtk/gtk_interface.py'
--- checkbox_gtk/gtk_interface.py 2012-02-10 11:19:05 +0000
+++ checkbox_gtk/gtk_interface.py 2012-02-16 15:49:03 +0000
@@ -286,7 +286,9 @@
286 self._set_button("button_previous", previous_state)286 self._set_button("button_previous", previous_state)
287 self._set_button("button_next", next_state)287 self._set_button("button_next", next_state)
288288
289 return self._get_text("entry")289 entered_value = self._get_text("entry")
290 self._set_text("entry","")
291 return entered_value
290292
291 @GTKHack293 @GTKHack
292 def show_check(self, text, options=[], default=[]):294 def show_check(self, text, options=[], default=[]):
@@ -392,12 +394,13 @@
392 treeview.show()394 treeview.show()
393395
394 def set_options(options, default, parent=None):396 def set_options(options, default, parent=None):
395 keys = sorted(options.keys())397 if isinstance(options, dict):
396 values = [options[k] for k in keys]398 keys = sorted(options.keys())
397 for text, child in zip(keys, values):399 values = [options[k] for k in keys]
398 active = text in default400 for text, child in zip(keys, values):
399 iter = treestore.append(parent, [text, active])401 active = text in default
400 set_options(child, default.get(text, {}), iter)402 iter = treestore.append(parent, [text, active])
403 set_options(child, default.get(text, {}), iter)
401404
402 set_options(options, default)405 set_options(options, default)
403406
404407
=== added directory 'checkbox_qt'
=== added file 'checkbox_qt/__init__.py'
=== added file 'checkbox_qt/qt_interface.py'
--- checkbox_qt/qt_interface.py 1970-01-01 00:00:00 +0000
+++ checkbox_qt/qt_interface.py 2012-02-16 15:49:03 +0000
@@ -0,0 +1,220 @@
1#
2# This file is part of Checkbox.
3#
4# Copyright 2012 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#
19import sys
20import time
21import posixpath
22import inspect
23import gobject
24import os
25
26from gettext import gettext as _
27from string import Template
28
29from checkbox.job import UNINITIATED
30from checkbox.user_interface import (UserInterface,
31 NEXT, PREV, YES_ANSWER, NO_ANSWER, SKIP_ANSWER,
32 ANSWER_TO_STATUS, STATUS_TO_ANSWER)
33import dbus
34from dbus.mainloop.glib import DBusGMainLoop
35
36ANSWER_TO_OPTION = {
37 YES_ANSWER: _('yes'),
38 NO_ANSWER: _('no'),
39 SKIP_ANSWER: _('skip')}
40
41OPTION_TO_ANSWER = dict((o, a)
42 for a, o in ANSWER_TO_OPTION.items())
43
44class QTInterface(UserInterface):
45 def __init__(self, title, data_path):
46 super(QTInterface, self).__init__(title, data_path)
47 self._app_title = title
48 notReady = True
49 while notReady:
50 try:
51 self.bus = dbus.SessionBus(mainloop=DBusGMainLoop())
52 self.qtfront = self.bus.get_object('com.canonical.QtCheckbox', '/QtCheckbox')
53 self.qtiface = dbus.Interface(self.qtfront, dbus_interface='com.canonical.QtCheckbox')
54 self.loop = gobject.MainLoop()
55 notReady = False
56 except:
57 time.sleep(0.5)
58 self.bus.add_signal_receiver(self.onWelcomeScreenRequested, "welcomeScreenRequested")
59 self.bus.add_signal_receiver(self.onClosedFrontend, "closedFrontend")
60 self.bus.add_signal_receiver(self.onReviewTestsClicked, "reviewTestsClicked")
61 self.qtiface.setInitialState();
62 self._set_main_title()
63
64 def onReviewTestsClicked(self):
65 self.show_url(self.report_url)
66
67 def onWelcomeScreenRequested(self):
68 pass
69
70 def onClosedFrontend(self):
71 self.direction = KeyboardInterrupt
72 self.loop.quit()
73
74 def _set_main_title(self, test_name=None):
75 title = self._app_title
76 if test_name:
77 title += " - %s" % test_name
78 self.qtiface.setWindowTitle(title)
79
80 def show_progress_start(self, message):
81 self.qtiface.startProgressBar(message)
82
83 def show_progress_stop(self):
84 self.qtiface.stopProgressBar()
85
86 def show_progress_pulse(self):
87 # not used if we have a main event loop
88 pass
89
90 def show_text(self, text, previous=None, next=None):
91 def onFullTestsClicked():
92 self.direction = NEXT
93 self.loop.quit()
94 def onCustomTestsClicked():
95 self.loop.quit()
96 #Reset window title
97 self._set_main_title()
98
99 self.qtiface.showText(text)
100 self.wait_on_signals(fullTestsClicked=onFullTestsClicked)
101
102 def show_entry(self, text, value, previous=None, next=None):
103 def onSubmitTestsClicked():
104 self.loop.quit()
105
106 self.qtiface.showEntry(text)
107 self.wait_on_signals(submitTestsClicked=onSubmitTestsClicked)
108 return self.qtiface.getEmailAddress()
109
110 def show_check(self, text, options=[], default=[]):
111 return False
112
113 def show_radio(self, text, options=[], default=None):
114 return False
115
116 def show_tree(self, text, options={}, default={}):
117 def onStartTestsClicked():
118 self.direction = NEXT
119 self.loop.quit()
120
121 def onWelcomeClicked():
122 self.direction = PREV
123 self.loop.quit()
124
125 self._set_main_title()
126 newOptions = {}
127 for section in options:
128 newTests = {}
129 for test, state in options[section].iteritems():
130 # TODO: add support for more than one level
131 if not isinstance(state, dict):
132 newTests[str(test)] = state
133
134 if newTests == {}:
135 newTests = {'': ''}
136
137 newOptions[section] = newTests
138
139 self.qtiface.showTree(text, newOptions)
140 self.wait_on_signals(
141 startTestsClicked=onStartTestsClicked,
142 welcomeClicked=onWelcomeClicked)
143
144 newOptions = {}
145 testsFromInterface = self.qtiface.getTestsToRun()
146 for section in testsFromInterface:
147 newTests = {}
148 for test in testsFromInterface[section]:
149 if test != '':
150 newTests[str(test)] = {}
151 newOptions[str(section)] = newTests
152
153 return newOptions
154
155 def _run_test(self, test, runner):
156 (status, data, duration) = runner(test)
157
158 return Template(test["info"]).substitute({
159 "output": data.strip()})
160
161 def show_test(self, test, runner):
162 def onStartTestClicked():
163 self._run_test(test, runner)
164
165 def onNextTestClicked():
166 test["status"] = ANSWER_TO_STATUS[SKIP_ANSWER]
167 self.direction = NEXT
168 self.loop.quit()
169
170 def onPreviousTestClicked():
171 self.direction = PREV
172 self.loop.quit()
173
174 def onYesTestClicked():
175 test["status"] = ANSWER_TO_STATUS[YES_ANSWER]
176 self.direction = NEXT
177 self.loop.quit()
178
179 def onNoTestClicked():
180 test["status"] = ANSWER_TO_STATUS[NO_ANSWER]
181 self.direction = NEXT
182 self.loop.quit()
183
184 enableTestButton = True
185 self._set_main_title(test["name"])
186 if test["info"] and "$output" in test["info"]:
187 info = self._run_test(test, runner)
188 enableTestButton = False
189 else:
190 info = ""
191
192 self.qtiface.showTest(
193 test["purpose"], test["steps"], test["verification"], info,
194 test["suite"], test["name"], enableTestButton)
195 self.wait_on_signals(
196 startTestClicked=onStartTestClicked,
197 nextTestClicked=onNextTestClicked,
198 previousTestClicked=onPreviousTestClicked,
199 noTestClicked=onNoTestClicked,
200 yesTestClicked=onYesTestClicked)
201
202 test["data"] = ""
203 return False
204
205 def show_info(self, text, options=[], default=None):
206 return self.qtiface.showInfo(text, options, default)
207
208 def show_error(self, text):
209 self.qtiface.showError(text)
210
211 def wait_on_signals(self, **signals):
212 for name, function in signals.iteritems():
213 self.bus.add_signal_receiver(function, name)
214
215 self.loop.run()
216 if self.direction == KeyboardInterrupt:
217 raise KeyboardInterrupt
218
219 for name, function in signals.iteritems():
220 self.bus.remove_signal_receiver(function, name)
0221
=== modified file 'checkbox_urwid/urwid_interface.py'
--- checkbox_urwid/urwid_interface.py 2010-06-22 10:43:52 +0000
+++ checkbox_urwid/urwid_interface.py 2012-02-16 15:49:03 +0000
@@ -372,10 +372,11 @@
372 urwid.signals.connect_signal(widget, 'change',372 urwid.signals.connect_signal(widget, 'change',
373 widget.changed_cb, self.walker)373 widget.changed_cb, self.walker)
374374
375 items = sorted(data.iteritems(), key=lambda item: item[0])375 if isinstance(data, dict):
376 for children_name, children_data in items:376 items = sorted(data.iteritems(), key=lambda item: item[0])
377 child_widget = self.create_tree(children_name, children_data, widget)377 for children_name, children_data in items:
378 widget.append(child_widget)378 child_widget = self.create_tree(children_name, children_data, widget)
379 widget.append(child_widget)
379380
380 return widget381 return widget
381382
@@ -384,12 +385,13 @@
384 """385 """
385 Set selected nodes by default recursively386 Set selected nodes by default recursively
386 """387 """
387 for name, default_children in default.iteritems():388 if isinstance(default, dict):
388 for widget in widgets:389 for name, default_children in default.iteritems():
389 if widget.name == name:390 for widget in widgets:
390 widget.state = True391 if widget.name == name:
391 self._set_default(widget.children,392 widget.state = True
392 default_children)393 self._set_default(widget.children,
394 default_children)
393395
394 def show(self):396 def show(self):
395 """397 """
396398
=== modified file 'data/whitelists/default.whitelist'
--- data/whitelists/default.whitelist 2012-02-10 11:19:05 +0000
+++ data/whitelists/default.whitelist 2012-02-16 15:49:03 +0000
@@ -11,6 +11,7 @@
11uname11uname
12sleep12sleep
13display13display
14optical_drive
14__audio__15__audio__
15audio/alsa_record_playback_external16audio/alsa_record_playback_external
16audio/alsa_record_playback_internal17audio/alsa_record_playback_internal
@@ -28,12 +29,7 @@
28cpu/clocktest29cpu/clocktest
29__disk__30__disk__
30disk/benchmarks31disk/benchmarks
31disk/benchmark_sda32disk/benchmark_sd\w
32disk/benchmark_sdb
33disk/benchmark_sdc
34disk/benchmark_sdd
35disk/benchmark_sde
36disk/benchmark_sdf
37disk/detect33disk/detect
38__firewire__34__firewire__
39firewire/insert35firewire/insert
@@ -111,10 +107,6 @@
111__optical__107__optical__
112optical/detect108optical/detect
113optical/read109optical/read
114optical/read_sr0
115optical/read_sr1
116optical/cdrom-write
117optical/dvd-write
118__pcmcia-pcix__110__pcmcia-pcix__
119pcmcia-pcix/detect111pcmcia-pcix/detect
120__power-management__112__power-management__
121113
=== modified file 'debian/changelog'
--- debian/changelog 2012-02-10 11:19:05 +0000
+++ debian/changelog 2012-02-16 15:49:03 +0000
@@ -1,3 +1,76 @@
1checkbox (0.13.2) precise; urgency=low
2
3 New upstream release (LP: #933090):
4
5 [Jeff Lane]
6 * Added a Hard Disk Stats Test that was part of a much older merge request
7 for server test suite.
8 * Modified apport-directory to provide feedback
9 * Added new optical_write_test script and created appropriate jobs to refine
10 optical drive testing
11 * Created new resource job that creates an optical.{CD-R,DVD-R} resource to
12 determine if a machine's optical drive supports writing or is read-only.
13 * Added virt-check test to determine if a server will work as an OpenStack
14 Compute Node.
15 * Moved apport-directory changes from an old branch to checkbox where the
16 job now resides.
17
18 [Marc Tardif]
19 * Removed trailing directories from the devpath of disk devices (LP: #925582)
20 * Fixed awk regular expression in max_diskspace_used script (LP: #926312)
21 * Implemented anonymous submissions to Launchpad with a dummy e-mail
22 address.
23 * Qt: Moved widgets around in Results window.
24 * Changed options and arguments passed to show_tree method, and related UI
25 changes.
26 * Simplified running checkbox-qt from source tree, by compiling if needed.
27 * Added support for decimals and multiple partitions in max_diskspace_used.
28 * Fixed reference to xrandr_detect_modes replaced by VESA_drivers_not_in_use.
29 * Fixed depends in debian/control file for checkbox-qt.
30
31 [Daniel Manrique]
32 * Changed way of obtaining preferred browser to ensure we honor the user's
33 preference rather than Chromium's clobbering of
34 /etc/alternatives/gnome-www-browser (LP: #925603)
35 * Added submission_path_prompt config variable; if set, it will be shown to
36 the user before the test selection screen, and the value entered will
37 override the default filename for the xml report.
38 * plugins/suites_prompt.py: Fixed jobs being run despite being deselected.
39 * Qt: Changed color of the step bubbles to Ubuntu Orange, and made it
40 parametrizable.
41 * Qt: View report functionality.
42 * Qt: Set the runtime application icon.
43 * Fixed typo in network/info.
44 * Fixed typo in create_connection.
45
46 [Brendan Donegan]
47 * Changed checkbox-cli text to clearly explain what + does (LP: #926417)
48 * Changed progress bar of Qt UI to standard rather than custom one,
49 prettified tabs and updated Launchpad email text amongst other UI tweaks
50 in qt/frontend/qtfront.ui
51 * Fixed some oversights in the mediacard job files regarding test
52 descriptions and card types.
53 * Tweaked the memory_compare script a bit to make it easier to maintain.
54 * Used regexes in default whitelist.
55
56 [ Javier Collado ]
57 * Removed job that installed ipmitool by default (LP: #931954)
58
59 [Tiago Salem Herrmann]
60 * Implementation of Qt frontend for checkbox.
61 * Qt-related features and bugfixes:
62 * Qt: Added welcome screen image and background color.
63 * Qt: Removed maximize/restore button.
64 * Qt: added select/deselect all popup menu.
65 * Qt: Status screen
66 * Qt: Antialiasing hint for step numbers and question mark.
67
68 [Sylvain Pineau]
69 * Tests will run in in order specified by the whitelist.
70 * JobStore caches most of a job's attributes in memory to speed up sorting.
71
72 -- Jeff Lane <jeff@ubuntu.com> Wed, 15 Feb 2012 00:11:21 -0500
73
1checkbox (0.13.1) precise; urgency=low74checkbox (0.13.1) precise; urgency=low
275
3 New upstream release (LP: #925090):76 New upstream release (LP: #925090):
477
=== modified file 'debian/checkbox-gtk.install'
--- debian/checkbox-gtk.install 2009-03-31 13:54:12 +0000
+++ debian/checkbox-gtk.install 2012-02-16 15:49:03 +0000
@@ -1,5 +1,5 @@
1usr/bin/checkbox-gtk1usr/bin/checkbox-gtk
2usr/share/applications/*2usr/share/applications/checkbox-gtk.desktop
3usr/share/checkbox/gtk/*3usr/share/checkbox/gtk/*
4usr/share/checkbox/examples/checkbox-gtk.ini4usr/share/checkbox/examples/checkbox-gtk.ini
5usr/lib/python*/*-packages/checkbox_gtk/*5usr/lib/python*/*-packages/checkbox_gtk/*
66
=== added file 'debian/checkbox-qt.install'
--- debian/checkbox-qt.install 1970-01-01 00:00:00 +0000
+++ debian/checkbox-qt.install 2012-02-16 15:49:03 +0000
@@ -0,0 +1,6 @@
1usr/bin/checkbox-qt
2usr/share/applications/checkbox-qt.desktop
3usr/share/checkbox/qt/*
4usr/share/checkbox/examples/checkbox-qt.ini
5usr/share/dbus-1/services/*
6usr/lib/python*/*-packages/checkbox_qt/*
07
=== added file 'debian/checkbox-qt.links'
--- debian/checkbox-qt.links 1970-01-01 00:00:00 +0000
+++ debian/checkbox-qt.links 2012-02-16 15:49:03 +0000
@@ -0,0 +1,1 @@
1usr/share/man/man1/checkbox.1.gz usr/share/man/man1/checkbox-qt.1.gz
02
=== added file 'debian/checkbox-qt.postinst'
--- debian/checkbox-qt.postinst 1970-01-01 00:00:00 +0000
+++ debian/checkbox-qt.postinst 2012-02-16 15:49:03 +0000
@@ -0,0 +1,7 @@
1#! /bin/sh -e
2
3base_package="checkbox"
4. /usr/share/debconf/confmodule
5. /usr/share/checkbox/install/postinst
6
7#DEBHELPER#
08
=== modified file 'debian/control'
--- debian/control 2012-02-10 11:19:05 +0000
+++ debian/control 2012-02-16 15:49:03 +0000
@@ -4,7 +4,7 @@
4Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>4Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
5Standards-Version: 3.9.25Standards-Version: 3.9.2
6X-Python-Version: >= 2.66X-Python-Version: >= 2.6
7Build-Depends: debhelper (>= 7.0.50~), dh-translations, python (>= 2.6.6-3~), po-debconf, python-distutils-extra7Build-Depends: debhelper (>= 7.0.50~), dh-translations, libqt4-dev, python (>= 2.6.6-3~), po-debconf, python-distutils-extra, qt4-qmake
8Vcs-Bzr: https://code.launchpad.net/~hardware-certification/checkbox/trunk8Vcs-Bzr: https://code.launchpad.net/~hardware-certification/checkbox/trunk
99
10Package: checkbox10Package: checkbox
@@ -45,3 +45,12 @@
45 results can then be sent to Launchpad.45 results can then be sent to Launchpad.
46 .46 .
47 This package provides a GTK interface for answering tests.47 This package provides a GTK interface for answering tests.
48
49Package: checkbox-qt
50Architecture: any
51Depends: checkbox (>= ${source:Version}), libqtgui4, libqt4-dbus, ${misc:Depends}
52Description: QT4 interface for checkbox
53 This project provides an extensible interface for system testing. The
54 results can then be sent to Launchpad.
55 .
56 This package provides a QT4 interface for answering tests.
4857
=== modified file 'debian/po/de.po'
--- debian/po/de.po 2012-02-10 11:19:05 +0000
+++ debian/po/de.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-09-27 06:16+0000\n"11"PO-Revision-Date: 2011-09-27 06:16+0000\n"
12"Last-Translator: Hendrik Knackstedt <Unknown>\n"12"Last-Translator: Hendrik Knackstedt <Unknown>\n"
13"Language-Team: German <de@li.org>\n"13"Language-Team: German <de@li.org>\n"
14"Language: de\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/en_AU.po'
--- debian/po/en_AU.po 2012-02-10 11:19:05 +0000
+++ debian/po/en_AU.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-07-21 02:39+0000\n"11"PO-Revision-Date: 2011-07-21 02:39+0000\n"
12"Last-Translator: Jared Norris <jrnorris@gmail.com>\n"12"Last-Translator: Jared Norris <jrnorris@gmail.com>\n"
13"Language-Team: English (Australia) <en_AU@li.org>\n"13"Language-Team: English (Australia) <en_AU@li.org>\n"
14"Language: \n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:38+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/en_GB.po'
--- debian/po/en_GB.po 2012-02-10 11:19:05 +0000
+++ debian/po/en_GB.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-08-09 23:13+0000\n"11"PO-Revision-Date: 2011-08-09 23:13+0000\n"
12"Last-Translator: Alfredo Hernández <Unknown>\n"12"Last-Translator: Alfredo Hernández <Unknown>\n"
13"Language-Team: English (United Kingdom) <en_GB@li.org>\n"13"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
14"Language: \n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/es.po'
--- debian/po/es.po 2012-02-10 11:19:05 +0000
+++ debian/po/es.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-08-11 04:29+0000\n"11"PO-Revision-Date: 2011-08-11 04:29+0000\n"
12"Last-Translator: Fitoschido <fitoschido@gmail.com>\n"12"Last-Translator: Fitoschido <fitoschido@gmail.com>\n"
13"Language-Team: Spanish <es@li.org>\n"13"Language-Team: Spanish <es@li.org>\n"
14"Language: es\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
@@ -70,7 +69,8 @@
70#. Description69#. Description
71#: ../checkbox.templates:400170#: ../checkbox.templates:4001
72msgid "List of jobs to run when testing with checkbox."71msgid "List of jobs to run when testing with checkbox."
73msgstr "Lista de tareas a ejecutar mientras se realizan pruebas con checkbox."72msgstr ""
73"Lista de tareas a ejecutar mientras se realizan pruebas con checkbox."
7474
75#. Type: string75#. Type: string
76#. Description76#. Description
7777
=== modified file 'debian/po/fr.po'
--- debian/po/fr.po 2012-02-10 11:19:05 +0000
+++ debian/po/fr.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-07-19 10:27+0000\n"11"PO-Revision-Date: 2011-07-19 10:27+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: French <fr@li.org>\n"13"Language-Team: French <fr@li.org>\n"
14"Language: fr\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/he.po'
--- debian/po/he.po 2012-02-10 11:19:05 +0000
+++ debian/po/he.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-07-26 09:45+0000\n"11"PO-Revision-Date: 2011-07-26 09:45+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Hebrew <he@li.org>\n"13"Language-Team: Hebrew <he@li.org>\n"
14"Language: he\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/hu.po'
--- debian/po/hu.po 2012-02-10 11:19:05 +0000
+++ debian/po/hu.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-07-18 12:57+0000\n"11"PO-Revision-Date: 2011-07-18 12:57+0000\n"
12"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"12"Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
13"Language-Team: Hungarian <hu@li.org>\n"13"Language-Team: Hungarian <hu@li.org>\n"
14"Language: hu\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/it.po'
--- debian/po/it.po 2012-02-10 11:19:05 +0000
+++ debian/po/it.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-09-22 14:07+0000\n"11"PO-Revision-Date: 2011-09-22 14:07+0000\n"
12"Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"12"Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
13"Language-Team: Italian <it@li.org>\n"13"Language-Team: Italian <it@li.org>\n"
14"Language: it\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/ja.po'
--- debian/po/ja.po 2012-02-10 11:19:05 +0000
+++ debian/po/ja.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-07-25 17:03+0000\n"11"PO-Revision-Date: 2011-07-25 17:03+0000\n"
12"Last-Translator: Fumihito YOSHIDA <hito@kugutsu.org>\n"12"Last-Translator: Fumihito YOSHIDA <hito@kugutsu.org>\n"
13"Language-Team: Japanese <ja@li.org>\n"13"Language-Team: Japanese <ja@li.org>\n"
14"Language: ja\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
@@ -31,9 +30,8 @@
31"If this option is set to Yes, then checkbox will ask if the user wants to "30"If this option is set to Yes, then checkbox will ask if the user wants to "
32"file a bug for failing tests, even if apport is not enabled."31"file a bug for failing tests, even if apport is not enabled."
33msgstr ""32msgstr ""
34"このオプションが有効になっていると、テストに失敗した際にバグ報告を行うかどう"33"このオプションが有効になっていると、テストに失敗した際にバグ報告を行うかどうか、checkboxが確認するようになります。これはapportが有効になって"
35"か、checkboxが確認するようになります。これはapportが有効になっていなくても機"34"いなくても機能します。"
36"能します。"
3735
38#. Type: string36#. Type: string
39#. Description37#. Description
@@ -47,9 +45,7 @@
47msgid ""45msgid ""
48"When filing a new bug through checkbox, if it does not guess the package, "46"When filing a new bug through checkbox, if it does not guess the package, "
49"the default package that the bug will be file against."47"the default package that the bug will be file against."
50msgstr ""48msgstr "checkbox経由でバグ報告を行う場合、パッケージ名を推定できなかったときは、デフォルトのパッケージ名を用いて報告します。"
51"checkbox経由でバグ報告を行う場合、パッケージ名を推定できなかったときは、デ"
52"フォルトのパッケージ名を用いて報告します。"
5349
54#. Type: string50#. Type: string
55#. Description51#. Description
5652
=== modified file 'debian/po/nl.po'
--- debian/po/nl.po 2012-02-10 11:19:05 +0000
+++ debian/po/nl.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-08-17 12:02+0000\n"11"PO-Revision-Date: 2011-08-17 12:02+0000\n"
12"Last-Translator: Rachid <Unknown>\n"12"Last-Translator: Rachid <Unknown>\n"
13"Language-Team: Dutch <nl@li.org>\n"13"Language-Team: Dutch <nl@li.org>\n"
14"Language: nl\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/pl.po'
--- debian/po/pl.po 2012-02-10 11:19:05 +0000
+++ debian/po/pl.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-07-18 21:11+0000\n"11"PO-Revision-Date: 2011-07-18 21:11+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Polish <pl@li.org>\n"13"Language-Team: Polish <pl@li.org>\n"
14"Language: pl\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/pt_BR.po'
--- debian/po/pt_BR.po 2012-02-10 11:19:05 +0000
+++ debian/po/pt_BR.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-09-16 19:04+0000\n"11"PO-Revision-Date: 2011-09-16 19:04+0000\n"
12"Last-Translator: André Gondim <Unknown>\n"12"Last-Translator: André Gondim <Unknown>\n"
13"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"13"Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
14"Language: pt_BR\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/ro.po'
--- debian/po/ro.po 2012-02-10 11:19:05 +0000
+++ debian/po/ro.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-10-27 20:38+0000\n"11"PO-Revision-Date: 2011-10-27 20:38+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Romanian <ro@li.org>\n"13"Language-Team: Romanian <ro@li.org>\n"
14"Language: ro\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/ru.po'
--- debian/po/ru.po 2012-02-10 11:19:05 +0000
+++ debian/po/ru.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-07-18 12:09+0000\n"11"PO-Revision-Date: 2011-07-18 12:09+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Russian <ru@li.org>\n"13"Language-Team: Russian <ru@li.org>\n"
14"Language: ru\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/uk.po'
--- debian/po/uk.po 2012-02-10 11:19:05 +0000
+++ debian/po/uk.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2012-01-21 07:24+0000\n"11"PO-Revision-Date: 2012-01-21 07:24+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13"Language-Team: Ukrainian <uk@li.org>\n"13"Language-Team: Ukrainian <uk@li.org>\n"
14"Language: uk\n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2012-01-22 05:17+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
19"X-Generator: Launchpad (build 14700)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
2322
=== modified file 'debian/po/zh_TW.po'
--- debian/po/zh_TW.po 2012-02-10 11:19:05 +0000
+++ debian/po/zh_TW.po 2012-02-16 15:49:03 +0000
@@ -6,17 +6,16 @@
6msgid ""6msgid ""
7msgstr ""7msgstr ""
8"Project-Id-Version: checkbox\n"8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2011-03-29 15:19+0200\n"10"POT-Creation-Date: 2011-03-29 15:19+0200\n"
11"PO-Revision-Date: 2011-07-26 15:03+0000\n"11"PO-Revision-Date: 2011-07-26 15:03+0000\n"
12"Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"12"Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"
13"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"13"Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
14"Language: \n"
15"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
16"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
17"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
18"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:38+0000\n"
19"X-Generator: Launchpad (build 14414)\n"18"X-Generator: Launchpad (build 14747)\n"
2019
21#. Type: boolean20#. Type: boolean
22#. Description21#. Description
@@ -30,9 +29,7 @@
30msgid ""29msgid ""
31"If this option is set to Yes, then checkbox will ask if the user wants to "30"If this option is set to Yes, then checkbox will ask if the user wants to "
32"file a bug for failing tests, even if apport is not enabled."31"file a bug for failing tests, even if apport is not enabled."
33msgstr ""32msgstr "若這個選項設為「是」,checkbox 會詢問使用者是否要不管 apport 有沒有啟用,都提交失敗測試的臭蟲回報。"
34"若這個選項設為「是」,checkbox 會詢問使用者是否要不管 apport 有沒有啟用,都提"
35"交失敗測試的臭蟲回報。"
3633
37#. Type: string34#. Type: string
38#. Description35#. Description
3936
=== modified file 'debian/rules'
--- debian/rules 2012-02-10 11:19:05 +0000
+++ debian/rules 2012-02-16 15:49:03 +0000
@@ -3,10 +3,15 @@
3%:3%:
4 dh "$@" --with translations,python24 dh "$@" --with translations,python2
55
6override_dh_auto_build:
7 (cd qt/frontend; qmake-qt4; make)
8 dh_auto_build
9
6override_dh_installdeb:10override_dh_installdeb:
7 cp debian/checkbox.postrm debian/checkbox-cli.postrm11 cp debian/checkbox.postrm debian/checkbox-cli.postrm
8 cp debian/checkbox.postrm debian/checkbox-urwid.postrm12 cp debian/checkbox.postrm debian/checkbox-urwid.postrm
9 cp debian/checkbox.postrm debian/checkbox-gtk.postrm13 cp debian/checkbox.postrm debian/checkbox-gtk.postrm
14 cp debian/checkbox.postrm debian/checkbox-qt.postrm
10 dh_installdeb15 dh_installdeb
1116
12override_dh_installdocs:17override_dh_installdocs:
@@ -14,10 +19,11 @@
14 dh_installdocs -pcheckbox-cli ./README 19 dh_installdocs -pcheckbox-cli ./README
15 dh_installdocs -pcheckbox-urwid ./README 20 dh_installdocs -pcheckbox-urwid ./README
16 dh_installdocs -pcheckbox-gtk ./README 21 dh_installdocs -pcheckbox-gtk ./README
22 dh_installdocs -pcheckbox-qt ./README
17 dh_installdocs23 dh_installdocs
1824
19override_dh_clean:25override_dh_clean:
20 -find . -name \*.mo -exec rm {} \;26 -find . -name \*.mo -exec rm {} \;
21 -rm -f debian/checkbox-cli.postrm debian/checkbox-urwid.postrm debian/checkbox-gtk.postrm27 -rm -f debian/checkbox-cli.postrm debian/checkbox-urwid.postrm debian/checkbox-gtk.postrm debian/checkbox-qt.postrm
22 debconf-updatepo28 debconf-updatepo
23 dh_clean29 dh_clean
2430
=== added file 'examples/checkbox-qt.ini'
--- examples/checkbox-qt.ini 1970-01-01 00:00:00 +0000
+++ examples/checkbox-qt.ini 2012-02-16 15:49:03 +0000
@@ -0,0 +1,16 @@
1[DEFAULT]
2
3# Space separated list of files to include as a dependency for the
4# GTK interface.
5includes = %(checkbox_share)s/configs/checkbox.ini
6
7[checkbox/plugins/user_interface]
8
9# Module where the user interface implementation is defined.
10interface_module = checkbox_qt.qt_interface
11
12# Class implementing the UserInterface interface.
13interface_class = QTInterface
14
15# Path where GTK files are stored.
16data_path = %(checkbox_share)s/qt
017
=== modified file 'jobs/disk.txt.in'
--- jobs/disk.txt.in 2011-11-18 12:46:21 +0000
+++ jobs/disk.txt.in 2012-02-16 15:49:03 +0000
@@ -3,18 +3,32 @@
3command: udev_resource | filter_templates -w "category=DISK" | awk -F': ' '$1 == "product" { print $2 }'3command: udev_resource | filter_templates -w "category=DISK" | awk -F': ' '$1 == "product" { print $2 }'
4_description: Detects and displays disks attached to the system.4_description: Detects and displays disks attached to the system.
55
6plugin: local 6plugin: local
7name: disk/benchmarks7name: disk/benchmarks
8requires: device.category == 'DISK'8requires: device.category == 'DISK'
9_description: Benchmark for each disk 9_description: Benchmark for each disk
10command: 10command:
11 cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"'11 cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"'
12 plugin: shell12 plugin: shell
13 name: disk/benchmark_`ls /sys$path/block`13 name: disk/benchmark_`ls /sys$path/block`
14 requires: device.path == "$path" and package.name == 'linux'14 requires: device.path == "$path" and package.name == 'linux'
15 user: root15 user: root
16 command: hdparm -tT /dev/`ls /sys$path/block` | sed 's/:.*= */ = /' | grep -v "^$"16 command: hdparm -tT /dev/`ls /sys$path/block` | sed 's/:.*= */ = /' | grep -v "^$"
17 description: This test runs hdparm timing tests as a benchmark for $path 17 description: This test runs hdparm timing tests as a benchmark for $path
18 EOF
19
20plugin: local
21name: disk/stats
22requires: device.category == 'DISK'
23_description: Check stats changes for each disk
24command:
25 cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"'
26 plugin: shell
27 name: disk/stats_`ls /sys$path/block`
28 requires: device.path == "$path" and package.name == 'linux'
29 user: root
30 command: disk_stats_test `ls /sys$path/block`
31 description: This test checks disk stats, generates some activity and rechecks stats to verify they've changed. It also verifies that disks appear in the various files they're supposed to.
18 EOF32 EOF
1933
20plugin: local34plugin: local
@@ -29,7 +43,7 @@
29 plugin: shell43 plugin: shell
30 name: disk/smart_`ls /sys$path/block`44 name: disk/smart_`ls /sys$path/block`
31 requires: device.path == "$path"45 requires: device.path == "$path"
32 description: 46 description:
33 This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)47 This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)
34 user: root48 user: root
35 command: disk_smart -b /dev/`ls /sys$path/block` -s 13049 command: disk_smart -b /dev/`ls /sys$path/block` -s 130
3650
=== modified file 'jobs/graphics.txt.in'
--- jobs/graphics.txt.in 2012-02-10 11:19:05 +0000
+++ jobs/graphics.txt.in 2012-02-16 15:49:03 +0000
@@ -108,7 +108,7 @@
108plugin: manual108plugin: manual
109name: graphics/cycle_resolution109name: graphics/cycle_resolution
110requires: package.name == 'xorg'110requires: package.name == 'xorg'
111depends: graphics/xrandr_detect_modes111depends: graphics/VESA_drivers_not_in_use
112command: xrandr_cycle112command: xrandr_cycle
113_description:113_description:
114 PURPOSE:114 PURPOSE:
115115
=== modified file 'jobs/mediacard.txt.in'
--- jobs/mediacard.txt.in 2012-02-10 11:19:05 +0000
+++ jobs/mediacard.txt.in 2012-02-16 15:49:03 +0000
@@ -4,9 +4,9 @@
4_description:4_description:
5 PURPOSE:5 PURPOSE:
6 This test will check that the systems media card reader can6 This test will check that the systems media card reader can
7 detect the insertion of a Secure Digital High-Capacity (SDHC) media card7 detect the insertion of a Multimedia Card (MMC) media
8 STEPS:8 STEPS:
9 1. Click "Test" and insert an SDHC card into the reader.9 1. Click "Test" and insert an MMC card into the reader.
10 (Note: this test will time-out after 10 seconds.)10 (Note: this test will time-out after 10 seconds.)
11 2. Do not unplug the device after the test.11 2. Do not unplug the device after the test.
12 VERIFICATION:12 VERIFICATION:
@@ -18,8 +18,8 @@
18depends: mediacard/mmc-insert18depends: mediacard/mmc-insert
19command: removable_storage_test sdio19command: removable_storage_test sdio
20_description:20_description:
21 This test is automated and executes after the mediacard/sd-insert21 This test is automated and executes after the mediacard/mmc-insert
22 test is run. It tests reading and writing to the SDHC card.22 test is run. It tests reading and writing to the MMC card.
2323
24plugin: manual24plugin: manual
25name: mediacard/mmc-remove25name: mediacard/mmc-remove
@@ -28,10 +28,9 @@
28_description:28_description:
29 PURPOSE:29 PURPOSE:
30 This test will check that the system correctly detects 30 This test will check that the system correctly detects
31 the removal of a Secure Digital High-Capacity (SDHC) card from the systems31 the removal of the MMC card from the systems card reader.
32 card reader.
33 STEPS:32 STEPS:
34 1. Click "Test" and remove the SDHC card from the reader.33 1. Click "Test" and remove the MMC card from the reader.
35 (Note: this test will time-out after 10 seconds.)34 (Note: this test will time-out after 10 seconds.)
36 VERIFICATION:35 VERIFICATION:
37 The verification of this test is automated. Do not change the36 The verification of this test is automated. Do not change the
@@ -44,10 +43,9 @@
44_description:43_description:
45 PURPOSE:44 PURPOSE:
46 This test will check that the systems media card reader can45 This test will check that the systems media card reader can
47 detect the insertion of a Secure Digital High-Capacity (SDHC)46 detect the insertion of an MMC card after the system has been suspended
48 media card after the system has been suspended
49 STEPS:47 STEPS:
50 1. Click "Test" and insert an SDHC card into the reader.48 1. Click "Test" and insert an MMC card into the reader.
51 (Note: this test will time-out after 10 seconds.)49 (Note: this test will time-out after 10 seconds.)
52 2. Do not unplug the device after the test.50 2. Do not unplug the device after the test.
53 VERIFICATION:51 VERIFICATION:
@@ -59,8 +57,8 @@
59depends: mediacard/mmc-insert-after-suspend57depends: mediacard/mmc-insert-after-suspend
60command: removable_storage_test sdio58command: removable_storage_test sdio
61_description:59_description:
62 This test is automated and executes after the mediacard/sd-insert-after-suspend test60 This test is automated and executes after the mediacard/mmc-insert-after-suspend test
63 is run. It tests reading and writing to the SDHC card after the system has been suspended.61 is run. It tests reading and writing to the MMC card after the system has been suspended.
6462
65plugin: manual63plugin: manual
66name: mediacard/mmc-remove-after-suspend64name: mediacard/mmc-remove-after-suspend
@@ -69,10 +67,9 @@
69_description:67_description:
70 PURPOSE:68 PURPOSE:
71 This test will check that the system correctly detects the removal69 This test will check that the system correctly detects the removal
72 of a Secure Digital High-Capacity (SDHC) card from the systems70 of an MMC card from the systems card reader after the system has been suspended.
73 card reader after the system has been suspended.
74 STEPS:71 STEPS:
75 1. Click "Test" and remove the SDHC card from the reader.72 1. Click "Test" and remove the MMC card from the reader.
76 (Note: this test will time-out after 10 seconds.)73 (Note: this test will time-out after 10 seconds.)
77 VERIFICATION:74 VERIFICATION:
78 The verification of this test is automated. Do not change the75 The verification of this test is automated. Do not change the
@@ -108,8 +105,7 @@
108_description:105_description:
109 PURPOSE:106 PURPOSE:
110 This test will check that the system correctly detects 107 This test will check that the system correctly detects
111 the removal of a Secure Digital (SD) card from the systems108 the removal of an SD card from the systems card reader.
112 card reader.
113 STEPS:109 STEPS:
114 1. Click "Test" and remove the SD card from the reader.110 1. Click "Test" and remove the SD card from the reader.
115 (Note: this test will time-out after 10 seconds.)111 (Note: this test will time-out after 10 seconds.)
@@ -124,8 +120,7 @@
124_description:120_description:
125 PURPOSE:121 PURPOSE:
126 This test will check that the systems media card reader can122 This test will check that the systems media card reader can
127 detect the insertion of a Secure Digital (SD) media card after123 detect the insertion of an SD card after the system has been suspended
128 the system has been suspended
129 STEPS:124 STEPS:
130 1. Click "Test" and insert an SD card into the reader.125 1. Click "Test" and insert an SD card into the reader.
131 (Note: this test will time-out after 10 seconds.)126 (Note: this test will time-out after 10 seconds.)
@@ -149,8 +144,7 @@
149_description:144_description:
150 PURPOSE:145 PURPOSE:
151 This test will check that the system correctly detects 146 This test will check that the system correctly detects
152 the removal of a Secure Digital (SD) card from the systems147 the removal of an SD card from the systems card reader after the system has been suspended.
153 card reader after the system has been suspended.
154 STEPS:148 STEPS:
155 1. Click "Test" and remove the SD card from the reader.149 1. Click "Test" and remove the SD card from the reader.
156 (Note: this test will time-out after 10 seconds.)150 (Note: this test will time-out after 10 seconds.)
@@ -178,7 +172,7 @@
178depends: mediacard/sdhc-insert172depends: mediacard/sdhc-insert
179command: removable_storage_test sdio173command: removable_storage_test sdio
180_description:174_description:
181 This test is automated and executes after the mediacard/sd-insert175 This test is automated and executes after the mediacard/sdhc-insert
182 test is run. It tests reading and writing to the SDHC card.176 test is run. It tests reading and writing to the SDHC card.
183177
184plugin: manual178plugin: manual
@@ -188,8 +182,7 @@
188_description:182_description:
189 PURPOSE:183 PURPOSE:
190 This test will check that the system correctly detects 184 This test will check that the system correctly detects
191 the removal of a Secure Digital High-Capacity (SDHC) card from the systems185 the removal of an SDHC card from the systems card reader.
192 card reader.
193 STEPS:186 STEPS:
194 1. Click "Test" and remove the SDHC card from the reader.187 1. Click "Test" and remove the SDHC card from the reader.
195 (Note: this test will time-out after 10 seconds.)188 (Note: this test will time-out after 10 seconds.)
@@ -204,8 +197,7 @@
204_description:197_description:
205 PURPOSE:198 PURPOSE:
206 This test will check that the systems media card reader can199 This test will check that the systems media card reader can
207 detect the insertion of a Secure Digital High-Capacity (SDHC)200 detect the insertion of an SDHC media card after the system has been suspended
208 media card after the system has been suspended
209 STEPS:201 STEPS:
210 1. Click "Test" and insert an SDHC card into the reader.202 1. Click "Test" and insert an SDHC card into the reader.
211 (Note: this test will time-out after 10 seconds.)203 (Note: this test will time-out after 10 seconds.)
@@ -219,7 +211,7 @@
219depends: mediacard/sdhc-insert-after-suspend211depends: mediacard/sdhc-insert-after-suspend
220command: removable_storage_test sdio212command: removable_storage_test sdio
221_description:213_description:
222 This test is automated and executes after the mediacard/sd-insert-after-suspend test214 This test is automated and executes after the mediacard/sdhc-insert-after-suspend test
223 is run. It tests reading and writing to the SDHC card after the system has been suspended.215 is run. It tests reading and writing to the SDHC card after the system has been suspended.
224216
225plugin: manual217plugin: manual
@@ -229,8 +221,7 @@
229_description:221_description:
230 PURPOSE:222 PURPOSE:
231 This test will check that the system correctly detects the removal223 This test will check that the system correctly detects the removal
232 of a Secure Digital High-Capacity (SDHC) card from the systems224 of an SDHC card from the systems card reader after the system has been suspended.
233 card reader after the system has been suspended.
234 STEPS:225 STEPS:
235 1. Click "Test" and remove the SDHC card from the reader.226 1. Click "Test" and remove the SDHC card from the reader.
236 (Note: this test will time-out after 10 seconds.)227 (Note: this test will time-out after 10 seconds.)
@@ -244,9 +235,9 @@
244_description:235_description:
245 PURPOSE:236 PURPOSE:
246 This test will check that the systems media card reader can237 This test will check that the systems media card reader can
247 detect the insertion of a Secure Digital High-Capacity (SDHC) media card238 detect the insertion of a Compact Flash (CF) media card
248 STEPS:239 STEPS:
249 1. Click "Test" and insert an SDHC card into the reader.240 1. Click "Test" and insert a CF card into the reader.
250 (Note: this test will time-out after 10 seconds.)241 (Note: this test will time-out after 10 seconds.)
251 2. Do not unplug the device after the test.242 2. Do not unplug the device after the test.
252 VERIFICATION:243 VERIFICATION:
@@ -258,8 +249,8 @@
258depends: mediacard/cf-insert249depends: mediacard/cf-insert
259command: removable_storage_test sdio250command: removable_storage_test sdio
260_description:251_description:
261 This test is automated and executes after the mediacard/sd-insert252 This test is automated and executes after the mediacard/cf-insert
262 test is run. It tests reading and writing to the SDHC card.253 test is run. It tests reading and writing to the CF card.
263254
264plugin: manual255plugin: manual
265name: mediacard/cf-remove256name: mediacard/cf-remove
@@ -268,10 +259,9 @@
268_description:259_description:
269 PURPOSE:260 PURPOSE:
270 This test will check that the system correctly detects 261 This test will check that the system correctly detects
271 the removal of a Secure Digital High-Capacity (SDHC) card from the systems262 the removal of a CF card from the systems card reader.
272 card reader.
273 STEPS:263 STEPS:
274 1. Click "Test" and remove the SDHC card from the reader.264 1. Click "Test" and remove the CF card from the reader.
275 (Note: this test will time-out after 10 seconds.)265 (Note: this test will time-out after 10 seconds.)
276 VERIFICATION:266 VERIFICATION:
277 The verification of this test is automated. Do not change the267 The verification of this test is automated. Do not change the
@@ -284,10 +274,9 @@
284_description:274_description:
285 PURPOSE:275 PURPOSE:
286 This test will check that the systems media card reader can276 This test will check that the systems media card reader can
287 detect the insertion of a Secure Digital High-Capacity (SDHC)277 detect the insertion of a CF card after the system has been suspended
288 media card after the system has been suspended
289 STEPS:278 STEPS:
290 1. Click "Test" and insert an SDHC card into the reader.279 1. Click "Test" and insert a CF card into the reader.
291 (Note: this test will time-out after 10 seconds.)280 (Note: this test will time-out after 10 seconds.)
292 2. Do not unplug the device after the test.281 2. Do not unplug the device after the test.
293 VERIFICATION:282 VERIFICATION:
@@ -299,8 +288,8 @@
299depends: mediacard/cf-insert-after-suspend288depends: mediacard/cf-insert-after-suspend
300command: removable_storage_test sdio289command: removable_storage_test sdio
301_description:290_description:
302 This test is automated and executes after the mediacard/sd-insert-after-suspend test291 This test is automated and executes after the mediacard/cf-insert-after-suspend test
303 is run. It tests reading and writing to the SDHC card after the system has been suspended.292 is run. It tests reading and writing to the CF card after the system has been suspended.
304293
305plugin: manual294plugin: manual
306name: mediacard/cf-remove-after-suspend295name: mediacard/cf-remove-after-suspend
@@ -309,10 +298,9 @@
309_description:298_description:
310 PURPOSE:299 PURPOSE:
311 This test will check that the system correctly detects the removal300 This test will check that the system correctly detects the removal
312 of a Secure Digital High-Capacity (SDHC) card from the systems301 of a CF card from the systems card reader after the system has been suspended.
313 card reader after the system has been suspended.
314 STEPS:302 STEPS:
315 1. Click "Test" and remove the SDHC card from the reader.303 1. Click "Test" and remove the CF card from the reader.
316 (Note: this test will time-out after 10 seconds.)304 (Note: this test will time-out after 10 seconds.)
317 VERIFICATION:305 VERIFICATION:
318 The verification of this test is automated. Do not change the306 The verification of this test is automated. Do not change the
319307
=== modified file 'jobs/miscellanea.txt.in'
--- jobs/miscellanea.txt.in 2012-02-10 11:19:05 +0000
+++ jobs/miscellanea.txt.in 2012-02-16 15:49:03 +0000
@@ -23,15 +23,9 @@
23command:23command:
24 fwts_test -l $CHECKBOX_DATA/fwts_results.log24 fwts_test -l $CHECKBOX_DATA/fwts_results.log
2525
26plugin: local
27name: miscellanea/check_and_install_ipmitool
28user: root
29command: dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1
30_description: ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available.
31
32plugin: shell26plugin: shell
33name: miscellanea/ipmi_test27name: miscellanea/ipmi_test
34depends: miscellanea/check_and_install_ipmitool28requires: package.name == 'ipmitool'
35user: root29user: root
36command: ipmi_test30command: ipmi_test
37_description:31_description:
@@ -47,8 +41,14 @@
47plugin: shell41plugin: shell
48name: miscellanea/apport-directory42name: miscellanea/apport-directory
49requires: package.name == 'apport'43requires: package.name == 'apport'
50command: ! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 044command: if [ -d /var/crash ]; then if [ $(find /var/crash -type f | grep -v .lock | wc -l) -eq 0 ]; then echo "/var/crash is empty"; else echo `ls /var/crash`; false; fi; else echo "/var/crash does not exist"; fi
51_description: 45_description:
52 This test checks /var/crash to see if there are any crash reports present.46 Test that the /var/crash directory doesn't contain anything. Lists the files contained within if it does, or echoes the status of the directory (doesn't exist/is empty)
53 .47
54 If there are, this test will fail.48plugin: shell
49name: miscellanea/virtualization-check
50requires: cpuinfo.platform in ("i386", "x86_64")
51user: root
52command: virt-check
53_description:
54 Test to check that virtualization is supported and the test system has at least a minimal amount of RAM to function as an OpenStack Compute Node
5555
=== modified file 'jobs/networking.txt.in'
--- jobs/networking.txt.in 2012-02-10 11:19:05 +0000
+++ jobs/networking.txt.in 2012-02-16 15:49:03 +0000
@@ -29,6 +29,7 @@
29 $output29 $output
30 VERIFICATION:30 VERIFICATION:
31 Is this correct?31 Is this correct?
32 EOF
3233
33plugin: shell 34plugin: shell
34name: networking/info_automated35name: networking/info_automated
3536
=== modified file 'jobs/optical.txt.in'
--- jobs/optical.txt.in 2012-02-10 11:19:05 +0000
+++ jobs/optical.txt.in 2012-02-16 15:49:03 +0000
@@ -1,46 +1,45 @@
1plugin: shell1plugin: shell
2name: optical/detect2name: optical/detect
3requires: device.category == 'CDROM' 3requires: device.category == 'CDROM'
4command:4command:
5 cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' | sed '/^$/d'5 cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' | sed '/^$/d'
6 $vendor $product6 $vendor $product
7 EOF7 EOF
8_description: Test to detect the optical drives8_description: Test to detect the optical drives
99
10plugin: local10plugin: manual
11name: optical/read11name: optical/read
12requires: device.category == 'CDROM'12requires:
13_description: Optical Storage device read tests13 device.category == 'CDROM'
14command:14user: root
15 cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"'15command: optical_read_test /dev/cdrom
16 plugin: manual16_description:
17 name: optical/read_`ls /sys$path/block`17 PURPOSE:
18 requires: device.path == "$path" and package.name == 'linux'18 This test will check your optical devices ability to read CD media
19 depends: optical/detect19 STEPS:
20 user: root20 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.
21 command: optical_read_test /dev/`ls /sys$path/block`21 2. If a file browser does not open automatically, open the file browser and access the disk.
22 _description:22 3. Attempt to open a text file on the disk, or copy a file from the disk to your home directory.
23 PURPOSE:23 VERIFICATION:
24 This test will check your optical devices24 Were you able to view files on the disk and either open a file to read or copy a file to your home directory?
25 STEPS:
26 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working.
27 VERIFICATION:
28 Did it read correctly?
29 EOF
3025
31plugin: manual26plugin: manual
32name: optical/cdrom-write27name: optical/cdrom-write
33depends: optical/detect28requires:
34requires: device.category == 'CDROM'29 device.category == 'CDROM'
30 optical_drive.cd == 'writable'
31user: root
32command: optical_write_test /dev/cdrom
35_description:33_description:
36 PURPOSE:34 PURPOSE:
37 This test will check your system's CDROM writing capabilities. If your drive does not support writing CDs or you do not have any blank CD media, please skip this test.35 This test will check your system's CD writing capabilities. This test requires a blank CD-R. If you do not have a blank CD-R, skip this test.
38 STEPS:36 STEPS:
39 1. Enter a blank CDROM into your drive37 1. Enter a blank CD-R into your drive
40 2. Write something in the CDROM38 2. Click "Test" to begin.
41 3. Read the newly written CDROM39 3. When the CD tray ejects the media after burning, close it (DO NOT remove the disk, it is needed for the second portion of the test). Note, you must close the drive within 10 seconds or the test will time out.
40 4. When the test completes, proceed by clicking "Next"
42 VERIFICATION:41 VERIFICATION:
43 Was the data correctly written?42 This test should automatically select "Yes" if it passes, "No" if it fails.
4443
45plugin: manual44plugin: manual
46name: optical/cdrom-audio-playback45name: optical/cdrom-audio-playback
@@ -63,17 +62,21 @@
6362
64plugin: manual63plugin: manual
65name: optical/dvd-write64name: optical/dvd-write
66depends: optical/detect65user: root
67requires: device.category == 'CDROM'66requires:
67 device.category == 'CDROM'
68 optical_drive.dvd == 'writable'
69command: optical_write_test /dev/cdrom
68_description:70_description:
69 PURPOSE:71 PURPOSE:
70 This test will check your system's DVD writing capabilities. If your drive does not support writing DVDs or you do not have any blank DVD media, please skip this test.72 This test will check your system's DVD writing capabilities. This test requires a blank DVD-R. If you do not have a blank DVD-R, skip this test.
71 STEPS:73 STEPS:
72 1. Enter a blank DVD into your drive74 1. Enter a blank DVD-R into your drive
73 2. Write something in the DVD75 2. Click "Test" to begin.
74 3. Read the newly written DVD76 3. When the CD tray ejects the media after burning, close it (DO NOT remove the disk, it is needed for the second portion of the test). Note, you must close the drive within 10 seconds or the test will time out.
77 4. When the test completes, proceed by clicking "Next"
75 VERIFICATION:78 VERIFICATION:
76 Was the data correctly written?79 This test should automatically select "Yes" if it passes, "No" if it fails.
7780
78plugin: manual81plugin: manual
79name: optical/dvd_movie_playback82name: optical/dvd_movie_playback
8083
=== modified file 'jobs/resource.txt.in'
--- jobs/resource.txt.in 2012-02-10 11:19:05 +0000
+++ jobs/resource.txt.in 2012-02-16 15:49:03 +0000
@@ -59,6 +59,11 @@
59command: for state in `cat /sys/power/state`; do echo "$state: supported"; done59command: for state in `cat /sys/power/state`; do echo "$state: supported"; done
60description: Create resource info for supported sleep states60description: Create resource info for supported sleep states
6161
62name: optical_drive
63plugin: resource
64command: for media in CD DVD; do wodim -prcap 2>/dev/null | grep -q -i "Does write $media" && echo "$media: writable" || echo "$media: readonly"; done
65description: Create resource info for supported optical actions
66
62name: display67name: display
63plugin: resource68plugin: resource
64command: for display in `xrandr | grep connected | awk '{print $1}' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done69command: for display in `xrandr | grep connected | awk '{print $1}' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done
6570
=== modified file 'plugins/jobs_info.py'
--- plugins/jobs_info.py 2011-08-10 21:09:56 +0000
+++ plugins/jobs_info.py 2012-02-16 15:49:03 +0000
@@ -32,6 +32,10 @@
32 "status": String(required=False),32 "status": String(required=False),
33 "suite": String(required=False),33 "suite": String(required=False),
34 "description": Unicode(required=False),34 "description": Unicode(required=False),
35 "purpose": Unicode(required=False),
36 "steps": Unicode(required=False),
37 "info": Unicode(required=False),
38 "verification": Unicode(required=False),
35 "command": String(required=False),39 "command": String(required=False),
36 "depends": List(String(), required=False),40 "depends": List(String(), required=False),
37 "duration": Float(required=False),41 "duration": Float(required=False),
@@ -50,16 +54,16 @@
5054
51 # Space separated list of directories where job files are stored.55 # Space separated list of directories where job files are stored.
52 directories = List(Path(),56 directories = List(Path(),
53 default_factory=lambda:"%(checkbox_share)s/jobs")57 default_factory=lambda: "%(checkbox_share)s/jobs")
5458
55 # List of jobs to blacklist59 # List of jobs to blacklist
56 blacklist = List(String(), default_factory=lambda:"")60 blacklist = List(String(), default_factory=lambda: "")
5761
58 # Path to blacklist file62 # Path to blacklist file
59 blacklist_file = Path(required=False)63 blacklist_file = Path(required=False)
6064
61 # List of jobs to whitelist65 # List of jobs to whitelist
62 whitelist = List(String(), default_factory=lambda:"")66 whitelist = List(String(), default_factory=lambda: "")
6367
64 # Path to whitelist file68 # Path to whitelist file
65 whitelist_file = Path(required=False)69 whitelist_file = Path(required=False)
@@ -78,8 +82,8 @@
78 try:82 try:
79 file = open(filename)83 file = open(filename)
80 except IOError, e:84 except IOError, e:
81 error_message=(gettext.gettext("Failed to open file '%s': %s") % 85 error_message=(gettext.gettext("Failed to open file '%s': %s") %
82 (filename,e.strerror))86 (filename, e.strerror))
83 logging.critical(error_message)87 logging.critical(error_message)
84 sys.stderr.write("%s\n" % error_message)88 sys.stderr.write("%s\n" % error_message)
85 sys.exit(os.EX_NOINPUT)89 sys.exit(os.EX_NOINPUT)
@@ -91,8 +95,15 @@
9195
92 def gather(self):96 def gather(self):
93 # Register temporary handler for report-message events97 # Register temporary handler for report-message events
98 messages = []
99
94 def report_message(message):100 def report_message(message):
95 self._manager.reactor.fire("report-job", message)101 if self.whitelist_patterns:
102 name = message["name"]
103 if not [name for p in self.whitelist_patterns if p.match(name)]:
104 return
105
106 messages.append(message)
96107
97 # Set domain and message event handler108 # Set domain and message event handler
98 old_domain = gettext.textdomain()109 old_domain = gettext.textdomain()
@@ -102,6 +113,23 @@
102 for directory in self.directories:113 for directory in self.directories:
103 self._manager.reactor.fire("message-directory", directory)114 self._manager.reactor.fire("message-directory", directory)
104115
116 # Apply whitelist ordering
117 def cmp_function(a, b):
118 a_name = a["name"]
119 b_name = b["name"]
120 for pattern in self.whitelist_patterns:
121 if pattern.match(a_name):
122 a_index = self.whitelist_patterns.index(pattern)
123 elif pattern.match(b_name):
124 b_index = self.whitelist_patterns.index(pattern)
125
126 return cmp(a_index, b_index)
127
128 if self.whitelist_patterns:
129 messages = sorted(messages, cmp=cmp_function)
130 for message in messages:
131 self._manager.reactor.fire("report-job", message)
132
105 # Unset domain and event handler133 # Unset domain and event handler
106 self._manager.reactor.cancel_call(event_id)134 self._manager.reactor.cancel_call(event_id)
107 gettext.textdomain(old_domain)135 gettext.textdomain(old_domain)
108136
=== modified file 'plugins/launchpad_prompt.py'
--- plugins/launchpad_prompt.py 2011-09-14 21:16:02 +0000
+++ plugins/launchpad_prompt.py 2012-02-16 15:49:03 +0000
@@ -28,9 +28,12 @@
2828
29class LaunchpadPrompt(Plugin):29class LaunchpadPrompt(Plugin):
3030
31 # E-mail address used to sign in to Launchpad.31 # Email address used to sign in to Launchpad.
32 email = String(required=False)32 email = String(required=False)
3333
34 # Default email address used for anonymous submissions.
35 default_email = String(default="ubuntu-friendly-squad@lists.launchpad.net")
36
34 def register(self, manager):37 def register(self, manager):
35 super(LaunchpadPrompt, self).register(manager)38 super(LaunchpadPrompt, self).register(manager)
3639
@@ -74,7 +77,7 @@
7477
75 [[%s|View Report]]78 [[%s|View Report]]
7679
77You can submit this information about your system by providing the e-mail \80You can submit this information about your system by providing the email \
78address you use to sign in to Launchpad. If you do not have a Launchpad \81address you use to sign in to Launchpad. If you do not have a Launchpad \
79account, please register here:82account, please register here:
8083
@@ -84,9 +87,7 @@
84 break87 break
8588
86 if not email:89 if not email:
87 self._manager.reactor.fire("prompt-error", interface,90 email = self.default_email
88 _("No e-mail address provided, not submitting to Launchpad."))
89 break
9091
91 if not re.match(r"^\S+@\S+\.\S+$", email, re.I):92 if not re.match(r"^\S+@\S+\.\S+$", email, re.I):
92 errors.append(_("Email address must be in a proper format."))93 errors.append(_("Email address must be in a proper format."))
9394
=== modified file 'plugins/launchpad_report.py'
--- plugins/launchpad_report.py 2012-02-10 11:19:05 +0000
+++ plugins/launchpad_report.py 2012-02-16 15:49:03 +0000
@@ -23,7 +23,7 @@
2323
24from checkbox.lib.safe import safe_make_directory24from checkbox.lib.safe import safe_make_directory
2525
26from checkbox.properties import Path26from checkbox.properties import Path, String
27from checkbox.plugin import Plugin27from checkbox.plugin import Plugin
28from checkbox.reports.launchpad_report import LaunchpadReportManager28from checkbox.reports.launchpad_report import LaunchpadReportManager
2929
@@ -33,6 +33,9 @@
33 # Filename where submission information is cached.33 # Filename where submission information is cached.
34 filename = Path(default="%(checkbox_data)s/submission.xml")34 filename = Path(default="%(checkbox_data)s/submission.xml")
3535
36 # Prompt for place to save the submission file
37 submission_path_prompt = String(default="")
38
36 # XML Schema39 # XML Schema
37 schema = Path(default="%(checkbox_share)s/report/hardware-1_0.rng")40 schema = Path(default="%(checkbox_share)s/report/hardware-1_0.rng")
3841
@@ -69,6 +72,16 @@
69 # Launchpad report should be generated last.72 # Launchpad report should be generated last.
70 self._manager.reactor.call_on("report", self.report, 100)73 self._manager.reactor.call_on("report", self.report, 100)
7174
75 #Ask where to put submission file
76 self._manager.reactor.call_on("prompt-begin", self.prompt_begin, 110)
77
78 def prompt_begin(self, interface):
79 if self.submission_path_prompt:
80 new_filename = interface.show_entry(
81 self.submission_path_prompt, self.filename)
82 if new_filename != "":
83 self.filename = new_filename
84
72 def report_attachments(self, attachments):85 def report_attachments(self, attachments):
73 for attachment in attachments:86 for attachment in attachments:
74 name = attachment["name"]87 name = attachment["name"]
7588
=== modified file 'plugins/message_info.py'
--- plugins/message_info.py 2011-02-14 18:19:27 +0000
+++ plugins/message_info.py 2012-02-16 15:49:03 +0000
@@ -26,10 +26,24 @@
26from checkbox.lib.path import path_expand_recursive26from checkbox.lib.path import path_expand_recursive
27from checkbox.lib.template_i18n import TemplateI18n27from checkbox.lib.template_i18n import TemplateI18n
2828
29from checkbox.parsers.description import DescriptionParser
30
29from checkbox.job import Job, PASS31from checkbox.job import Job, PASS
30from checkbox.plugin import Plugin32from checkbox.plugin import Plugin
3133
3234
35class DescriptionResult:
36
37 def __init__(self, message):
38 self.message = message
39
40 def setDescription(self, purpose, steps, verification, info):
41 self.message["purpose"] = purpose
42 self.message["steps"] = steps
43 self.message["verification"] = verification
44 self.message["info"] = info
45
46
33class MessageInfo(Plugin):47class MessageInfo(Plugin):
3448
35 def register(self, manager):49 def register(self, manager):
@@ -68,6 +82,7 @@
6882
69 def message_exec(self, message):83 def message_exec(self, message):
70 if "user" not in message:84 if "user" not in message:
85
71 def stop():86 def stop():
72 os.kill(0, signal.SIGTERM)87 os.kill(0, signal.SIGTERM)
7388
@@ -90,6 +105,10 @@
90 if long_key.endswith(long_ext):105 if long_key.endswith(long_ext):
91 short_key = long_key.replace(long_ext, "")106 short_key = long_key.replace(long_ext, "")
92 message[short_key] = message.pop(long_key)107 message[short_key] = message.pop(long_key)
108 if "description" in message:
109 parser = DescriptionParser(StringIO(message["description"]))
110 result = DescriptionResult(message)
111 parser.run(result)
93112
94 if messages:113 if messages:
95 self._manager.reactor.fire("report-messages", messages)114 self._manager.reactor.fire("report-messages", messages)
96115
=== modified file 'plugins/suites_prompt.py'
--- plugins/suites_prompt.py 2011-09-29 13:12:01 +0000
+++ plugins/suites_prompt.py 2012-02-16 15:49:03 +0000
@@ -20,6 +20,8 @@
2020
21from checkbox.contrib.persist import Persist, MemoryBackend21from checkbox.contrib.persist import Persist, MemoryBackend
2222
23from checkbox.job import UNINITIATED
24
23from checkbox.lib.resolver import Resolver25from checkbox.lib.resolver import Resolver
2426
25from checkbox.plugin import Plugin27from checkbox.plugin import Plugin
@@ -42,6 +44,7 @@
4244
43 self._depends = {}45 self._depends = {}
44 self._jobs = {}46 self._jobs = {}
47 self._statuses = {}
45 self._persist = None48 self._persist = None
46 self._recover = False 49 self._recover = False
4750
@@ -79,6 +82,8 @@
79 self._jobs[job["name"]] = job[attribute]82 self._jobs[job["name"]] = job[attribute]
80 if "suite" in job:83 if "suite" in job:
81 self._depends[job["name"]] = [job["suite"]]84 self._depends[job["name"]] = [job["suite"]]
85 if job.get("type") == "test":
86 self._statuses[job["name"]] = job["status"]
8287
83 def prompt_gather(self, interface):88 def prompt_gather(self, interface):
84 # Resolve dependencies89 # Resolve dependencies
@@ -93,31 +98,28 @@
93 suboptions = options98 suboptions = options
94 dependencies = resolver.get_dependencies(job)99 dependencies = resolver.get_dependencies(job)
95 for dependency in dependencies:100 for dependency in dependencies:
96 suboptions = suboptions.setdefault(self._jobs[dependency], {})101 value = self._statuses.get(dependency, {})
102 suboptions = suboptions.setdefault(self._jobs[dependency], value)
97103
98 # Build defaults104 # Build defaults
99 defaults = self.persist.get("default")105 defaults = self.persist.get("default")
100 if defaults is None:106 if defaults is None:
101 defaults = copy.deepcopy(options)107 defaults = copy.deepcopy(options)
102108
103 # Only prompt if not recovering109 # Get results
104 if interface.direction == PREV or not self._recover:110 defaults = interface.show_tree(_("Select the suites to test"),
105 self._recover = False111 options, defaults)
106112 self.persist.set("default", defaults)
107 # Get results
108 defaults = interface.show_tree(_("Select the suites to test"),
109 options, defaults)
110 self.persist.set("default", defaults)
111113
112 # Get tests to ignore114 # Get tests to ignore
113 def get_ignore_jobs(options, results):115 def get_ignore_jobs(options, results):
114 jobs = []116 jobs = []
115 for k, v in options.iteritems():117 if isinstance(options,dict):
116 if not v and k not in results:118 for k, v in options.iteritems():
117 jobs.append(k)119 if v == UNINITIATED and k not in results:
118120 jobs.append(k)
119 else:121 else:
120 jobs.extend(get_ignore_jobs(options[k], results.get(k, {})))122 jobs.extend(get_ignore_jobs(options[k], results.get(k, {})))
121123
122 return jobs124 return jobs
123125
124126
=== modified file 'plugins/user_interface.py'
--- plugins/user_interface.py 2010-03-09 16:58:36 +0000
+++ plugins/user_interface.py 2012-02-16 15:49:03 +0000
@@ -21,6 +21,8 @@
21from checkbox.user_interface import PREV21from checkbox.user_interface import PREV
2222
23import gettext23import gettext
24import posixpath
25
24from gettext import gettext as _26from gettext import gettext as _
2527
2628
@@ -46,12 +48,14 @@
46 super(UserInterface, self).register(manager)48 super(UserInterface, self).register(manager)
4749
48 self._manager.reactor.call_on("run", self.run)50 self._manager.reactor.call_on("run", self.run)
51 self._manager.reactor.call_on("launchpad-report", self.launchpad_report)
4952
50 def run(self):53 def run(self):
51 interface_module = __import__(self.interface_module,54 interface_module = __import__(self.interface_module,
52 None, None, [''])55 None, None, [''])
53 interface_class = getattr(interface_module, self.interface_class)56 interface_class = getattr(interface_module, self.interface_class)
54 interface = interface_class(self.title, self.data_path)57 interface = interface_class(self.title, self.data_path)
58 self._interface = interface
5559
56 event_types = [60 event_types = [
57 "prompt-begin",61 "prompt-begin",
@@ -72,5 +76,7 @@
72 else:76 else:
73 index += 177 index += 1
7478
79 def launchpad_report(self, launchpad_report):
80 self._interface.report_url = "file://%s" % posixpath.abspath(launchpad_report)
7581
76factory = UserInterface82factory = UserInterface
7783
=== modified file 'po/ace.po'
--- po/ace.po 2012-02-10 11:19:05 +0000
+++ po/ace.po 2012-02-16 15:49:03 +0000
@@ -14,8 +14,8 @@
14"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-01-07 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"
18"X-Generator: Launchpad (build 14640)\n"18"X-Generator: Launchpad (build 14747)\n"
1919
20#: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:35120#: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:351
21#: ../checkbox_urwid/urwid_interface.py:26121#: ../checkbox_urwid/urwid_interface.py:261
2222
=== modified file 'po/af.po'
--- po/af.po 2012-02-10 11:19:05 +0000
+++ po/af.po 2012-02-16 15:49:03 +0000
@@ -14,8 +14,8 @@
14"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-01-07 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"
18"X-Generator: Launchpad (build 14640)\n"18"X-Generator: Launchpad (build 14747)\n"
1919
20#: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:35120#: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:351
21#: ../checkbox_urwid/urwid_interface.py:26121#: ../checkbox_urwid/urwid_interface.py:261
2222
=== modified file 'po/am.po'
--- po/am.po 2012-02-10 11:19:05 +0000
+++ po/am.po 2012-02-16 15:49:03 +0000
@@ -14,8 +14,8 @@
14"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-01-07 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"
18"X-Generator: Launchpad (build 14640)\n"18"X-Generator: Launchpad (build 14747)\n"
1919
20#: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:35120#: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:351
21#: ../checkbox_urwid/urwid_interface.py:26121#: ../checkbox_urwid/urwid_interface.py:261
2222
=== modified file 'po/ar.po'
--- po/ar.po 2012-02-10 11:19:05 +0000
+++ po/ar.po 2012-02-16 15:49:03 +0000
@@ -14,8 +14,8 @@
14"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-01-07 04:41+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"
18"X-Generator: Launchpad (build 14640)\n"18"X-Generator: Launchpad (build 14747)\n"
1919
20#. Title of the user interface20#. Title of the user interface
21#: ../gtk/checkbox-gtk.ui.h:3 ../gtk/checkbox-gtk.desktop.in.h:121#: ../gtk/checkbox-gtk.ui.h:3 ../gtk/checkbox-gtk.desktop.in.h:1
2222
=== modified file 'po/ast.po'
--- po/ast.po 2012-02-10 11:19:05 +0000
+++ po/ast.po 2012-02-16 15:49:03 +0000
@@ -14,8 +14,8 @@
14"MIME-Version: 1.0\n"14"MIME-Version: 1.0\n"
15"Content-Type: text/plain; charset=UTF-8\n"15"Content-Type: text/plain; charset=UTF-8\n"
16"Content-Transfer-Encoding: 8bit\n"16"Content-Transfer-Encoding: 8bit\n"
17"X-Launchpad-Export-Date: 2012-01-07 04:42+0000\n"17"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"
18"X-Generator: Launchpad (build 14640)\n"18"X-Generator: Launchpad (build 14747)\n"
1919
20#. Title of the user interface20#. Title of the user interface
21#: ../gtk/checkbox-gtk.ui.h:3 ../gtk/checkbox-gtk.desktop.in.h:121#: ../gtk/checkbox-gtk.ui.h:3 ../gtk/checkbox-gtk.desktop.in.h:1
@@ -154,7 +154,7 @@
154#. description154#. description
155#: ../jobs/audio.txt.in:7155#: ../jobs/audio.txt.in:7
156msgid "Test to detect audio devices"156msgid "Test to detect audio devices"
157msgstr ""157msgstr "Prueba pa deteutar preseos d'audio"
158158
159#. description159#. description
160#: ../jobs/audio.txt.in:16160#: ../jobs/audio.txt.in:16
@@ -168,6 +168,18 @@
168"VERIFICATION:\n"168"VERIFICATION:\n"
169" Did you hear a tone?"169" Did you hear a tone?"
170msgstr ""170msgstr ""
171"PROPÓSITU:\n"
172" Esta prueba va verificar que los altavoces internos funcionen "
173"correchamente\n"
174"PASOS:\n"
175" 1. Asegúrate de que nun esistan altavoces o audífonos esternos "
176"coneutaos\n"
177" Si tas probando un equipu d'escritoriu, los altavoces esternos "
178"permítense\n"
179" 2. Primi nel botón Probar pa reproducir un tonu curtiu nel to preséu "
180"d'audio\n"
181"VERIFICACIÓN:\n"
182" ¿Escuchóse un tonu?"
171183
172#. description184#. description
173#: ../jobs/audio.txt.in:33185#: ../jobs/audio.txt.in:33
@@ -181,6 +193,14 @@
181" Did you hear a sound through the headphones and did the sound play "193" Did you hear a sound through the headphones and did the sound play "
182"without any distortion, clicks or other strange noises from your headphones?"194"without any distortion, clicks or other strange noises from your headphones?"
183msgstr ""195msgstr ""
196"PROPÓSITU:\n"
197" Esta prueba verificará que los auriculares coneutaos funcionen correcho\n"
198"PASOS:\n"
199" 1. Coneuta un par d'auriculares al preséu d'audio.\n"
200" 2. Primi nel botón Probar pa reproducir un tonu nel to preséu d'audio\n"
201"VERIFICACIÓN:\n"
202" ¿Escuchóse dalgún soníu nos auriculares y ensin distorsión dalguna, "
203"clics u otros ruíos estraños?"
184204
185#. description205#. description
186#: ../jobs/audio.txt.in:49206#: ../jobs/audio.txt.in:49
@@ -195,6 +215,18 @@
195"VERIFICATION:\n"215"VERIFICATION:\n"
196" Did you hear your speech played back?"216" Did you hear your speech played back?"
197msgstr ""217msgstr ""
218"PROPÓSITU:\n"
219"\n"
220"Esta prueba comprueba que la grabación de soníu mediante'l micrófonu "
221"funciona correcho.\n"
222"\n"
223"PASOS:\n"
224"1. Desconeutar cualquier micrófonu esterno que tengas coneutáu.\n"
225"2. Primi «Probar», llueu fala al micrófonu internu.\n"
226"3. Dempués d'unos segundos, la grabación va reproducise.\n"
227"\n"
228"VERIFICACIÓN:\n"
229"¿Escuchóse la grabación?"
198230
199#. description231#. description
200#: ../jobs/audio.txt.in:66232#: ../jobs/audio.txt.in:66
@@ -209,6 +241,18 @@
209"VERIFICATION:\n"241"VERIFICATION:\n"
210" Did you hear your speech played back?"242" Did you hear your speech played back?"
211msgstr ""243msgstr ""
244"PROPÓSITU:\n"
245"\n"
246"Esta prueba comprueba que'l grabador de soníu, usando un micrófonu esternu, "
247"funciona correcho.\n"
248"\n"
249"PASOS:\n"
250"1. Coneuta un micrófonu nel puertu de micrófonu.\n"
251"2. Primi «Probar», llueu fala al micrófonu esternu.\n"
252"3. Dempués d'unos segundos, la grabación va reproducise.\n"
253"\n"
254"VERIFICACIÓN:\n"
255"¿Escuchóse la grabación?"
212256
213#. description257#. description
214#: ../jobs/audio.txt.in:82258#: ../jobs/audio.txt.in:82
@@ -226,6 +270,20 @@
226"VERIFICATION:\n"270"VERIFICATION:\n"
227" Did you hear your speech played back through the USB headphones?"271" Did you hear your speech played back through the USB headphones?"
228msgstr ""272msgstr ""
273"PROPÓSITU:\n"
274"Esta prueba comprobará que'l preséu d'audio USB funciona correcho.\n"
275"\n"
276"PASOS: \n"
277"1. Coneutar un preséu d'audio USB.\n"
278"2. Abri l'aplicación de control de volume col botón izquierdu nel íconu nel "
279"panel y seleicionando «Configuración de soníu»\n"
280"3. Seleicionar «Entrada» y esbillar el to preséu USB\n"
281"4. Seleccionar «Salida» y elegir su dispositivo USB\n"
282"5. Primi en «Probar», llueu fala nel micrófonu.\n"
283"6. Dempués d'unos segundos escucharás la grabación\n"
284"\n"
285"VERIFICACIÓN\n"
286"¿Escuchóse la grabación nos auriculares USB?"
229287
230#. description288#. description
231#: ../jobs/audio.txt.in:102289#: ../jobs/audio.txt.in:102
@@ -242,6 +300,9 @@
242" This test will attempt to install and run the Autotest Suite. These "300" This test will attempt to install and run the Autotest Suite. These "
243"tests can be destructive, so this test is blacklisted by default."301"tests can be destructive, so this test is blacklisted by default."
244msgstr ""302msgstr ""
303"PROPÓSITU:\n"
304" Esta prueba intentará instalar y executar el Autotest Suit. Estes pruebes "
305"puen ser destructives, polo que tán na llista prieta de forma predefinida."
245306
246#. description307#. description
247#: ../jobs/bluetooth.txt.in:7308#: ../jobs/bluetooth.txt.in:7
@@ -249,12 +310,17 @@
249"This test will detect your Bluetooth device and output the device's hardware "310"This test will detect your Bluetooth device and output the device's hardware "
250"address. If no device is found, the test will exit with an error."311"address. If no device is found, the test will exit with an error."
251msgstr ""312msgstr ""
313"Esta prueba deteutará los tos preseos Bluetooth y va amosar les direiciones "
314"de hardware de los preseos. Si nun s'alcuentra dengún preséu, la prueba "
315"finará con un fallu."
252316
253#. description317#. description
254#: ../jobs/bluetooth.txt.in:16318#: ../jobs/bluetooth.txt.in:16
255msgid ""319msgid ""
256"Automated test to store bluetooth device information in checkbox report"320"Automated test to store bluetooth device information in checkbox report"
257msgstr ""321msgstr ""
322"Prueba automatizada p'almacenar información d'un preséu Bluetooth nun "
323"informe de Checkbox"
258324
259#. description325#. description
260#: ../jobs/bluetooth.txt.in:22326#: ../jobs/bluetooth.txt.in:22
@@ -274,6 +340,21 @@
274"VERIFICATION:\n"340"VERIFICATION:\n"
275" Did all the steps work?"341" Did all the steps work?"
276msgstr ""342msgstr ""
343"PROPÓSITU:\n"
344" Esta prueba verifica que la conexón bluetooth funciona correchamente\n"
345"PASOS:\n"
346" 1. Activar bluetooth en cualquier preséu móvil (PDA, smartphone, etc.).\n"
347" 2. Primi nel iconu de bluetooth na barra de menús\n"
348" 3. Escueyi «Configurar preséu nuevu»\n"
349" 4. Busca'l preséu na llista y escueyi\n"
350" 5. Nel preséu d'escribe'l códigu PIN escoyíu automáticamente pol "
351"asistente\n"
352" 6. El preséu tien d'empareyase col equipu\n"
353" 7. Primi nel iconu de bluetooth y escueyi desaminar ficheros\n"
354" 8. Autorizar l'equipu pa guetar los ficheros nel preséu si ye necesario\n"
355" 9. Tienes de ser quien a desaminar los ficheros\n"
356" VERIFICACIÓN:\n"
357" ¿Funcionen tolos pasos?"
277358
278#. description359#. description
279#: ../jobs/bluetooth.txt.in:41360#: ../jobs/bluetooth.txt.in:41
@@ -288,6 +369,16 @@
288"VERIFICATION:\n"369"VERIFICATION:\n"
289" Were all files copied correctly?"370" Were all files copied correctly?"
290msgstr ""371msgstr ""
372"PROPÓSITU:\n"
373"Esta prueba comprueba que pues tresferir información a traviés de una "
374"conexón Bluetooth\n"
375"PASOS:\n"
376"1. Asegúrate de que yes quien al restolar pente los ficheros del to preséu "
377"móvil\n"
378"2. Copiar un ficheru dende'l equipu al preséu móvil\n"
379"3. Copiar un ficheru dende'l preséu móvil al equipu\n"
380"VERIFICACIÓN:\n"
381"¿Tolos ficheros copiáronse correutamente?"
291382
292#. description383#. description
293#: ../jobs/bluetooth.txt.in:55384#: ../jobs/bluetooth.txt.in:55
@@ -307,6 +398,20 @@
307"VERIFICATION:\n"398"VERIFICATION:\n"
308" Did you hear the sound you recorded in the bluetooth"399" Did you hear the sound you recorded in the bluetooth"
309msgstr ""400msgstr ""
401"PROPÓSITU:\n"
402"Esta prueba comprobará que pues grabar y escuchar audio con un preséu "
403"d'audio Bluetooth\n"
404"PASOS:\n"
405"1. Activar l'auricular bluetooth\n"
406"2. Primi nel iconu de Bluetooth na barra de menú\n"
407"3. Seleiciona «Configurar un nuevu preséu»\n"
408"4. Busca'l preséu na llista y seleiciónalu\n"
409"5. Nel preséu escribi'l códigu PIN elexíu automáticamente pol asistente\n"
410"6. El preséu tien d'empareyase col equipu\n"
411"7. Primi en «Probar» pa grabar durante cinco segundos y reproducir nel "
412"preséu bluetooth\n"
413"VERIFICACIÓN:\n"
414"¿Oyóse'l soníu que se grabó nel bluetooth?"
310415
311#. description416#. description
312#: ../jobs/bluetooth.txt.in:73417#: ../jobs/bluetooth.txt.in:73
@@ -323,6 +428,17 @@
323"VERIFICATION:\n"428"VERIFICATION:\n"
324" Were you able to enter some text with the bluetooth keyboard?"429" Were you able to enter some text with the bluetooth keyboard?"
325msgstr ""430msgstr ""
431"PROPÓSITU:\n"
432" Esta prueba verifica que se pue usar un tecláu bluetooth\n"
433"PASOS:\n"
434" 1. Activar el tecláu bluetooth\n"
435" 2. Primir nel iconu de bluetooth na barra de menús\n"
436" 3. Seleiciona «Configurar preséu nuevu»\n"
437" 4. Guetar el preséu na llista y seleicionalu\n"
438" 5. Primi «Prueba»\n"
439" 6. Escribi dalgún testu\n"
440" VERIFICACIÓN:\n"
441" ¿Fuisti quien a introducir dalgún testu col tecláu bluetooth?"
326442
327#. description443#. description
328#: ../jobs/bluetooth.txt.in:89444#: ../jobs/bluetooth.txt.in:89
@@ -339,11 +455,23 @@
339"VERIFICATION:\n"455"VERIFICATION:\n"
340" Did the mouse work as expected?"456" Did the mouse work as expected?"
341msgstr ""457msgstr ""
458"PROPÓSITU:\n"
459" Esta prueba verifica que se pue usar un mur bluetooth\n"
460" PASOS:\n"
461" 1. Activar el mur bluetooth\n"
462" 2. Primir nel iconu de bluetooth na barra de menús\n"
463" 3. Seleiciona «Configurar preséu nuevu»\n"
464" 4. Guetar el preséu na llista y seleicionalu\n"
465" 5. Muevi'l mur pela pantalla\n"
466" 6. Fai dalgunes operaciones de pulsación simple y duble col botón "
467"derechu\n"
468"VERIFICACIÓN:\n"
469" ¿El mur funciona como s'esperaba?"
342470
343#. description471#. description
344#: ../jobs/camera.txt.in:7472#: ../jobs/camera.txt.in:7
345msgid "This Automated test attempts to detect a camera."473msgid "This Automated test attempts to detect a camera."
346msgstr ""474msgstr "Esta prueba automática intenta deteutar una cámara."
347475
348#. description476#. description
349#: ../jobs/camera.txt.in:16477#: ../jobs/camera.txt.in:16
@@ -355,6 +483,12 @@
355"VERIFICATION:\n"483"VERIFICATION:\n"
356" Did you see the video capture?"484" Did you see the video capture?"
357msgstr ""485msgstr ""
486"PROPÓSITU:\n"
487" Esta prueba verifica que funciona la cámara incorporada\n"
488"PASOS:\n"
489" 1. Primi en prueba p'amosar una captura de videu dende la cámara\n"
490"VERIFICACIÓN:\n"
491" ¿Viose la captura de videu?"
358492
359#. description493#. description
360#: ../jobs/camera.txt.in:33494#: ../jobs/camera.txt.in:33
@@ -366,6 +500,12 @@
366"VERIFICATION:\n"500"VERIFICATION:\n"
367" Did you see the image?"501" Did you see the image?"
368msgstr ""502msgstr ""
503"PROPÓSITU:\n"
504" Esta prueba verifica que funciona la cámara incorporada\n"
505"PASOS:\n"
506" 1. Primi en prueba p'amosar una imaxe fixa de la cámara\n"
507"VERIFICACIÓN:\n"
508" ¿Viose la imaxe?"
369509
370#. description510#. description
371#: ../jobs/camera.txt.in:49511#: ../jobs/camera.txt.in:49
@@ -379,6 +519,13 @@
379"VERIFICATION:\n"519"VERIFICATION:\n"
380" Did you see and hear the capture?"520" Did you see and hear the capture?"
381msgstr ""521msgstr ""
522"PROPÓSITU:\n"
523" Esta prueba verifica que pues capturar videu cola cámara incorporada\n"
524"PASOS:\n"
525" 1. Primi en prueba pa capturar videu nun ficheru (va abrise "
526"automáticamente en Totem)\n"
527"VERIFICACIÓN:\n"
528" ¿Ves y oyes la captura?"
382529
383#. description530#. description
384#: ../jobs/codecs.txt.in:7531#: ../jobs/codecs.txt.in:7
@@ -392,6 +539,14 @@
392"VERIFICATION:\n"539"VERIFICATION:\n"
393" Did the sample play correctly?"540" Did the sample play correctly?"
394msgstr ""541msgstr ""
542"PROPÓSITU:\n"
543" Esta prueba verifica la capacidá del sistema pa reproducir ficheros "
544"d'audio Ogg Vorbis.\n"
545"PASOS:\n"
546" 1. Primi en Prueba pa reproducir un ficheru Ogg Vorbis (.ogg)\n"
547" 2. Zarra'l reproductor pa continuar.\n"
548"VERIFICACIÓN:\n"
549" ¿Reprodúxose correchamente l'amuesa?"
395550
396#. description551#. description
397#: ../jobs/codecs.txt.in:22552#: ../jobs/codecs.txt.in:22
@@ -404,12 +559,22 @@
404"VERIFICATION:\n"559"VERIFICATION:\n"
405" Did the sample play correctly?"560" Did the sample play correctly?"
406msgstr ""561msgstr ""
562"PROPÓSITU:\n"
563" Esta prueba verifica la capacidá del sistema pa reproducir ficheros "
564"d'audio Wave.\n"
565"PASOS:\n"
566" 1. Primi en Prueba pa reproducir un ficheru d'audio Wave (.wav)\n"
567" 2. Zarra'l reproductor pa continuar.\n"
568"VERIFICACIÓN:\n"
569" ¿Reprodúxose correchamente l'amuesa?"
407570
408#. description571#. description
409#: ../jobs/cpu.txt.in:8572#: ../jobs/cpu.txt.in:8
410msgid ""573msgid ""
411"Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq)."574"Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq)."
412msgstr ""575msgstr ""
576"Probar les capacidaes d'ampliación del to CPU usando Firmware Test Suite "
577"(fwts cpufreq)."
413578
414#. description579#. description
415#: ../jobs/cpu.txt.in:15580#: ../jobs/cpu.txt.in:15
@@ -424,12 +589,14 @@
424#. description589#. description
425#: ../jobs/cpu.txt.in:30590#: ../jobs/cpu.txt.in:30
426msgid "This test checks cpu topology for accuracy"591msgid "This test checks cpu topology for accuracy"
427msgstr ""592msgstr "Esta prueba verifica la precisión de la topoloxía de cpu"
428593
429#. description594#. description
430#: ../jobs/cpu.txt.in:38595#: ../jobs/cpu.txt.in:38
431msgid "This test checks that CPU frequency governors are obeyed when set."596msgid "This test checks that CPU frequency governors are obeyed when set."
432msgstr ""597msgstr ""
598"Este prueba verifica que la frecuencia de CPU axudicada aplícase cuando ye "
599"debío."
433600
434#. description601#. description
435#: ../jobs/daemons.txt.in:5602#: ../jobs/daemons.txt.in:5
@@ -546,6 +713,23 @@
546"VERIFICATION:\n"713"VERIFICATION:\n"
547" Did the authentication procedure work correctly?"714" Did the authentication procedure work correctly?"
548msgstr ""715msgstr ""
716"PROPÓSITU:\n"
717" Esta prueba verifica qu'un llector de buelgues dactilares funcionará "
718"correutamente p'aniciar sesión nel sistema.\n"
719"REQUISITOS PREVIOS:\n"
720" Esta prueba supón que s'executa dende una cuenta d'usuariu de prueba que "
721"l'usuariu usa pa facer tala prueba.\n"
722"PASOS:\n"
723" 1. Primi na miniaplicación del cambiador d'usuariu.\n"
724" 2. Seleiciona'l to nome d'usuariu.\n"
725" 3. Debería apaecer una ventana que te permita entrar, bien per duana de "
726"les buelgues dactilares o bien per duana de la introducción de la "
727"contraseña.\n"
728" 4. Utiliza'l llector de buelgues dactilares pa ingresar.\n"
729" 5. Primi na miniaplicación del cambiador d'usuariu.\n"
730" 6. Seleiciona la cuenta de prueba pa continuar executando pruebes.\n"
731"VERIFICACIÓN:\n"
732" ¿Funcionó correutamente'l procedimientu d'autenticación?"
549733
550#. description734#. description
551#: ../jobs/fingerprint.txt.in:20735#: ../jobs/fingerprint.txt.in:20
@@ -564,6 +748,20 @@
564"VERIFICATION:\n"748"VERIFICATION:\n"
565" Did the authentication procedure work correctly?"749" Did the authentication procedure work correctly?"
566msgstr ""750msgstr ""
751"PROPÓSITU:\n"
752" Esta prueba verificará que se pue usar un llector de buelgues dixitales "
753"pa desbloquiar la pantalla.\n"
754"PASOS:\n"
755" 1. Primi na miniaplicación pa cambiar d'usuariu.\n"
756" 2. Seleiciona «Bloquiar pantalla».\n"
757" 3. Primi cualesquier tecla o muevi'l mur.\n"
758" 4. Debería apaecer una ventana que te permita entrar, bien per duana de "
759"les buelgues dactilares o bien per duana de la introducción de la "
760"contraseña.\n"
761" 5. Utiliza'l llector de buelgues dactilares pa desbloquiar la pantalla.\n"
762" 6. La pantalla tendría de tar agora desbloquiada.\n"
763"VERIFICACIÓN:\n"
764" ¿Funcionó correutamente'l procesu d'autenticación?"
567765
568#. description766#. description
569#: ../jobs/firewire.txt.in:3767#: ../jobs/firewire.txt.in:3
@@ -579,6 +777,18 @@
579"VERIFICATION:\n"777"VERIFICATION:\n"
580" Do the copy operations work as expected?"778" Do the copy operations work as expected?"
581msgstr ""779msgstr ""
780"PROPÓSITU:\n"
781" Esta prueba va comprobar el funcionamientu del puertu FireWire\n"
782"PASOS:\n"
783" 1. Coneuta un discu duru FireWire nel equipu\n"
784" 2. Va abrise una ventana entrugando qué aición tien de llevase a cabu "
785"(abrir carpeta, xestor de semeyes, etc) o un esplorador de ficheros.\n"
786" 3. Copia dellos ficheros del to discu duru internu al discu duru "
787"FireWire\n"
788" 4. Copia dellos ficheros del discu duru FireWire al to discu duru "
789"internu\n"
790"VERIFICACIÓN:\n"
791" ¿Funcionaron les operaciones de copia de ficheros como s'esperaba?"
582792
583#. description793#. description
584#: ../jobs/floppy.txt.in:4794#: ../jobs/floppy.txt.in:4
@@ -588,7 +798,7 @@
588#. description798#. description
589#: ../jobs/graphics.txt.in:5799#: ../jobs/graphics.txt.in:5
590msgid "Test to output the Xorg version"800msgid "Test to output the Xorg version"
591msgstr ""801msgstr "Prueba p'amosar la versión de Xorg"
592802
593#. description803#. description
594#: ../jobs/graphics.txt.in:12804#: ../jobs/graphics.txt.in:12
@@ -612,6 +822,17 @@
612"VERIFICATION:\n"822"VERIFICATION:\n"
613" Did the resolution change as expected?"823" Did the resolution change as expected?"
614msgstr ""824msgstr ""
825"PROPÓSITU:\n"
826" Esta prueba va comprobar que la interfaz gráfica d'usuariu pue "
827"utilizase dempués de camudar manualmente la resolución de la pantalla\n"
828"PASOS:\n"
829" 1. Abri l'aplicación de Pantalles\n"
830" 2. Escueyi una nueva resolución de la llista desplegable\n"
831" 3. Primi n'Aplicar\n"
832" 4. Escueyi la resolución orixinal de la llista desplegable\n"
833" 5. Primi n'Aplicar\n"
834"VERIFICACIÓN:\n"
835" ¿Funcionó'l cambéu de resolución como s'esperaba?"
615836
616#. description837#. description
617#: ../jobs/graphics.txt.in:33838#: ../jobs/graphics.txt.in:33
@@ -628,6 +849,17 @@
628"VERIFICATION:\n"849"VERIFICATION:\n"
629" Did the display rotation change as expected?"850" Did the display rotation change as expected?"
630msgstr ""851msgstr ""
852"PROPÓSITU:\n"
853" Esta prueba va comprobar la rotación de la pantalla\n"
854"PASOS:\n"
855" 1. Abri l'aplicación de Pantalles\n"
856" 2. Escueyi un nuevu valor de rotación de la llista desplegable\n"
857" 3. Primi n'Aplicar\n"
858" 4. Primi en Restaurar la configuración anterior\n"
859" 5. Primi n'Aplicar\n"
860" 6. Repite los pasos 2 a 5 con distintos valores de rotación\n"
861"VERIFICACIÓN:\n"
862" ¿Camudó la rotación de la pantalla como s'esperaba?"
631863
632#. description864#. description
633#: ../jobs/graphics.txt.in:50865#: ../jobs/graphics.txt.in:50
@@ -645,6 +877,8 @@
645"Test that X does not leak memory when running programs on systems with intel "877"Test that X does not leak memory when running programs on systems with intel "
646"based graphics."878"based graphics."
647msgstr ""879msgstr ""
880"Prueba que X nun pierde memoria al executar programes en sistemes con "
881"gráficos basaos ​​en Intel."
648882
649#. description883#. description
650#: ../jobs/graphics.txt.in:70884#: ../jobs/graphics.txt.in:70
@@ -658,6 +892,14 @@
658"VERIFICATION:\n"892"VERIFICATION:\n"
659" Is this acceptable for your display?"893" Is this acceptable for your display?"
660msgstr ""894msgstr ""
895"PROPÓSITU:\n"
896" Esta prueba verifica la resolución predeterminada de la pantalla\n"
897"PASOS:\n"
898" 1. Esta pantalla usa la siguiente resolución:\n"
899"INFORMACIÓN:\n"
900" $output\n"
901"VERIFICACIÓN:\n"
902" ¿Ye esto aceutable pa la to pantalla?"
661903
662#. description904#. description
663#: ../jobs/graphics.txt.in:85905#: ../jobs/graphics.txt.in:85
@@ -683,6 +925,12 @@
683"VERIFICATION:\n"925"VERIFICATION:\n"
684" Do you see color bars and static?"926" Do you see color bars and static?"
685msgstr ""927msgstr ""
928"PROPÓSITU:\n"
929" Esta prueba verificará la pantalla predeterminada\n"
930"PASOS:\n"
931" 1. Primi en Prueba p'amosar una prueba de videu.\n"
932"VERIFICACIÓN:\n"
933" ¿Vense les barres de color y la estática?"
686934
687#. description935#. description
688#: ../jobs/graphics.txt.in:107936#: ../jobs/graphics.txt.in:107
@@ -697,6 +945,14 @@
697"VERIFICATION:\n"945"VERIFICATION:\n"
698" Are those correct?"946" Are those correct?"
699msgstr ""947msgstr ""
948"PROPÓSITU:\n"
949" Esta prueba verifica los diferentes moos de videu deteutaos\n"
950"PASOS:\n"
951" 1. Deteutáronse les siguientes pantalles y moos de videu\n"
952"INFORMACIÓN:\n"
953" $ salida\n"
954"VERIFICACIÓN:\n"
955" ¿Son les pantalles y los moos de videu correutos?"
700956
701#. description957#. description
702#: ../jobs/graphics.txt.in:122958#: ../jobs/graphics.txt.in:122
@@ -708,6 +964,12 @@
708"VERIFICATION:\n"964"VERIFICATION:\n"
709" Did the screen appear to be working for each mode?"965" Did the screen appear to be working for each mode?"
710msgstr ""966msgstr ""
967"PROPÓSITU:\n"
968" Esta prueba pasa polos diferentes moos de videu deteutaos\n"
969"PASOS:\n"
970" 1. Primi «Prueba» pa entamar a comprobar los diferentes moos de videu\n"
971"VERIFICACIÓN:\n"
972" ¿Paecióte ver que la pantalla trabayaba en cada ún de los moos de videu?"
711973
712#. description974#. description
713#: ../jobs/graphics.txt.in:133975#: ../jobs/graphics.txt.in:133
@@ -727,6 +989,15 @@
727" 1. Did the 3d animation appear?\n"989" 1. Did the 3d animation appear?\n"
728" 2. Was the animation free from slowness/jerkiness?"990" 2. Was the animation free from slowness/jerkiness?"
729msgstr ""991msgstr ""
992"PURPOSE:\n"
993" This test tests the basic 3D capabilities of your video card\n"
994"STEPS:\n"
995" 1. Click \"Test\" to execute an OpenGL demo. Press ESC at any time to "
996"close.\n"
997" 2. Verify that the animation is not jerky or slow.\n"
998"VERIFICATION:\n"
999" 1. Did the 3d animation appear?\n"
1000" 2. Was the animation free from slowness/jerkiness?"
7301001
731#. description1002#. description
732#: ../jobs/hibernate.txt.in:71003#: ../jobs/hibernate.txt.in:7
@@ -745,72 +1016,90 @@
745" Did the system successfully hibernate and did it work properly after "1016" Did the system successfully hibernate and did it work properly after "
746"waking up?"1017"waking up?"
747msgstr ""1018msgstr ""
1019"PROPÓSITU:\n"
1020" Esta prueba va comprobar que'l to sistema pue ivernar con ésitu (si "
1021"ésti ye compatible)\n"
1022"PASOS:\n"
1023" 1. Fai clic Probar\n"
1024" 2. El sistema tendría d'entrar n'estáu d'ivernación y salir d'él "
1025"dempués de 5 minutos.\n"
1026" 3. Si'l to sistema nun sale del estáu d'ivernación dempués de 5 "
1027"minutos, por favor primi'l botón d'encendíu p'activar el sistema "
1028"manualmente\n"
1029" 4. Si'l sistema nun pue volver a entamar tres la ivernación, por favor "
1030"reanicie les Pruebes del Sistema y conseña esta prueba como fallida\n"
1031"VERIFICACIÓN:\n"
1032" ¿Ivernó'l sistema satisfactoriamente, y funcionó correchamente dempués "
1033"de salir de talu estáu?"
7481034
749#. description1035#. description
750#: ../jobs/info.txt.in:51036#: ../jobs/info.txt.in:5
751msgid "Attaches a report of installed codecs for Intel HDA"1037msgid "Attaches a report of installed codecs for Intel HDA"
752msgstr ""1038msgstr "Axunta un informe de los códecs instalaos pa Intel HDA"
7531039
754#. description1040#. description
755#: ../jobs/info.txt.in:101041#: ../jobs/info.txt.in:10
756msgid "Attaches a report of CPU information"1042msgid "Attaches a report of CPU information"
757msgstr ""1043msgstr "Axunta un informe de la CPU"
7581044
759#. description1045#. description
760#: ../jobs/info.txt.in:151046#: ../jobs/info.txt.in:15
761msgid "Attaches a copy of /var/log/dmesg to the test results"1047msgid "Attaches a copy of /var/log/dmesg to the test results"
762msgstr ""1048msgstr "Axunta una copia de /var/log/dmesg a los resultaos de la prueba"
7631049
764#. description1050#. description
765#: ../jobs/info.txt.in:201051#: ../jobs/info.txt.in:20
766msgid "Attaches info on DMI"1052msgid "Attaches info on DMI"
767msgstr ""1053msgstr "Información axunta en DMI"
7681054
769#. description1055#. description
770#: ../jobs/info.txt.in:261056#: ../jobs/info.txt.in:26
771msgid "Attaches dmidecode output"1057msgid "Attaches dmidecode output"
772msgstr ""1058msgstr "Axunta salida dmidecode"
7731059
774#. description1060#. description
775#: ../jobs/info.txt.in:311061#: ../jobs/info.txt.in:31
776msgid "Attaches very verbose lspci output."1062msgid "Attaches very verbose lspci output."
777msgstr ""1063msgstr "Axunta salida prolija de lspci"
7781064
779#. description1065#. description
780#: ../jobs/info.txt.in:401066#: ../jobs/info.txt.in:40
781msgid "Attaches the contents of the various modprobe conf files."1067msgid "Attaches the contents of the various modprobe conf files."
782msgstr ""1068msgstr "Axunta los conteníos de dellos ficheros de configuración modprobe."
7831069
784#. description1070#. description
785#: ../jobs/info.txt.in:451071#: ../jobs/info.txt.in:45
786msgid "Attaches the contents of the /etc/modules file."1072msgid "Attaches the contents of the /etc/modules file."
787msgstr ""1073msgstr "Axunta'l conteníu del ficheru /etc/modules."
7881074
789#. description1075#. description
790#: ../jobs/info.txt.in:501076#: ../jobs/info.txt.in:50
791msgid "attaches the contents of various sysctl config files."1077msgid "attaches the contents of various sysctl config files."
792msgstr ""1078msgstr "axunta los conteníos de dellos ficheros de configuración sysctl."
7931079
794#. description1080#. description
795#: ../jobs/info.txt.in:541081#: ../jobs/info.txt.in:54
796msgid "Attaches a report of sysfs attributes."1082msgid "Attaches a report of sysfs attributes."
797msgstr ""1083msgstr "Axunta un informe de los atributos de sysfs."
7981084
799#. description1085#. description
800#: ../jobs/info.txt.in:651086#: ../jobs/info.txt.in:65
801msgid ""1087msgid ""
802"Attaches a dump of the udev database showing system hardware information."1088"Attaches a dump of the udev database showing system hardware information."
803msgstr ""1089msgstr ""
1090"Axunta un volcáu de la base de datos udev amosando información de hardware "
1091"del sistema."
8041092
805#. description1093#. description
806#: ../jobs/info.txt.in:721094#: ../jobs/info.txt.in:72
807msgid "Attaches a tarball of gcov data if present."1095msgid "Attaches a tarball of gcov data if present."
808msgstr ""1096msgstr "Axunta un ficheru comprimíu de los datos gcov si ta presente."
8091097
810#. description1098#. description
811#: ../jobs/info.txt.in:771099#: ../jobs/info.txt.in:77
812msgid "Attaches a list of the currently running kernel modules."1100msgid "Attaches a list of the currently running kernel modules."
813msgstr ""1101msgstr ""
1102"Axunta una llista de los módulos del nucleu que ta anguaño n'execución."
8141103
815#. description1104#. description
816#: ../jobs/info.txt.in:851105#: ../jobs/info.txt.in:85
@@ -820,17 +1109,18 @@
820#. description1109#. description
821#: ../jobs/info.txt.in:911110#: ../jobs/info.txt.in:91
822msgid "Attaches the screenshot captured in info/screenshot."1111msgid "Attaches the screenshot captured in info/screenshot."
823msgstr ""1112msgstr "Axunta la captura de pantalla capturada en info/screenshot"
8241113
825#. description1114#. description
826#: ../jobs/info.txt.in:961115#: ../jobs/info.txt.in:96
827msgid "Gather log from the Firmware Test Suite run."1116msgid "Gather log from the Firmware Test Suite run."
828msgstr ""1117msgstr ""
1118"Reunir un rexistru de la execución de la suite pa la prueba de Firmware"
8291119
830#. description1120#. description
831#: ../jobs/info.txt.in:1031121#: ../jobs/info.txt.in:103
832msgid "Attaches the contents of /proc/acpi/sleep if it exists."1122msgid "Attaches the contents of /proc/acpi/sleep if it exists."
833msgstr ""1123msgstr "Axunta'l conteníu de /proc/acpi/sleep si existe."
8341124
835#. description1125#. description
836#: ../jobs/info.txt.in:1071126#: ../jobs/info.txt.in:107
@@ -845,22 +1135,23 @@
845#. description1135#. description
846#: ../jobs/info.txt.in:1331136#: ../jobs/info.txt.in:133
847msgid "Attaches the bootchart png file for bootchart runs"1137msgid "Attaches the bootchart png file for bootchart runs"
848msgstr ""1138msgstr "Axunta'l ficheru bootchart.png a les execuciones de bootchart"
8491139
850#. description1140#. description
851#: ../jobs/info.txt.in:1421141#: ../jobs/info.txt.in:142
852msgid "Attaches the bootchart log for bootchart test runs."1142msgid "Attaches the bootchart log for bootchart test runs."
853msgstr ""1143msgstr ""
1144"Axunta'l rexistru de bootchart a les execuciones de prueba de bootchart."
8541145
855#. description1146#. description
856#: ../jobs/info.txt.in:1501147#: ../jobs/info.txt.in:150
857msgid "installs the installer bootchart tarball if it exists."1148msgid "installs the installer bootchart tarball if it exists."
858msgstr ""1149msgstr "instala l'instalador tarball bootchart si ye qu'esiste"
8591150
860#. description1151#. description
861#: ../jobs/info.txt.in:1551152#: ../jobs/info.txt.in:155
862msgid "Attaches the installer debug log if it exists."1153msgid "Attaches the installer debug log if it exists."
863msgstr ""1154msgstr "Axunta'l rexistru de depuración del instalador si existe."
8641155
865#. description1156#. description
866#: ../jobs/input.txt.in:41157#: ../jobs/input.txt.in:4
@@ -873,6 +1164,13 @@
873"VERIFICATION:\n"1164"VERIFICATION:\n"
874" Did the pointing device work as expected?"1165" Did the pointing device work as expected?"
875msgstr ""1166msgstr ""
1167"PROPÓSITU:\n"
1168" Esta prueba va verificar el preséu de punteru\n"
1169"PASOS:\n"
1170" 1. Muevi'l cursor usando'l preséu de punteru o toca la pantalla.\n"
1171" 2. Fai dalgunes operaciones de clic cenciellu/duble/derechu.\n"
1172"VERIFICACIÓN:\n"
1173" ¿Comportóse'l preséu de punteru s'esperaba?"
8761174
877#. description1175#. description
878#: ../jobs/input.txt.in:171176#: ../jobs/input.txt.in:17
@@ -885,6 +1183,13 @@
885"VERIFICATION:\n"1183"VERIFICATION:\n"
886" Is your keyboard working properly?"1184" Is your keyboard working properly?"
887msgstr ""1185msgstr ""
1186"PROPÓSITU:\n"
1187" Esta prueba verificará'l to tecláu\n"
1188"PASOS:\n"
1189" 1. Primi en prueba\n"
1190" 2. Nel área de testu abiertu, usa'l tecláu pa escribir daqué\n"
1191"VERIFICACIÓN:\n"
1192" ¿El tecláu funciona correutamente?"
8881193
889#. description1194#. description
890#: ../jobs/install.txt.in:61195#: ../jobs/install.txt.in:6
@@ -893,6 +1198,9 @@
893"install updates). This is done to confirm that you could recover from an "1198"install updates). This is done to confirm that you could recover from an "
894"incomplete or broken update."1199"incomplete or broken update."
895msgstr ""1200msgstr ""
1201"Comprueba que apt pue acceder a repositorios y obtener anovamientos (magar "
1202"que nun los instala). Esto faise pa confirmar que pues recuperar cualesquier "
1203"anovamientu incompletu o encaboxáu."
8961204
897#. description1205#. description
898#: ../jobs/keys.txt.in:41206#: ../jobs/keys.txt.in:4
@@ -904,6 +1212,12 @@
904"VERIFICATION:\n"1212"VERIFICATION:\n"
905" Did the brightness change following to your key presses?"1213" Did the brightness change following to your key presses?"
906msgstr ""1214msgstr ""
1215"PROPÓSITU:\n"
1216" Esti esame va poner a prueba la tecla de brillu\n"
1217"PASOS:\n"
1218" 1. Primi los botones de brillu de tecláu\n"
1219"VERIFICACIÓN:\n"
1220" ¿Cambia'l brillu siguiendo les pulsaciones de la tecla?"
9071221
908#. description1222#. description
909#: ../jobs/keys.txt.in:141223#: ../jobs/keys.txt.in:14
@@ -915,6 +1229,12 @@
915"VERIFICATION:\n"1229"VERIFICATION:\n"
916" Did the volume change following to your key presses?"1230" Did the volume change following to your key presses?"
917msgstr ""1231msgstr ""
1232"PROPÓSITU:\n"
1233" Esti esame va poner a prueba les tecles de volume\n"
1234"PASOS:\n"
1235" 1. Primi los botones de volume del tecláu\n"
1236"VERIFICACIÓN:\n"
1237" ¿El cambéu de volume coincide coles pulsaciones?"
9181238
919#. description1239#. description
920#: ../jobs/keys.txt.in:251240#: ../jobs/keys.txt.in:25
@@ -926,6 +1246,12 @@
926"VERIFICATION:\n"1246"VERIFICATION:\n"
927" Did the volume mute following your key presses?"1247" Did the volume mute following your key presses?"
928msgstr ""1248msgstr ""
1249"PROPÓSITU:\n"
1250" Esta prueba va verificar la tecla de silenciu\n"
1251"PASOS:\n"
1252" 1. Primi la tecla de silenciu nel tecláu\n"
1253"VERIFICACIÓN:\n"
1254" ¿Callóse'l volume al primir la tecla?"
9291255
930#. description1256#. description
931#: ../jobs/keys.txt.in:371257#: ../jobs/keys.txt.in:37
@@ -938,6 +1264,13 @@
938"VERIFICATION:\n"1264"VERIFICATION:\n"
939" Did the system go to sleep after pressing the sleep key?"1265" Did the system go to sleep after pressing the sleep key?"
940msgstr ""1266msgstr ""
1267"PROPÓSITU:\n"
1268" Esto va probar la tecla d'ivernar\n"
1269"PASOS:\n"
1270" 1. Primi la tecla d'ivernar del tecláu\n"
1271" 2. Activa'l to sistema primiendo'l botón d'encendíu\n"
1272"COMPROBACIÓN:\n"
1273" ¿El sistema ivernó dempués de primir la tecla?"
9411274
942#. description1275#. description
943#: ../jobs/keys.txt.in:491276#: ../jobs/keys.txt.in:49
@@ -949,6 +1282,12 @@
949"VERIFICATION:\n"1282"VERIFICATION:\n"
950" Did a notification appear showing the battery status?"1283" Did a notification appear showing the battery status?"
951msgstr ""1284msgstr ""
1285"PROPÓSITU:\n"
1286" Esta prueba va verificar la tecla d'información de la batería\n"
1287"PASOS:\n"
1288" 1. Primi la tecla d'información de la batería nel tecláu\n"
1289"VERIFICACIÓN:\n"
1290" ¿Apaeció una notificación amosando l'estáu de la batería?"
9521291
953#. description1292#. description
954#: ../jobs/keys.txt.in:601293#: ../jobs/keys.txt.in:60
@@ -961,6 +1300,14 @@
961"VERIFICATION:\n"1300"VERIFICATION:\n"
962" Did the wireless go off on the first press and on again on the second?"1301" Did the wireless go off on the first press and on again on the second?"
963msgstr ""1302msgstr ""
1303"PROPÓSITU:\n"
1304" Esto va probar la tecla de la señal inalámbrica\n"
1305"PASOS:\n"
1306" 1. Primi la tecla de señal inalámbrica del tecláu\n"
1307" 2. Prima la mesma tecla de nuevu\n"
1308"COMPROBACIÓN:\n"
1309" ¿La señal inalámbrica desactivóse nel primer pasu, y activóse nel "
1310"segundu?"
9641311
965#. description1312#. description
966#: ../jobs/keys.txt.in:761313#: ../jobs/keys.txt.in:76
@@ -976,6 +1323,16 @@
976"VERIFICATION:\n"1323"VERIFICATION:\n"
977" Do the keys work as expected?"1324" Do the keys work as expected?"
978msgstr ""1325msgstr ""
1326"PROPÓSITU:\n"
1327" Esto va probar les tecles multimedia del tecláu\n"
1328"PASOS:\n"
1329" 1. Primi Probar p'abrir el reproductor de medios\n"
1330" 2. Primi la tecla de reproducir/posar\n"
1331" 3. Primi la tecla d'avanzar\n"
1332" 4. Primi la tecla de rebobinar\n"
1333" 5. Primi la tecla de detener\n"
1334"COMPROBACIÓN:\n"
1335" ¿Les tecles funcionaron debidamente?"
9791336
980#. description1337#. description
981#: ../jobs/local.txt.in:31338#: ../jobs/local.txt.in:3
@@ -985,7 +1342,7 @@
985#. description1342#. description
986#: ../jobs/local.txt.in:81343#: ../jobs/local.txt.in:8
987msgid "Autotest Suite tests"1344msgid "Autotest Suite tests"
988msgstr ""1345msgstr "Pruebes de la suite Autotest"
9891346
990#. description1347#. description
991#: ../jobs/local.txt.in:131348#: ../jobs/local.txt.in:13
@@ -1065,12 +1422,12 @@
1065#. description1422#. description
1066#: ../jobs/local.txt.in:881423#: ../jobs/local.txt.in:88
1067msgid "Linux Test Project tests"1424msgid "Linux Test Project tests"
1068msgstr ""1425msgstr "Pruebes del proyeutu Linux Test"
10691426
1070#. description1427#. description
1071#: ../jobs/local.txt.in:931428#: ../jobs/local.txt.in:93
1072msgid "Mago Automated Desktop Testing"1429msgid "Mago Automated Desktop Testing"
1073msgstr ""1430msgstr "Prueba del escritoriu automatizáu Mago"
10741431
1075#. description1432#. description
1076#: ../jobs/local.txt.in:981433#: ../jobs/local.txt.in:98
@@ -1105,7 +1462,7 @@
1105#. description1462#. description
1106#: ../jobs/local.txt.in:1281463#: ../jobs/local.txt.in:128
1107msgid "Panel Clock Verification tests"1464msgid "Panel Clock Verification tests"
1108msgstr ""1465msgstr "Pruebes de verificación del reló del panel"
11091466
1110#. description1467#. description
1111#: ../jobs/local.txt.in:1331468#: ../jobs/local.txt.in:133
@@ -1120,7 +1477,7 @@
1120#. description1477#. description
1121#: ../jobs/local.txt.in:1431478#: ../jobs/local.txt.in:143
1122msgid "Phoronix Test Suite tests"1479msgid "Phoronix Test Suite tests"
1123msgstr ""1480msgstr "Pruebes de Phoronix Test Suite"
11241481
1125#. description1482#. description
1126#: ../jobs/local.txt.in:1481483#: ../jobs/local.txt.in:148
@@ -1130,12 +1487,12 @@
1130#. description1487#. description
1131#: ../jobs/local.txt.in:1531488#: ../jobs/local.txt.in:153
1132msgid "QA Regression tests"1489msgid "QA Regression tests"
1133msgstr ""1490msgstr "Pruebes de regresión QA"
11341491
1135#. description1492#. description
1136#: ../jobs/local.txt.in:1581493#: ../jobs/local.txt.in:158
1137msgid "Server Services checks"1494msgid "Server Services checks"
1138msgstr ""1495msgstr "Comprueba los servicios del sirvidor"
11391496
1140#. description1497#. description
1141#: ../jobs/local.txt.in:1631498#: ../jobs/local.txt.in:163
@@ -1173,6 +1530,8 @@
1173"This test installs and runs Linux Test Project syscalls test. This can be "1530"This test installs and runs Linux Test Project syscalls test. This can be "
1174"destructive, thus this test is blacklisted by default."1531"destructive, thus this test is blacklisted by default."
1175msgstr ""1532msgstr ""
1533"Esta prueba instala y executa la prueba syscalls del proyeutu Linux Test. "
1534"Pue ser destructiva, polo que ta na llista prieta de mou predetermináu."
11761535
1177#. description1536#. description
1178#: ../jobs/mago.txt.in:81537#: ../jobs/mago.txt.in:8
@@ -1180,6 +1539,9 @@
1180"PURPOSE:\n"1539"PURPOSE:\n"
1181" This test installs and runs the Mago Automated Desktop Testing suite."1540" This test installs and runs the Mago Automated Desktop Testing suite."
1182msgstr ""1541msgstr ""
1542"PROPÓSITU:\n"
1543" Esta prueba instala y executa la suite de pruebes de automatizaes "
1544"d'escritoriu Mago"
11831545
1184#. description1546#. description
1185#: ../jobs/mediacard.txt.in:31547#: ../jobs/mediacard.txt.in:3
@@ -1194,6 +1556,17 @@
1194"VERIFICATION:\n"1556"VERIFICATION:\n"
1195" Does the icon automatically appear/disappear?"1557" Does the icon automatically appear/disappear?"
1196msgstr ""1558msgstr ""
1559"PROPÓSITU:\n"
1560" Esta prueba va comprobar si'l to sistema ye compatible con tarxetes "
1561"Secure Dixital (SD)\n"
1562"PASOS:\n"
1563" 1. Inxerta una tarxeta SD nel equipu\n"
1564" 2. Tendría d'apaecer un iconu nel llanzador\n"
1565" 3. Primi col botón derechu del mur nel iconu y escueyi «Espulsar de mou "
1566"seguru»\n"
1567" 4. L'iconu tendría de sumise del llanzador\n"
1568"COMPROBACIÓN:\n"
1569" ¿L'iconu apaez y desapaez automáticamente?"
11971570
1198#. description1571#. description
1199#: ../jobs/mediacard.txt.in:171572#: ../jobs/mediacard.txt.in:17
@@ -1209,6 +1582,17 @@
1209"VERIFICATION:\n"1582"VERIFICATION:\n"
1210" Does the icon automatically appear/disappear?"1583" Does the icon automatically appear/disappear?"
1211msgstr ""1584msgstr ""
1585"PROPÓSITU:\n"
1586" Esta prueba va comprobar el sofitu de la tarxeta Secure Dixital (SD) del "
1587"sistema dempués de la suspensión.\n"
1588"PASOS:\n"
1589" 1. Inxerta una tarxeta SD nel equipu\n"
1590" 2. Tendría d'apaecer un iconu nel llanzador\n"
1591" 3. Primi col botón derechu del sobre l'iconu nel llanzador y seleiciona "
1592"«Espulsar de mou seguru»\n"
1593" 4. L'iconu tendría de sumise del llanzador\n"
1594"COMPROBACIÓN:\n"
1595" ¿L'iconu apaez y desapaez automáticamente?"
12121596
1213#. description1597#. description
1214#: ../jobs/mediacard.txt.in:301598#: ../jobs/mediacard.txt.in:30
@@ -1224,6 +1608,17 @@
1224"VERIFICATION:\n"1608"VERIFICATION:\n"
1225" Does the icon automatically appear/disappear?"1609" Does the icon automatically appear/disappear?"
1226msgstr ""1610msgstr ""
1611"PROPÓSITU:\n"
1612" Esta prueba va comprobar el sofitu de la tarxeta Secure Dixital High "
1613"Capacity (SDHC).\n"
1614"PASOS:\n"
1615" 1. Inxerta una tarxeta SDHC nel equipu\n"
1616" 2. Tendría d'apaecer un iconu nel llanzador\n"
1617" 3. Primi col botón derechu del sobre l'iconu nel llanzador y seleiciona "
1618"«Espulsar de mou seguru»\n"
1619" 4. L'iconu tendría de sumise del llanzador\n"
1620"COMPROBACIÓN:\n"
1621" ¿L'iconu apaez y desapaez automáticamente?"
12271622
1228#. description1623#. description
1229#: ../jobs/mediacard.txt.in:441624#: ../jobs/mediacard.txt.in:44
@@ -1238,6 +1633,17 @@
1238"VERIFICATION:\n"1633"VERIFICATION:\n"
1239" Does the icon automatically appear/disappear?"1634" Does the icon automatically appear/disappear?"
1240msgstr ""1635msgstr ""
1636" PROPÓSITU:\n"
1637" Esta prueba va comprobar el sofitu de la tarxeta Secure Dixital High "
1638"Capacity (SDHC) dempués de la suspensión.\n"
1639"PASOS:\n"
1640" 1. Inxerta una tarxeta SDHC nel equipu\n"
1641" 2. Tendría d'apaecer un iconu nel llanzador\n"
1642" 3. Primi col botón derechu del sobre l'iconu nel llanzador y seleiciona "
1643"«Espulsar de mou seguru»\n"
1644" 4. L'iconu tendría de sumise del llanzador\n"
1645"COMPROBACIÓN:\n"
1646" ¿L'iconu apaez y desapaez automáticamente?"
12411647
1242#. description1648#. description
1243#: ../jobs/mediacard.txt.in:561649#: ../jobs/mediacard.txt.in:56
@@ -1253,6 +1659,17 @@
1253"VERIFICATION:\n"1659"VERIFICATION:\n"
1254" Does the icon automatically appear/disappear?"1660" Does the icon automatically appear/disappear?"
1255msgstr ""1661msgstr ""
1662"PROPÓSITU:\n"
1663" Esta prueba va comprobar el sofitu de la tarxeta Multi Media Card "
1664"(MMC).\n"
1665"PASOS:\n"
1666" 1. Inxerta una tarxeta MMC nel equipu\n"
1667" 2. Tendría d'apaecer un iconu nel llanzador\n"
1668" 3. Primi col botón derechu del sobre l'iconu nel llanzador y seleiciona "
1669"«Espulsar de mou seguru»\n"
1670" 4. L'iconu tendría de sumise del llanzador\n"
1671"COMPROBACIÓN:\n"
1672" ¿L'iconu apaez y desapaez automáticamente?"
12561673
1257#. description1674#. description
1258#: ../jobs/mediacard.txt.in:701675#: ../jobs/mediacard.txt.in:70
@@ -1268,6 +1685,17 @@
1268"VERIFICATION:\n"1685"VERIFICATION:\n"
1269" Does the icon automatically appear/disappear?"1686" Does the icon automatically appear/disappear?"
1270msgstr ""1687msgstr ""
1688"PROPÓSITU:\n"
1689" Esta prueba va comprobar el sofitu de la tarxeta Multi Media Card (MMC) "
1690"dempués de la suspensión\n"
1691"PASOS:\n"
1692" 1. Inxerta una tarxeta MMC nel equipu\n"
1693" 2. Debería apaecer un iconu nel Llanzador\n"
1694" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
1695"«Espulsar de mou seguru»\n"
1696" 4. L'iconu debería desapaecer del Llanzador.\n"
1697"VERIFICACIÓN:\n"
1698" ¿L'iconu apaez y desapaez automáticamente?"
12711699
1272#. description1700#. description
1273#: ../jobs/mediacard.txt.in:831701#: ../jobs/mediacard.txt.in:83
@@ -1282,6 +1710,16 @@
1282"VERIFICATION:\n"1710"VERIFICATION:\n"
1283" Does the icon automatically appear/disappear?"1711" Does the icon automatically appear/disappear?"
1284msgstr ""1712msgstr ""
1713"PROPÓSITU:\n"
1714" Esta prueba va comprobar el sofitu de la tarxeta Memory Stick (MS)\n"
1715"PASOS:\n"
1716" 1. Inxerta una tarxeta MS nel equipu\n"
1717" 2. Debería apaecer un iconu nel Llanzador\n"
1718" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
1719"«Espulsar de mou seguru»\n"
1720" 4. L'iconu debería desapaecer del Llanzador.\n"
1721"VERIFICACIÓN:\n"
1722" ¿L'iconu apaez y desapaez automáticamente?"
12851723
1286#. description1724#. description
1287#: ../jobs/mediacard.txt.in:971725#: ../jobs/mediacard.txt.in:97
@@ -1297,6 +1735,17 @@
1297"VERIFICATION:\n"1735"VERIFICATION:\n"
1298" Does the icon automatically appear/disappear?"1736" Does the icon automatically appear/disappear?"
1299msgstr ""1737msgstr ""
1738"PROPÓSITU:\n"
1739" Esta prueba va comprobar el sofitu de la tarxeta de medios del sistema "
1740"Memory Stick (MS) dempués de la suspensión\n"
1741"PASOS:\n"
1742" 1. Inxerta una tarxeta MS nel equipu\n"
1743" 2. Debería apaecer un iconu nel Llanzador\n"
1744" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
1745"«Espulsar de mou seguru»\n"
1746" 4. L'iconu debería desapaecer del Llanzador.\n"
1747"VERIFICACIÓN:\n"
1748" ¿L'iconu apaez y desapaez automáticamente?"
13001749
1301#. description1750#. description
1302#: ../jobs/mediacard.txt.in:1101751#: ../jobs/mediacard.txt.in:110
@@ -1312,6 +1761,16 @@
1312"VERIFICATION:\n"1761"VERIFICATION:\n"
1313" Does the icon automatically appear/disappear?"1762" Does the icon automatically appear/disappear?"
1314msgstr ""1763msgstr ""
1764"PROPÓSITU:\n"
1765" Esta prueba va comprobar el sofitu de la tarxeta Memory Stick Pro (MSP)\n"
1766"PASOS:\n"
1767" 1. Inxerta una tarxeta MSP nel equipu\n"
1768" 2. Debería apaecer un iconu nel Llanzador\n"
1769" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
1770"«Espulsar de mou seguru»\n"
1771" 4. L'iconu debería desapaecer del Llanzador.\n"
1772"VERIFICACIÓN:\n"
1773" ¿L'iconu apaez y desapaez automáticamente?"
13151774
1316#. description1775#. description
1317#: ../jobs/mediacard.txt.in:1241776#: ../jobs/mediacard.txt.in:124
@@ -1327,6 +1786,17 @@
1327"VERIFICATION:\n"1786"VERIFICATION:\n"
1328" Does the icon automatically appear/disappear?"1787" Does the icon automatically appear/disappear?"
1329msgstr ""1788msgstr ""
1789"PROPÓSITU:\n"
1790" Esta prueba va comprobar el sofitu de la tarxeta Memory Stick Pro (MSP) "
1791"dempués de la suspensión\n"
1792"PASOS:\n"
1793" 1. Inxerta una tarxeta MSP nel equipu\n"
1794" 2. Debería apaecer un iconu nel Llanzador\n"
1795" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
1796"«Espulsar de mou seguru»\n"
1797" 4. L'iconu debería desapaecer del Llanzador.\n"
1798"VERIFICACIÓN:\n"
1799" ¿L'iconu apaez y desapaez automáticamente?"
13301800
1331#. description1801#. description
1332#: ../jobs/mediacard.txt.in:1371802#: ../jobs/mediacard.txt.in:137
@@ -1341,6 +1811,16 @@
1341"VERIFICATION:\n"1811"VERIFICATION:\n"
1342" Does the icon automatically appear/disappear?"1812" Does the icon automatically appear/disappear?"
1343msgstr ""1813msgstr ""
1814"PROPÓSITU:\n"
1815" Esta prueba va comprobar el sofitu de la tarxeta Compact Flash (CF)\n"
1816"PASOS:\n"
1817" 1. Inxerta una tarxeta CF nel equipu\n"
1818" 2. Debería apaecer un iconu nel Llanzador\n"
1819" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
1820"«Espulsar de mou seguru»\n"
1821" 4. L'iconu debería desapaecer del Llanzador.\n"
1822"VERIFICACIÓN:\n"
1823" ¿L'iconu apaez y desapaez automáticamente?"
13441824
1345#. description1825#. description
1346#: ../jobs/mediacard.txt.in:1511826#: ../jobs/mediacard.txt.in:151
@@ -1355,6 +1835,17 @@
1355"VERIFICATION:\n"1835"VERIFICATION:\n"
1356" Does the icon automatically appear/disappear?"1836" Does the icon automatically appear/disappear?"
1357msgstr ""1837msgstr ""
1838" PROPÓSITU:\n"
1839" Esta prueba va comprobar el sofitu de la tarxeta Compact Flash (CF) "
1840"dempués de la suspensión\n"
1841"PASOS:\n"
1842" 1. Inxerta una tarxeta CF nel equipu\n"
1843" 2. Debería apaecer un iconu nel Llanzador\n"
1844" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
1845"«Espulsar de mou seguru»\n"
1846" 4. L'iconu debería desapaecer del Llanzador.\n"
1847"VERIFICACIÓN:\n"
1848" ¿L'iconu apaez y desapaez automáticamente?"
13581849
1359#. description1850#. description
1360#: ../jobs/memory.txt.in:41851#: ../jobs/memory.txt.in:4
@@ -1368,6 +1859,14 @@
1368"VERIFICATION:\n"1859"VERIFICATION:\n"
1369" Is the amount of detected memory correct?"1860" Is the amount of detected memory correct?"
1370msgstr ""1861msgstr ""
1862"PROPÓSITU:\n"
1863" Esta prueba mide la cantidá de memoria que se deteuta\n"
1864"PASOS:\n"
1865" 1. Primi en Prueba pa ver la cantidá de memoria deteutada\n"
1866"INFORMACIÓN:\n"
1867" $output\n"
1868"VERIFICACIÓN:\n"
1869" ¿Ye correuta la cantidá de memoria deteutada?"
13711870
1372#. description1871#. description
1373#: ../jobs/memory.txt.in:191872#: ../jobs/memory.txt.in:19
@@ -1387,11 +1886,19 @@
1387" Did your screen change temporarily to a text console and then switch "1886" Did your screen change temporarily to a text console and then switch "
1388"back to your current session?"1887"back to your current session?"
1389msgstr ""1888msgstr ""
1889"PROPÓSITU:\n"
1890" Esta prueba comprobará que'l sistema pue camudar a un terminal virtual y "
1891"volver a X\n"
1892"PASOS:\n"
1893" 1. Primi «Prueba» pa cambiar a otru terminal virtual y llueu volver a X\n"
1894"VERIFICACIÓN:\n"
1895" ¿Cambió temporalmente la pantalla a una consola de testu y llueu volvió "
1896"a la sesión actual?"
13901897
1391#. description1898#. description
1392#: ../jobs/miscellanea.txt.in:211899#: ../jobs/miscellanea.txt.in:21
1393msgid "Run Firmware Test Suite (fwts) automated tests."1900msgid "Run Firmware Test Suite (fwts) automated tests."
1394msgstr ""1901msgstr "Executa les pruebes automátiques del Firmware Test Suite(fwts)."
13951902
1396#. description1903#. description
1397#: ../jobs/miscellanea.txt.in:301904#: ../jobs/miscellanea.txt.in:30
@@ -1423,11 +1930,13 @@
1423msgid ""1930msgid ""
1424"This test checks /var/crash to see if there are any crash reports present."1931"This test checks /var/crash to see if there are any crash reports present."
1425msgstr ""1932msgstr ""
1933"Esta prueba ye pa revisar si hai dalgún informe de fallu presente en "
1934"/var/crash"
14261935
1427#. description1936#. description
1428#: ../jobs/miscellanea.txt.in:511937#: ../jobs/miscellanea.txt.in:51
1429msgid "If there are, this test will fail."1938msgid "If there are, this test will fail."
1430msgstr ""1939msgstr "Si los hai, esta prueba fallará."
14311940
1432#. description1941#. description
1433#: ../jobs/monitor.txt.in:31942#: ../jobs/monitor.txt.in:3
@@ -1441,6 +1950,14 @@
1441"VERIFICATION:\n"1950"VERIFICATION:\n"
1442" Was the desktop displayed correctly on both screens?"1951" Was the desktop displayed correctly on both screens?"
1443msgstr ""1952msgstr ""
1953"PROPÓSITU:\n"
1954" Esta prueba comprobará'l puertu VGA. Omítela si'l to equipu nun tien un "
1955"puertu VGA.\n"
1956"PASOS:\n"
1957" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu VGA del "
1958"equipu.\n"
1959"VERIFICACIÓN:\n"
1960" ¿Amosóse l'escritoriu correutamente en dambes pantalles?"
14441961
1445#. description1962#. description
1446#: ../jobs/monitor.txt.in:131963#: ../jobs/monitor.txt.in:13
@@ -1454,6 +1971,14 @@
1454"VERIFICATION:\n"1971"VERIFICATION:\n"
1455" Was the desktop displayed correctly on both screens?"1972" Was the desktop displayed correctly on both screens?"
1456msgstr ""1973msgstr ""
1974"PROPÓSITU:\n"
1975" Esta prueba revisará'l puertu DVI. Omite esti pasu si'l to sistema nun "
1976"tien un puertu DVI.\n"
1977"PASOS:\n"
1978" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu DVI del "
1979"sistema\n"
1980"VERIFICACIÓN:\n"
1981" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
14571982
1458#. description1983#. description
1459#: ../jobs/monitor.txt.in:231984#: ../jobs/monitor.txt.in:23
@@ -1467,6 +1992,14 @@
1467"VERIFICATION:\n"1992"VERIFICATION:\n"
1468" Was the desktop displayed correctly on both screens?"1993" Was the desktop displayed correctly on both screens?"
1469msgstr ""1994msgstr ""
1995"PROPÓSITU:\n"
1996" Esta prueba revisará'l puertu DisplayPort. Omite esti pasu si'l to "
1997"sistema nun tien un puertu DisplayPort.\n"
1998"PASOS:\n"
1999" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu DisplayPort "
2000"del sistema\n"
2001"VERIFICACIÓN:\n"
2002" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
14702003
1471#. description2004#. description
1472#: ../jobs/monitor.txt.in:332005#: ../jobs/monitor.txt.in:33
@@ -1480,6 +2013,14 @@
1480"VERIFICATION:\n"2013"VERIFICATION:\n"
1481" Was the desktop displayed correctly on both screens?"2014" Was the desktop displayed correctly on both screens?"
1482msgstr ""2015msgstr ""
2016"PROPÓSITU:\n"
2017" Esta prueba revisará'l puertu HDMI. Omite esti pasu si'l to sistema nun "
2018"tien un puertu HDMI.\n"
2019"PASOS:\n"
2020" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu HDMI del "
2021"sistema\n"
2022"VERIFICACIÓN:\n"
2023" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
14832024
1484#. description2025#. description
1485#: ../jobs/monitor.txt.in:432026#: ../jobs/monitor.txt.in:43
@@ -1493,6 +2034,14 @@
1493"VERIFICATION:\n"2034"VERIFICATION:\n"
1494" Was the desktop displayed correctly on both screens?"2035" Was the desktop displayed correctly on both screens?"
1495msgstr ""2036msgstr ""
2037"PROPÓSITU:\n"
2038" Esta prueba revisará'l puertu S_VIDEO. Omite esti pasu si'l to sistema "
2039"nun tien un puertu S_VIDEO.\n"
2040"PASOS:\n"
2041" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu S_VIDEO del "
2042"sistema\n"
2043"VERIFICACIÓN:\n"
2044" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
14962045
1497#. description2046#. description
1498#: ../jobs/monitor.txt.in:532047#: ../jobs/monitor.txt.in:53
@@ -1506,6 +2055,14 @@
1506"VERIFICATION:\n"2055"VERIFICATION:\n"
1507" Was the desktop displayed correctly on both screens?"2056" Was the desktop displayed correctly on both screens?"
1508msgstr ""2057msgstr ""
2058"PROPÓSITU:\n"
2059" Esta prueba revisará'l puertu RCA. Omite esti pasu si'l sistema nun tien "
2060"un puertu RCA.\n"
2061"PASOS:\n"
2062" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu RCA del "
2063"sistema\n"
2064"VERIFICACIÓN:\n"
2065" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
15092066
1510#. description2067#. description
1511#: ../jobs/monitor.txt.in:642068#: ../jobs/monitor.txt.in:64
@@ -1518,11 +2075,19 @@
1518"VERIFICATION:\n"2075"VERIFICATION:\n"
1519" Did the the monitor go blank and turn on again?"2076" Did the the monitor go blank and turn on again?"
1520msgstr ""2077msgstr ""
2078"PROPÓSITU:\n"
2079" Esta prueba va revisar la capacidá d'aforru d'enerxía del monitor.\n"
2080"PASOS:\n"
2081" 1. Primi «Prueba» pa probar les capacidaes d'aforru d'enerxía del "
2082"monitor\n"
2083" 2. Primi cualesquir tecla o muevi'l mur pa reactivar la pantalla\n"
2084"VERIFICACIÓN:\n"
2085" ¿El monitor quedó en blanco y prendióse otra vegada?"
15212086
1522#. description2087#. description
1523#: ../jobs/networking.txt.in:52088#: ../jobs/networking.txt.in:5
1524msgid "Test to detect the available network controllers"2089msgid "Test to detect the available network controllers"
1525msgstr ""2090msgstr "Prueba pa deteutar controladores de rede disponibles"
15262091
1527#. description2092#. description
1528#: ../jobs/networking.txt.in:112093#: ../jobs/networking.txt.in:11
@@ -1547,6 +2112,14 @@
1547"VERIFICATION:\n"2112"VERIFICATION:\n"
1548" Did a notification show and was the connection correctly established?"2113" Did a notification show and was the connection correctly established?"
1549msgstr ""2114msgstr ""
2115"PROPÓSITU:\n"
2116" Esta prueba va revisar la to conexón cableada.\n"
2117"PASOS:\n"
2118" 1. Primi nel iconu de rede que s'alcuentra nel panel superior\n"
2119" 2. Seleiciona un rede baxo la seición Rede cableada\n"
2120" 3. Primi «Probar» pa verificar que ye posible afitar una conexón HTTP\n"
2121"VERIFICACIÓN:\n"
2122" ¿ Apaeció una notificación y la conexón afitóse correutamente?"
15502123
1551#. description2124#. description
1552#: ../jobs/networking.txt.in:492125#: ../jobs/networking.txt.in:49
@@ -1565,6 +2138,18 @@
1565"VERIFICATION:\n"2138"VERIFICATION:\n"
1566" Did a notification show and was the connection correctly established?"2139" Did a notification show and was the connection correctly established?"
1567msgstr ""2140msgstr ""
2141"PROPÓSITU:\n"
2142" Esta prueba revisará que se pue configurar y coneutar un módem DSL.\n"
2143"PASOS:\n"
2144" 1. Coneuta la llinia de teléfonu al equipu\n"
2145" 2. Primi nel iconu de Rede que s'alcuentra nel panel superior.\n"
2146" 3. Seleiciona «Editar conexones»\n"
2147" 4. Seleiciona la llingüeta «DSL»\n"
2148" 5. Primi «Amestar»\n"
2149" 6. Configura los parámetros de conexón afayadizamente\n"
2150" 7. Primi «Prueba» pa verificar que ye posible afitar una conexón HTTP\n"
2151"VERIFICACIÓN:\n"
2152" ¿ Apaeció una notificación y la conexón afitóse correutamente?"
15682153
1569#. description2154#. description
1570#: ../jobs/networking.txt.in:662155#: ../jobs/networking.txt.in:66
@@ -1610,6 +2195,8 @@
1610msgid ""2195msgid ""
1611"Automated test to walk multiple network cards and test each one in sequence."2196"Automated test to walk multiple network cards and test each one in sequence."
1612msgstr ""2197msgstr ""
2198"Prueba automatizada pa pasar sobre múltiples tarxetes de rede y probar cada "
2199"una secuencialmente."
16132200
1614#. description2201#. description
1615#: ../jobs/networking.txt.in:1182202#: ../jobs/networking.txt.in:118
@@ -1619,7 +2206,7 @@
1619#. description2206#. description
1620#: ../jobs/optical.txt.in:82207#: ../jobs/optical.txt.in:8
1621msgid "Test to detect the optical drives"2208msgid "Test to detect the optical drives"
1622msgstr ""2209msgstr "Prueba pa deteutar les unidaes óptiques"
16232210
1624#. description2211#. description
1625#: ../jobs/optical.txt.in:132212#: ../jobs/optical.txt.in:13
@@ -1640,6 +2227,17 @@
1640"VERIFICATION:\n"2227"VERIFICATION:\n"
1641" Was the data correctly written?"2228" Was the data correctly written?"
1642msgstr ""2229msgstr ""
2230"PROPÓSITU:\n"
2231" Esta prueba va comprobar les capacidaes d'escritura de CDROM del so "
2232"equipu. Si la so unidá nun soporta la escritura de CD o nun tien nengún CD "
2233"en blancu, omita esta prueba.\n"
2234"PASOS:\n"
2235" 1. Introduz un discu en blancu na unidá 2.\n"
2236" Escribi daqué nel CDROM\n"
2237" 3. Llei'l CDROM acabante escribir\n"
2238" 4. L'iconu tendría de sumise del Llanzador.\n"
2239"VERIFICACIÓN:\n"
2240" ¿Los datos escribiéronse correchamente?"
16432241
1644#. description2242#. description
1645#: ../jobs/optical.txt.in:492243#: ../jobs/optical.txt.in:49
@@ -1661,6 +2259,22 @@
1661"VERIFICATION:\n"2259"VERIFICATION:\n"
1662" Did all the steps work?"2260" Did all the steps work?"
1663msgstr ""2261msgstr ""
2262"PROPÓSITU:\n"
2263" Esta prueba va comprobar les capacidaes de reproducción de CD d'audiu.\n"
2264"PASOS:\n"
2265" 1. Introduz un CD d'audiu na unidá óptica\n"
2266" 2. Abri'l Tableru (primi nel botón del Círculu d'Amigos d'Ubuntu nel "
2267"Llanzador)\n"
2268" 3. Primi «Escuchar música» p'abrir Banshee\n"
2269" 4. Escueyi'l CD baxo «Coleiciones» nel panel esquierdu de Banshee\n"
2270" 5. Primi'l botón Reproducir pa escuchar la música\n"
2271" 6. Para la reproducción dempués d'un tiempu\n"
2272" 7. Primi col botón derechu sobre l'iconu del CD baxo «Coleiciones» y "
2273"escueyi «Espulsar discu»\n"
2274" 8. El CD tendría d'espulsase\n"
2275" 9. Zarra Banshee\n"
2276"VERIFICACIÓN:\n"
2277" ¿Funcionaron tolos pasos?"
16642278
1665#. description2279#. description
1666#: ../jobs/optical.txt.in:692280#: ../jobs/optical.txt.in:69
@@ -1676,6 +2290,17 @@
1676"VERIFICATION:\n"2290"VERIFICATION:\n"
1677" Was the data correctly written?"2291" Was the data correctly written?"
1678msgstr ""2292msgstr ""
2293"PROPÓSITU:\n"
2294" Esta prueba va comprobar les capacidaes d'escritura de DVD del so "
2295"equipu. Si la so unidá nun soporta la escritura de DVD o nun tien nengún DVD "
2296"en blancu, omita esta prueba.\n"
2297"PASOS:\n"
2298" 1. Introduz un discu en blancu na unidá\n"
2299" 2. Escribi daqué nel DVD\n"
2300" 3. Llei'l DVD recién escritu\n"
2301" 4. L'iconu tendría de sumise del Llanzador.\n"
2302"VERIFICACIÓN:\n"
2303" ¿Los datos escribiéronse correchamente?"
16792304
1680#. description2305#. description
1681#: ../jobs/optical.txt.in:822306#: ../jobs/optical.txt.in:82
@@ -1695,6 +2320,21 @@
1695"VERIFICATION:\n"2320"VERIFICATION:\n"
1696" Did all the steps work?"2321" Did all the steps work?"
1697msgstr ""2322msgstr ""
2323"PROPÓSITU:\n"
2324" Esta prueba va revisar les capacidaes de reproducción de películes en "
2325"DVD. Decátate que pue precisar la instalación de software non-llibre "
2326"(códecs, reproductor, etc).\n"
2327"PASOS:\n"
2328" 1. Inxerta un DVD que contenga cualquier película na to unidá óptica\n"
2329" 2. Abri'l tableru (primi nel botón de Círculu d'amigos d'Ubuntu nel "
2330"llanzador)\n"
2331" 3. Primi en «Aplicaciones Multimedia» y dempués en «Reproductor de "
2332"películes»\n"
2333" 4. Reproduz la película usando'l Reproductor, posa la película una "
2334"vegada verificao que se reproduz \n"
2335" 5. Espulsa'l DVD\n"
2336"VERIFICACIÓN:\n"
2337" ¿Tolos pasos funcionaron?"
16982338
1699#. description2339#. description
1700#: ../jobs/optical.txt.in:1002340#: ../jobs/optical.txt.in:100
@@ -1707,6 +2347,13 @@
1707"VERIFICATION:\n"2347"VERIFICATION:\n"
1708" Did the file play?"2348" Did the file play?"
1709msgstr ""2349msgstr ""
2350"PROPÓSITU:\n"
2351" Esta prueba revisará les capacidaes de reproducción de DVD.\n"
2352"PASOS:\n"
2353" 1. Inxerta un DVD que contenga cualesquier película na unidá óptica\n"
2354" 2. Primi «Probar» pa reproducir el DVD en Totem\n"
2355"VERIFICACIÓN:\n"
2356" ¿Reprodúxose'l ficheru?"
17102357
1711#. description2358#. description
1712#: ../jobs/panel_clock_test.txt.in:42359#: ../jobs/panel_clock_test.txt.in:4
@@ -1718,6 +2365,12 @@
1718" Is the clock in the upper right corner of your desktop displaying the "2365" Is the clock in the upper right corner of your desktop displaying the "
1719"correct date and time for your timezone?"2366"correct date and time for your timezone?"
1720msgstr ""2367msgstr ""
2368"PROPÓSITU:\n"
2369" Esta prueba verifica que'l reló d'escritoriu amuesa la data y hora "
2370"correutes\n"
2371"VERIFICACIÓN:\n"
2372" ¿Ta el reló na esquina superior derecha del to escritoriu amosando la "
2373"data y hora correutes pal to fusu horariu?"
17212374
1722#. description2375#. description
1723#: ../jobs/panel_clock_test.txt.in:162376#: ../jobs/panel_clock_test.txt.in:16
@@ -1752,6 +2405,19 @@
1752"VERIFICATION:\n"2405"VERIFICATION:\n"
1753" Did your system restart and bring up the GUI login cleanly?"2406" Did your system restart and bring up the GUI login cleanly?"
1754msgstr ""2407msgstr ""
2408"PROPÓSITU:\n"
2409" Esta prueba comprobará que pues reaniciar el sistema dende'l menú del "
2410"escritoriu\n"
2411"PASOS:\n"
2412" 1. Primi sobre l'iconu d'Engranaxe na esquina superior derecha del "
2413"escritoriu y llueu sobre «Apagar»\n"
2414" 2. Primi sobre'l botón «Reaniciar» na parte izquierda del diálogu "
2415"Apagar.\n"
2416" 3. Dempués d'autenticate de nueves, reanicia l'aplicación Comprobación "
2417"del sistema, que debería reanudase equí\n"
2418"VERIFICACIÓN:\n"
2419" ¿Reanicióse'l sistema y amosó la interfaz gráfica d'usuariu de mou "
2420"llimpiu?"
17552421
1756#. description2422#. description
1757#: ../jobs/pcmcia-pcix.txt.in:32423#: ../jobs/pcmcia-pcix.txt.in:3
@@ -1764,6 +2430,13 @@
1764"VERIFICATION:\n"2430"VERIFICATION:\n"
1765" Was the device correctly detected?"2431" Was the device correctly detected?"
1766msgstr ""2432msgstr ""
2433"PROPÓSITU:\n"
2434" Va comprobase qu'una ranura PCMCIA o ExpressCard pue deteutar los "
2435"preseos inxertaos\n"
2436"PASOS:\n"
2437" 1. Coneutar un preséu PCMCIA o ExpressCard al equipu\n"
2438"VERIFICACIÓN:\n"
2439" ¿Deteutóse'l preséu correutamente?"
17672440
1768#. description2441#. description
1769#: ../jobs/peripheral.txt.in:32442#: ../jobs/peripheral.txt.in:3
@@ -1781,6 +2454,19 @@
1781"VERIFICATION:\n"2454"VERIFICATION:\n"
1782" Were you able to print a test page to the network printer?"2455" Were you able to print a test page to the network printer?"
1783msgstr ""2456msgstr ""
2457"PROPÓSITU:\n"
2458" Va comprobase que pue usase una imprentadora de rede.\n"
2459"PASOS:\n"
2460" 1. Asegúrate de qu'hai una imprentadora disponible na to rede\n"
2461" 2. Primi nel iconu con forma d'engranaxe allugáu na esquina superior "
2462"derecha y dempués calca en Imprentadores\n"
2463" 3. Si la imprentadora nun apaez nel llistáu, primi en Amestar\n"
2464" 4. La imprentadora tendría de deteutase y tendríen d'amosase los valores "
2465"afayadizos de configuración\n"
2466" 5. Imprima una página de prueba\n"
2467"VERIFICACIÓN:\n"
2468" ¿Pudisti imprentar una páxina de prueba a traviés de la imprentadora de "
2469"rede?"
17842470
1785#. description2471#. description
1786#: ../jobs/peripheral.txt.in:182472#: ../jobs/peripheral.txt.in:18
@@ -1801,6 +2487,21 @@
1801"VERIFICATION:\n"2487"VERIFICATION:\n"
1802" Was the connection correctly established?"2488" Was the connection correctly established?"
1803msgstr ""2489msgstr ""
2490"PROPÓSITU:\n"
2491" Esta prueba comprobará que'l módem USB DSL o de banda ancha móvil "
2492"funciona.\n"
2493"PASOS:\n"
2494" 1. Coneuta'l cable USB al equipu.\n"
2495" 2. Primi col botón derechu sobre l'iconu de Rede nel panel\n"
2496" 3. Seleiciona «Editar les conexones»\n"
2497" 4. Seleiciona la llingüeta DSL (pa un módem ADSL) o «Banda ancha móvil» "
2498"(pa un módem 3G)\n"
2499" 5. Primi sobre'l botón «Amestar»\n"
2500" 6. Configura los parámetros de la conexón como correspuenda\n"
2501" 7. Una notificación OSD tendría de confirmar que la conexón ta afitada\n"
2502" 8. Seleiciona Probar pa verificar que ye posible afitar una conexón HTTP\n"
2503"VERIFICACIÓN:\n"
2504" ¿Afitóse correutamente la conexón?"
18042505
1805#. description2506#. description
1806#: ../jobs/phoronix.txt.in:92507#: ../jobs/phoronix.txt.in:9
@@ -1809,6 +2510,9 @@
1809" This test will download and install the Phoronix Test Suite and run some "2510" This test will download and install the Phoronix Test Suite and run some "
1810"selected benchmarking tests."2511"selected benchmarking tests."
1811msgstr ""2512msgstr ""
2513"PROPÓSITU:\n"
2514" Esta prueba descargará ya instalará Phoronix Test Suite y executará "
2515"dalgunes pruebes de rendimientu."
18122516
1813#. description2517#. description
1814#: ../jobs/power-management.txt.in:32518#: ../jobs/power-management.txt.in:3
@@ -1822,6 +2526,14 @@
1822"VERIFICATION:\n"2526"VERIFICATION:\n"
1823" Did the system shutdown and rebooted correctly?"2527" Did the system shutdown and rebooted correctly?"
1824msgstr ""2528msgstr ""
2529"PROPÓSITU:\n"
2530" Esta prueba revisará'l ciclu d'apagáu/arranque del sistema\n"
2531"PASOS:\n"
2532" 1. Apaga l'equipu equipu\n"
2533" 2. Arranca l'equipu\n"
2534" 3. Repite los pasos 1 y 2, a lo menos 5 vegaes\n"
2535"VERIFICACIÓN:\n"
2536" ¿El sistema apagóse y reaniciose correutamente?"
18252537
1826#. description2538#. description
1827#: ../jobs/power-management.txt.in:152539#: ../jobs/power-management.txt.in:15
@@ -1833,6 +2545,12 @@
1833"VERIFICATION:\n"2545"VERIFICATION:\n"
1834" Does closing your laptop lid cause your system to suspend?"2546" Does closing your laptop lid cause your system to suspend?"
1835msgstr ""2547msgstr ""
2548"PROPÓSITU:\n"
2549" Esta prueba revisará los sensores de la tapa\n"
2550"PASOS:\n"
2551" 1. Zarra la tapa del to portátil\n"
2552"VERIFICACIÓN:\n"
2553" ¿Zarrar la tapa del portátil fizo que se suspendiera'l sistema?"
18362554
1837#. description2555#. description
1838#: ../jobs/power-management.txt.in:322556#: ../jobs/power-management.txt.in:32
@@ -1845,6 +2563,13 @@
1845"VERIFICATION:\n"2563"VERIFICATION:\n"
1846" Did the screen turn off while the lid was closed?"2564" Did the screen turn off while the lid was closed?"
1847msgstr ""2565msgstr ""
2566"PROPÓSITU:\n"
2567" Esta prueba comprobará los sensores de la tapa\n"
2568"PASOS:\n"
2569" 1. Primi en «Prueba»\n"
2570" 2. Zarra y abri la tapa\n"
2571"VERIFICACIÓN:\n"
2572" ¿Apagóse la pantalla mentanto taba zarrada la tapa?"
18482573
1849#. description2574#. description
1850#: ../jobs/power-management.txt.in:502575#: ../jobs/power-management.txt.in:50
@@ -1859,6 +2584,15 @@
1859"VERIFICATION:\n"2584"VERIFICATION:\n"
1860" Did the system resume when the lid was opened?"2585" Did the system resume when the lid was opened?"
1861msgstr ""2586msgstr ""
2587"PROPÓSITU:\n"
2588" Esta prueba revisará los sensores de la tapa\n"
2589"PASOS:\n"
2590" 1. Primi en «Prueba»\n"
2591" 2. Zarra la tapa\n"
2592" 3. Espera 5 segundos cola tapa zarrada\n"
2593" 4. Abri la tapa\n"
2594"VERIFICACIÓN:\n"
2595" ¿El sistema reanudóse cuando s'abrió la tapa?"
18622596
1863#. description2597#. description
1864#: ../jobs/power-management.txt.in:662598#: ../jobs/power-management.txt.in:66
@@ -1870,7 +2604,7 @@
1870#. description2604#. description
1871#: ../jobs/power-management.txt.in:712605#: ../jobs/power-management.txt.in:71
1872msgid "Test ACPI Wakealarm (fwts wakealarm) "2606msgid "Test ACPI Wakealarm (fwts wakealarm) "
1873msgstr ""2607msgstr "Test ACPI Wakealarm (fwts wakealarm) "
18742608
1875#. description2609#. description
1876#: ../jobs/power-management.txt.in:802610#: ../jobs/power-management.txt.in:80
@@ -1878,6 +2612,8 @@
1878"Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple "2612"Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple "
1879"regression check)"2613"regression check)"
1880msgstr ""2614msgstr ""
2615"Conseñar pa ver si CONFIG_NO_HZ afitóse nel nucleu (esto ye sólo una simple "
2616"comprobación de regresión)"
18812617
1882#. description2618#. description
1883#: ../jobs/qa_regression.txt.in:72619#: ../jobs/qa_regression.txt.in:7
@@ -1885,36 +2621,39 @@
1885"PURPOSE:\n"2621"PURPOSE:\n"
1886" This is to install and run the Ubuntu QA regression tests (destructive)"2622" This is to install and run the Ubuntu QA regression tests (destructive)"
1887msgstr ""2623msgstr ""
2624"OBJETIVO:\n"
2625" Esto ye para instalar y executar les pruebes de regresión d'Ubuntu QA "
2626"(destructivu)"
18882627
1889#. description2628#. description
1890#: ../jobs/server-services.txt.in:52629#: ../jobs/server-services.txt.in:5
1891msgid "Verifies that sshd is running."2630msgid "Verifies that sshd is running."
1892msgstr ""2631msgstr "Verifica que sshd ta executándose"
18932632
1894#. description2633#. description
1895#: ../jobs/server-services.txt.in:112634#: ../jobs/server-services.txt.in:11
1896msgid "Verifies that Print/CUPs server is running."2635msgid "Verifies that Print/CUPs server is running."
1897msgstr ""2636msgstr "Verifica que'l sirvidor Print/CUPs ta executándose"
18982637
1899#. description2638#. description
1900#: ../jobs/server-services.txt.in:182639#: ../jobs/server-services.txt.in:18
1901msgid "Verifies that DNS server is running and working."2640msgid "Verifies that DNS server is running and working."
1902msgstr ""2641msgstr "Verifica que'l sirvidor DNS ta executándose y trabayando."
19032642
1904#. description2643#. description
1905#: ../jobs/server-services.txt.in:252644#: ../jobs/server-services.txt.in:25
1906msgid "Verifies that Samba server is running."2645msgid "Verifies that Samba server is running."
1907msgstr ""2646msgstr "Verifica que'l sirvidor Samba ta executándose"
19082647
1909#. description2648#. description
1910#: ../jobs/server-services.txt.in:322649#: ../jobs/server-services.txt.in:32
1911msgid "Verifies that the LAMP stack is running (Apache, MySQL and PHP)."2650msgid "Verifies that the LAMP stack is running (Apache, MySQL and PHP)."
1912msgstr ""2651msgstr "Verifica que la pila LAMP ta executándose (Apache, MySQL y PHP)."
19132652
1914#. description2653#. description
1915#: ../jobs/server-services.txt.in:392654#: ../jobs/server-services.txt.in:39
1916msgid "Verifies that Tomcat server is running and working."2655msgid "Verifies that Tomcat server is running and working."
1917msgstr ""2656msgstr "Verifica que'l sirvidor Tomcat ta executándose y trabayando."
19182657
1919#. description2658#. description
1920#: ../jobs/stress.txt.in:82659#: ../jobs/stress.txt.in:8
@@ -1923,6 +2662,9 @@
1923" Create jobs that use the CPU as much as possible for two hours. The test "2662" Create jobs that use the CPU as much as possible for two hours. The test "
1924"is considered passed if the system does not freeze."2663"is considered passed if the system does not freeze."
1925msgstr ""2664msgstr ""
2665"PROPÓSITU:\n"
2666" Crea xeres qu'usen la CPU tanto como ye posible durante dos hores. La "
2667"prueba considérase superada si'l sistema nun se conxela."
19262668
1927#. description2669#. description
1928#: ../jobs/stress.txt.in:182670#: ../jobs/stress.txt.in:18
@@ -1940,6 +2682,20 @@
1940"VERIFICATION:\n"2682"VERIFICATION:\n"
1941" Did the system successfully hibernate and wake 30 times?"2683" Did the system successfully hibernate and wake 30 times?"
1942msgstr ""2684msgstr ""
2685"PROPÓSITU:\n"
2686" Esta prueba entra y vuelve a entamar dende la ivernación 30 vegaes\n"
2687"PASOS:\n"
2688" 1. Asegúrate que'l to sistema nun tien contraseña de prendíu o de discu "
2689"duru configurada, y que'l grub ta configuráu p'aniciar con Ubuntu por "
2690"defeutu si se tien opción de múltiple arranque\n"
2691" 2. Primi en «Probar» p'aniciar la prueba (mui lenta)\n"
2692" 3. Si'l to sistema nun s'esconsoña pola so cuenta dempués de 2 minutos, "
2693"vas tener que primir el botón d'apagáu\n"
2694" 4. Si'l sistema falla al volver a entamar dende l'estáu d'ivernación y "
2695"tien de reaniciase, reanicia les Pruebes del sistema y conseña esta prueba "
2696"como fallida\n"
2697"VERIFICACIÓN:\n"
2698" ¿El sistema ivernó y esconsoñó les 30 vegaes?"
19432699
1944#. description2700#. description
1945#: ../jobs/stress.txt.in:352701#: ../jobs/stress.txt.in:35
@@ -1953,6 +2709,15 @@
1953"VERIFICATION:\n"2709"VERIFICATION:\n"
1954" Did the system successfully suspend and resume 30 times?"2710" Did the system successfully suspend and resume 30 times?"
1955msgstr ""2711msgstr ""
2712"PROPÓSITU:\n"
2713" Esti test entrará y saldrá de suspensión por 30 vegaes\n"
2714"PASOS:\n"
2715" 1. Primi en \"Probar\" p'aniciar el test (mui llargu)\n"
2716" 2. Si'l sistema falla al retornar de la suspensión y necesita ser "
2717"reaniciáu, por favor reanicia'l Test de sistema y conseña esti test como "
2718"fallíu\n"
2719"VERIFICACIÓN:\n"
2720" ¿Suspendióse y reanicióse correutamente'l sistema les 30 vegaes?"
19562721
1957#. description2722#. description
1958#: ../jobs/suspend.txt.in:32723#: ../jobs/suspend.txt.in:3
@@ -1962,12 +2727,12 @@
1962#. description2727#. description
1963#: ../jobs/suspend.txt.in:112728#: ../jobs/suspend.txt.in:11
1964msgid "Record mixer settings before suspending."2729msgid "Record mixer settings before suspending."
1965msgstr ""2730msgstr "Grabar la configuración del entemecedor enantes de suspender."
19662731
1967#. description2732#. description
1968#: ../jobs/suspend.txt.in:182733#: ../jobs/suspend.txt.in:18
1969msgid "Verify that all the CPUs are online before suspending"2734msgid "Verify that all the CPUs are online before suspending"
1970msgstr ""2735msgstr "Verifica que toles CPU tán en llinia enantes de suspender"
19712736
1972#. description2737#. description
1973#: ../jobs/suspend.txt.in:252738#: ../jobs/suspend.txt.in:25
@@ -2002,6 +2767,17 @@
2002"VERIFICATION:\n"2767"VERIFICATION:\n"
2003" Did your system suspend and resume correctly?"2768" Did your system suspend and resume correctly?"
2004msgstr ""2769msgstr ""
2770"PROPÓSITU:\n"
2771" Esti test verificará les funciones de suspender y reaniciar\n"
2772"PASOS:\n"
2773" 1. Primi en \"Probar\" y el sistema suspenderáse por cerca de 30-60 "
2774"segundos\n"
2775" 2. Si'l sistema nun esconsoña dempués de 60 segundos, por favor primi el "
2776"botón d'encendíu per un momentu pa retornar el sistema manualmente.\n"
2777" 3. Si'l sistema fallo al esconsoñar y necesita reaniciase, recomienza'l "
2778"Test de Sistema dempués del reaniciu y conseña esta prueba como un fallu\n"
2779"VERIFICACIÓN:\n"
2780" ¿Suspendióse y reanicióse'l sistema correutamente?"
20052781
2006#. description2782#. description
2007#: ../jobs/suspend.txt.in:862783#: ../jobs/suspend.txt.in:86
@@ -2019,16 +2795,20 @@
2019msgid ""2795msgid ""
2020"Verify that mixer settings after suspend are the same as before suspend."2796"Verify that mixer settings after suspend are the same as before suspend."
2021msgstr ""2797msgstr ""
2798"Verificar que les configuraciones del entemecedor dempués de la suspensión "
2799"son les mesmes qu'enantes de suspender."
20222800
2023#. description2801#. description
2024#: ../jobs/suspend.txt.in:1172802#: ../jobs/suspend.txt.in:117
2025msgid "Verify that all CPUs are online after resuming."2803msgid "Verify that all CPUs are online after resuming."
2026msgstr ""2804msgstr "Verificar que toles CPUs tán en llinia dempués de reaniciar."
20272805
2028#. description2806#. description
2029#: ../jobs/suspend.txt.in:1342807#: ../jobs/suspend.txt.in:134
2030msgid "Verify that all memory is available after resuming from suspend."2808msgid "Verify that all memory is available after resuming from suspend."
2031msgstr ""2809msgstr ""
2810"Verifica que tola memoria ta disponible dempués de la reanudación de la "
2811"suspensión."
20322812
2033#. description2813#. description
2034#: ../jobs/suspend.txt.in:1432814#: ../jobs/suspend.txt.in:143
@@ -2039,6 +2819,11 @@
2039"VERIFICATION:\n"2819"VERIFICATION:\n"
2040" Does the display work normally after resuming from suspend?"2820" Does the display work normally after resuming from suspend?"
2041msgstr ""2821msgstr ""
2822"PROPÓSITU:\n"
2823" Esti test verificará si la pantalla ta correuta dempués de suspender y "
2824"reaniciar\n"
2825"VERIFICACIÓN:\n"
2826" ¿La pantalla funciona normalmente dempués de retornar de la suspensión?"
20422827
2043#. description2828#. description
2044#: ../jobs/suspend.txt.in:1642829#: ../jobs/suspend.txt.in:164
@@ -2067,6 +2852,8 @@
2067"This is an automated Bluetooth file transfer test. It sends an image to the "2852"This is an automated Bluetooth file transfer test. It sends an image to the "
2068"device specified by the BTDEVADDR environment variable."2853"device specified by the BTDEVADDR environment variable."
2069msgstr ""2854msgstr ""
2855"Esta ye una prueba automática de tresferencia de ficheros por Bluetooth. "
2856"Unvia una imaxe al preséu especificáu pola variable d'entornu BTDEVADDR."
20702857
2071#. description2858#. description
2072#: ../jobs/suspend.txt.in:1902859#: ../jobs/suspend.txt.in:190
@@ -2082,6 +2869,16 @@
2082"VERIFICATION:\n"2869"VERIFICATION:\n"
2083" Was the data correctly transferred?"2870" Was the data correctly transferred?"
2084msgstr ""2871msgstr ""
2872"PROPÓSITU:\n"
2873" Esti test unviará la imaxe 'JPEG_Color_Image_Ubuntu.jpg' a un preséu "
2874"especificáu\n"
2875"PASOS:\n"
2876"1. Primi en \"Probar\" y seleiciona'l nome del preséu Bluetooth aparexáu que "
2877"va recibir la tresferencia del ficheru (pue llevar daqué de tiempu dempués "
2878"d'inxertar el nome hasta que'l ficheru entame a unviase)\n"
2879" 2. Aceuta cualesquier confirmación qu'apaeza en dambos preseos\n"
2880"VERIFICACIÓN:\n"
2881" ¿Tresfiriéronse los datos correutamente?"
20852882
2086#. description2883#. description
2087#: ../jobs/suspend.txt.in:2042884#: ../jobs/suspend.txt.in:204
@@ -2093,6 +2890,12 @@
2093"VERIFICATION:\n"2890"VERIFICATION:\n"
2094" Did your display look fine in the detected mode?"2891" Did your display look fine in the detected mode?"
2095msgstr ""2892msgstr ""
2893"PROPÓSITU:\n"
2894" Esti test alternará ente los moos de pantalla deteutaos\n"
2895"PASOS:\n"
2896" 1. Primi en \"Probar\" y la pantalla alternará ente los moos deteutaos\n"
2897"VERIFICACIÓN:\n"
2898" ¿La pantalla amuésase correutamente nel mou deteutáu?"
20962899
2097#. description2900#. description
2098#: ../jobs/suspend.txt.in:2162901#: ../jobs/suspend.txt.in:216
@@ -2111,6 +2914,8 @@
2111"This attaches screenshots from the "2914"This attaches screenshots from the "
2112"suspend/cycle_resolutions_after_suspend_auto test to the results submission."2915"suspend/cycle_resolutions_after_suspend_auto test to the results submission."
2113msgstr ""2916msgstr ""
2917"Esto axunta captures de pantalla de la "
2918"suspensión/ciclu_resoluciones_dempués_suspensión a los resultaos del test ."
21142919
2115#. description2920#. description
2116#: ../jobs/suspend.txt.in:2312921#: ../jobs/suspend.txt.in:231
@@ -2125,6 +2930,15 @@
2125"VERIFICATION:\n"2930"VERIFICATION:\n"
2126" Automatically verified"2931" Automatically verified"
2127msgstr ""2932msgstr ""
2933"PROPÓSITU:\n"
2934" Esti test verificará si la función USB se restaura dempués d'un ciclu de "
2935"suspensión y reaniciu\n"
2936"PASOS:\n"
2937" 1. Coneuta polo menos ún preséu d'almacenamientu USB si entá nun hai "
2938"dengún coneutáu\n"
2939" 2. Primi en \"Probar\" pa comenzar\n"
2940"VERIFICACIÓN:\n"
2941" Verificáu automáticamente"
21282942
2129#. description2943#. description
2130#: ../jobs/suspend.txt.in:2482944#: ../jobs/suspend.txt.in:248
@@ -2142,7 +2956,7 @@
2142#. description2956#. description
2143#: ../jobs/suspend.txt.in:2552957#: ../jobs/suspend.txt.in:255
2144msgid "This is the automated version of suspend/suspend_advanced."2958msgid "This is the automated version of suspend/suspend_advanced."
2145msgstr ""2959msgstr "Esta ye la versión automatizada de suspensión/suspensión_avanzao."
21462960
2147#. description2961#. description
2148#: ../jobs/suspend.txt.in:2642962#: ../jobs/suspend.txt.in:264
@@ -2192,6 +3006,15 @@
2192"VERIFICATION:\n"3006"VERIFICATION:\n"
2193" Were the drives detected?"3007" Were the drives detected?"
2194msgstr ""3008msgstr ""
3009"PROPÓSITU:\n"
3010" Esti test verificará la conexón USB.\n"
3011"PASOS:\n"
3012" 1. Coneuta ún o más pendrives o discos USB.\n"
3013" 2. Primi en \"Probar\".\n"
3014"INFORMACIÓN:\n"
3015" $output\n"
3016"VERIFICACIÓN\n"
3017"¿Deteutáronse les unidaes?"
21953018
2196#. description3019#. description
2197#: ../jobs/usb.txt.in:283020#: ../jobs/usb.txt.in:28
@@ -2204,6 +3027,13 @@
2204"VERIFICATION:\n"3027"VERIFICATION:\n"
2205" Does the keyboard work?"3028" Does the keyboard work?"
2206msgstr ""3029msgstr ""
3030"PROPÓSITU:\n"
3031" Esti test verificará la conexón USB.\n"
3032"PASOS:\n"
3033" 1. Coneuta un tecláu USB al equipu.\n"
3034" 2. Primi en \"Probar\" y escribi dalgún testu.\n"
3035"VERIFICACIÓN:\n"
3036" ¿Funcionó'l tecláu?"
22073037
2208#. description3038#. description
2209#: ../jobs/usb.txt.in:413039#: ../jobs/usb.txt.in:41
@@ -2216,6 +3046,13 @@
2216"VERIFICATION:\n"3046"VERIFICATION:\n"
2217" Does the mouse work correctly?"3047" Does the mouse work correctly?"
2218msgstr ""3048msgstr ""
3049"PROPÓSITU:\n"
3050" Esta prueba comprobará la conexón USB.\n"
3051"PASOS:\n"
3052" 1. Coneuta un mur USB nel equipu.\n"
3053" 2. Fai dalgunes operaciones, fai clic cenciellu/duble/derechu.\n"
3054"VERIFICACIÓN:\n"
3055" ¿El mur funcionó correutamente?"
22193056
2220#. description3057#. description
2221#: ../jobs/usb.txt.in:553058#: ../jobs/usb.txt.in:55
@@ -2228,6 +3065,13 @@
2228"VERIFICATION:\n"3065"VERIFICATION:\n"
2229" The verification of this test is automated."3066" The verification of this test is automated."
2230msgstr ""3067msgstr ""
3068"PROPÓSITU:\n"
3069" Esti test verificará la conexón USB.\n"
3070"PASOS:\n"
3071" 1. Primi en \"Probar\" ya inxerta un USB en 5 segs.\n"
3072" 2. Nun desconeutes el preséu dempués del test.\n"
3073"VERIFICACIÓN:\n"
3074" La verificación d'esti test ye automática."
22313075
2232#. description3076#. description
2233#: ../jobs/usb.txt.in:693077#: ../jobs/usb.txt.in:69
@@ -2240,6 +3084,13 @@
2240"VERIFICATION:\n"3084"VERIFICATION:\n"
2241" The verification of this test is automated."3085" The verification of this test is automated."
2242msgstr ""3086msgstr ""
3087"PROPÓSITU:\n"
3088" Esti test verificará la conexón USB.\n"
3089"PASOS:\n"
3090" 1. Primi en \"Probar\" y espulsa'l preséu USB en 5 segundos.\n"
3091" 2. Nun desconeutes el preséu dempués del test.\n"
3092"VERIFICACIÓN:\n"
3093" La verificación d'esti test ye automática."
22433094
2244#. description3095#. description
2245#: ../jobs/usb.txt.in:823096#: ../jobs/usb.txt.in:82
@@ -2253,6 +3104,14 @@
2253"VERIFICATION:\n"3104"VERIFICATION:\n"
2254" The verification of this test is automated."3105" The verification of this test is automated."
2255msgstr ""3106msgstr ""
3107"PROPÓSITU:\n"
3108" Esti test verificará la conexón USB.\n"
3109"PASOS:\n"
3110" 1. Coneuta un HD USB o unidá thumb nel equipu.\n"
3111" 2. Tendría d'apaecer un iconu nel Llanzador.\n"
3112" 3. Primi en \"Probar\" p'aniciar el test.\n"
3113"VERIFICACIÓN:\n"
3114" La verificación d'esti test ye automática."
22563115
2257#. description3116#. description
2258#: ../jobs/usb.txt.in:963117#: ../jobs/usb.txt.in:96
@@ -2278,6 +3137,17 @@
2278"VERIFICATION:\n"3137"VERIFICATION:\n"
2279" Do all USB slots work with the device?"3138" Do all USB slots work with the device?"
2280msgstr ""3139msgstr ""
3140"PROPÓSITU:\n"
3141" Esti test verificará la conexón USB.\n"
3142"PASOS:\n"
3143" 1. Coneuta un preséu d'almacenamientu USB nun slot USB esternu del "
3144"equipu.\n"
3145" 2. Tendría d'apaecer un iconu nel Llanzador.\n"
3146" 3. Confirma si apaez l'iconu.\n"
3147" 4. Espulsa'l preséu.\n"
3148" 5. Repite con cada slot USB esternu.\n"
3149"VERIFICACIÓN:\n"
3150" ¿Funcionaron tolos slots USB col preséu?"
22813151
2282#. description3152#. description
2283#: ../jobs/user_apps.txt.in:63153#: ../jobs/user_apps.txt.in:6
@@ -2293,6 +3163,18 @@
2293" Did Update manager find and install updates (Pass if no updates are found,\n"3163" Did Update manager find and install updates (Pass if no updates are found,\n"
2294" but Fail if updates are found but not installed)"3164" but Fail if updates are found but not installed)"
2295msgstr ""3165msgstr ""
3166"PROPÓSITU:\n"
3167" Esti test verificará si'l Xestor d'anovamientos pue alcontrar "
3168"anovamientos.\n"
3169"PASOS:\n"
3170" 1. Primi en \"Probar\" pa llanzar el Xestor d'anovamientos.\n"
3171" 2. Sigui les instrucciones qu'apaecen y si s'atopen anovamientos, "
3172"instálalos.\n"
3173" 3. Cuando fine'l Xestor d'anovamientos, por favor, zarra l'aplicación "
3174"calcando nel botón zarrar na esquina inferior derecha.\n"
3175"VERIFICACIÓN:\n"
3176" ¿El Xestor d'anovamientos alcontró ya instaló los anovamientos? (Pasa si "
3177"nun s'atoparon anovamientos y Fallu si nun s'instalaron)"
22963178
2297#. description3179#. description
2298#: ../jobs/user_apps.txt.in:223180#: ../jobs/user_apps.txt.in:22
@@ -2324,6 +3206,20 @@
2324"VERIFICATION:\n"3206"VERIFICATION:\n"
2325" Do you now have a folder called Test Data?"3207" Do you now have a folder called Test Data?"
2326msgstr ""3208msgstr ""
3209"PROPÓSITU:\n"
3210" Esti test verificará si'l to navegador de ficheros pue copiar una carpeta.\n"
3211"PASOS:\n"
3212" 1. Primi en \"Probar\" p'abrir el Navegador de ficheros.\n"
3213" 2. Primi col botón derechu na carpeta denomada Carpeta de Test y seleiciona "
3214"Copiar.\n"
3215" 3. Primi col botón derechu en cualesquier área blanca de la ventana y "
3216"seleiciona Apegar.\n"
3217" 4. Primi col botón derechu na carpeta denomada Carpeta de Test(copia) y "
3218"seleiciona Renomar.\n"
3219" 5. Escribi'l nome Datos de Test na caxa del nome y primi Enter\n"
3220" 6. Zarra'l navegador de ficheros\n"
3221"VERIFICACIÓN:\n"
3222" ¿Tienes agora una carpeta denomada Datos de Test?"
23273223
2328#. description3224#. description
2329#: ../jobs/user_apps.txt.in:543225#: ../jobs/user_apps.txt.in:54
@@ -2341,6 +3237,18 @@
2341" Was the folder called Test Data successfully moved into the folder called "3237" Was the folder called Test Data successfully moved into the folder called "
2342"Test Folder?"3238"Test Folder?"
2343msgstr ""3239msgstr ""
3240"PROPÓSITU:\n"
3241" Esti test va verificar si'l navegador de ficheros pue mover una carpeta.\n"
3242"PASOS:\n"
3243" 1. Primi en \"Probar\" p'abrir el navegador de ficheros.\n"
3244" 2. Primi y arrastra la carpeta denomada Datos de Test al iconu denomáu "
3245"Carpeta de Test.\n"
3246" 3. Suelta'l botón.\n"
3247" 4. Fai clic dos vegaes na carpeta denomada Carpeta de Test p'abrila.\n"
3248" 5. Zarra'l navegador de ficheros.\n"
3249"VERIFICACIÓN:\n"
3250" ¿Movióse la carpeta denomada Datos de Test dientro de la carpeta denomada "
3251"Carpeta de Test?"
23443252
2345#. description3253#. description
2346#: ../jobs/user_apps.txt.in:703254#: ../jobs/user_apps.txt.in:70
@@ -2356,6 +3264,17 @@
2356"VERIFICATION:\n"3264"VERIFICATION:\n"
2357" Do you now have a file called Test File 1?"3265" Do you now have a file called Test File 1?"
2358msgstr ""3266msgstr ""
3267"PROPÓSITU:\n"
3268" Esti test va verificar si'l navegador de ficheros pue crear un ficheru "
3269"nuevu.\n"
3270"PASOS:\n"
3271" 1. Primi en Seleicionar test p'abrir el navegador de ficheros.\n"
3272" 2. Primi col botón derechu nun espaciu en blanco y seleiciona Crear "
3273"documentu -> Ficheru ermu.\n"
3274" 3. Escribi'l nome Ficheru de testu 1 na caxa del nome y primi Enter.\n"
3275" 4. Zarra'l navegador de ficheros.\n"
3276"VERIFICACIÓN:\n"
3277" ¿Tienes agora un ficheru denomáu Ficheru de testu 1?"
23593278
2360#. description3279#. description
2361#: ../jobs/user_apps.txt.in:853280#: ../jobs/user_apps.txt.in:85
@@ -2372,6 +3291,19 @@
2372"VERIFICATION:\n"3291"VERIFICATION:\n"
2373" Do you now have a file called Test File 2?"3292" Do you now have a file called Test File 2?"
2374msgstr ""3293msgstr ""
3294"PROPÓSITU:\n"
3295" Esti test va verificar si'l navegador de ficheros pue copiar un ficheru.\n"
3296"PASOS:\n"
3297" 1. Primi en \"Probar\" p'abrir el navegador de ficheros.\n"
3298" 2. Primi col botón derechu sobre'l ficheru denomáu Ficheru de testu 1 y "
3299"seleiciona Copiar.\n"
3300" 3. Primi col botón derechu nun espaciu en blanco y seleiciona Apegar.\n"
3301" 4. Primi col botón derechu sobre'l ficheru denomáu Fiecheru de testu "
3302"1(copia) y seleiciona Renomar.\n"
3303" 5. Introduz el nome de Ficheru de testu 2 na caxa del nome y primi Enter.\n"
3304" 6. Zarra'l navegador de ficheros.\n"
3305"VERIFICACIÓN:\n"
3306" ¿Agora tienes un ficheru denomáu Ficheru de testu 2?"
23753307
2376#. description3308#. description
2377#: ../jobs/user_apps.txt.in:1023309#: ../jobs/user_apps.txt.in:102
@@ -2388,6 +3320,18 @@
2388"VERIFICATION:\n"3320"VERIFICATION:\n"
2389" Was the file Test File 2 successfully moved into the Test Data folder?"3321" Was the file Test File 2 successfully moved into the Test Data folder?"
2390msgstr ""3322msgstr ""
3323"PROPÓSITU:\n"
3324" Esti test va verificar si'l navegador de ficheros pue mover un ficheru.\n"
3325"PASOS:\n"
3326" 1. Primi en \"Probar\" p'abrir el navegador de ficheros.\n"
3327" 2. Primi y arrastra'l ficheru denomáu Ficheru de testu 2 sobre la carpeta "
3328"denomada Datos de Test.\n"
3329" 3. Suelta'l botón.\n"
3330" 4. Primi dos vegaes sobre l'iconu de la carpeta Datos de Test p'abrila.\n"
3331" 5. Zarra'l navegador de ficheros.\n"
3332"VERIFICACIÓN:\n"
3333" ¿Movióse correutamente'l ficheru denomáu Ficheru de testu 2 a la carpeta "
3334"Datos de Test?"
23913335
2392#. description3336#. description
2393#: ../jobs/user_apps.txt.in:1183337#: ../jobs/user_apps.txt.in:118
@@ -2402,6 +3346,16 @@
2402"VERIFICATION:\n"3346"VERIFICATION:\n"
2403" Is Test File 1 now gone?"3347" Is Test File 1 now gone?"
2404msgstr ""3348msgstr ""
3349"PROPÓSITU:\n"
3350" Esti test verificará si'l navegador de ficheros pue desaniciar un ficheru.\n"
3351"PASOS:\n"
3352" 1. Primi en \"Probar\" p'abrir el navegador de ficheros.\n"
3353" 2. Primi col botón derechu nel ficheru denomáu Ficheru de testu 1 y "
3354"seleiciona Mover a la Papelera.\n"
3355" 3. Verifica que'l ficheru desanicióse.\n"
3356" 4. Zarra'l navegador de ficheros.\n"
3357"VERIFICACIÓN:\n"
3358" ¿El ficheru seleicionáu desanicióse correutamente?"
24053359
2406#. description3360#. description
2407#: ../jobs/user_apps.txt.in:1333361#: ../jobs/user_apps.txt.in:133
@@ -2417,6 +3371,17 @@
2417"VERIFICATION:\n"3371"VERIFICATION:\n"
2418" Has Test Folder been successfully deleted?"3372" Has Test Folder been successfully deleted?"
2419msgstr ""3373msgstr ""
3374"PROPÓSITU:\n"
3375" Esti test verificará si'l navegador de ficheros pue desaniciar una "
3376"carpeta.\n"
3377"PASOS:\n"
3378" 1. Primi en \"Probar\" p'abrir el navegador de ficheros.\n"
3379" 2. Primi col botón derechu na carpeta denomada Carpeta de Test y seleiciona "
3380"Mover a la Papelera.\n"
3381" 3. Verifica que la carpeta desanicióse.\n"
3382" 4. Zarra'l navegador de ficheros.\n"
3383"VERIFICACIÓN:\n"
3384" ¿La carpeta seleicionada desanicióse correutamente?"
24203385
2421#. description3386#. description
2422#: ../jobs/user_apps.txt.in:2073387#: ../jobs/user_apps.txt.in:207
@@ -2433,6 +3398,12 @@
2433"VERIFICATION:\n"3398"VERIFICATION:\n"
2434" Did the Ubuntu Test page load correctly?"3399" Did the Ubuntu Test page load correctly?"
2435msgstr ""3400msgstr ""
3401"PROPÓSITU:\n"
3402" Esti test verificará si Firefox pue renderizar una páxina web básica.\n"
3403"PASOS:\n"
3404" 1. Seleiciona \"Probar\" p'aniciar Firefox y ver la páxina web de test.\n"
3405"VERIFICACIÓN:\n"
3406" ¿Cargó correutamente la páxina de test d'Ubuntu?"
24363407
2437#. description3408#. description
2438#: ../jobs/user_apps.txt.in:2413409#: ../jobs/user_apps.txt.in:241
@@ -2447,6 +3418,16 @@
2447"VERIFICATION:\n"3418"VERIFICATION:\n"
2448" Did the applet display?"3419" Did the applet display?"
2449msgstr ""3420msgstr ""
3421"PROPÓSITU:\n"
3422" Esti test va verificar si Firefox pue executar una miniaplicación Java nuna "
3423"páxina web. Nota:\n"
3424" esto pue desixir la instalación de software adicional pa concluyir "
3425"correutamente.\n"
3426"PASOS:\n"
3427" 1. Seleiciona \"Probar\"p'abrir Firefox na páxina de test Java, y sigui les "
3428"instrucciones.\n"
3429"VERIFICACIÓN:\n"
3430" ¿Amuésase la miniaplicación?"
24503431
2451#. description3432#. description
2452#: ../jobs/user_apps.txt.in:2553433#: ../jobs/user_apps.txt.in:255
@@ -2460,6 +3441,14 @@
2460"VERIFICATION:\n"3441"VERIFICATION:\n"
2461" Did you see the text?"3442" Did you see the text?"
2462msgstr ""3443msgstr ""
3444"PROPÓSITU:\n"
3445" Esti test va verificar si Firefox pue executar complementos flash. Nota: "
3446"esto pue\n"
3447" desixir la instalación de software adicional pa completar la prueba.\n"
3448"PASOS:\n"
3449" 1. Seleiciona \"Probar\" p'aniciar Firefox y ver un exemplu de Test Flash.\n"
3450"VERIFICACIÓN:\n"
3451" ¿Visti correutamente'l testu?"
24633452
2464#. description3453#. description
2465#: ../jobs/user_apps.txt.in:2693454#: ../jobs/user_apps.txt.in:269
@@ -2472,6 +3461,14 @@
2472"VERIFICATION:\n"3461"VERIFICATION:\n"
2473" Did the video play correctly?"3462" Did the video play correctly?"
2474msgstr ""3463msgstr ""
3464"PROPÓSITU:\n"
3465" Esti test va verificar si Firefox pue executar un videu flash. Nota: esto "
3466"pue\n"
3467" desixir la instalación de software adicional pa completar la prueba.\n"
3468"PASOS:\n"
3469" 1. Seleiciona \"Probar\" p'aniciar Firefox y ver un videu curtiu de Flash.\n"
3470"VERIFICACIÓN:\n"
3471" ¿Reprodúxose correutamente'l videu?"
24753472
2476#. description3473#. description
2477#: ../jobs/user_apps.txt.in:2833474#: ../jobs/user_apps.txt.in:283
@@ -2498,6 +3495,15 @@
2498"VERIFICATION:\n"3495"VERIFICATION:\n"
2499" Were you able to connect correctly and send/receive messages?"3496" Were you able to connect correctly and send/receive messages?"
2500msgstr ""3497msgstr ""
3498"PROPÓSITU:\n"
3499" Esti test verificará si'l veceru de mensaxería Empathy funciona.\n"
3500"PASOS:\n"
3501" 1. Seleiciona \"Probar\" p'aniciar Empathy.\n"
3502" 2. Configúralu pa coneutar col serviciu de chat de Facebook.\n"
3503" 3. Una vegada completada la prueba, por favor, sal d'Empathy pa continuar "
3504"equí.\n"
3505"VERIFICACIÓN:\n"
3506" ¿Fuisti quien a coneutar correutamente ya unviar/recibir mensaxes?"
25013507
2502#. description3508#. description
2503#: ../jobs/user_apps.txt.in:3113509#: ../jobs/user_apps.txt.in:311
@@ -2511,6 +3517,15 @@
2511"VERIFICATION:\n"3517"VERIFICATION:\n"
2512" Were you able to connect correctly and send/receive messages?"3518" Were you able to connect correctly and send/receive messages?"
2513msgstr ""3519msgstr ""
3520"PROPÓSITU:\n"
3521" Esti test verificará si'l veceru de mensaxería Empathy funciona.\n"
3522"PASOS:\n"
3523" 1. Seleiciona \"Probar\" p'aniciar Empathy.\n"
3524" 2. Configúralu pa coneutar col serviciu de chat de Google Talk (gtalk).\n"
3525" 3. Una vegada completada la prueba, por favor, sal d'Empathy pa continuar "
3526"equí.\n"
3527"VERIFICACIÓN:\n"
3528" ¿Fuisti quien a coneutar correutamente ya unviar/recibir mensaxes?"
25143529
2515#. description3530#. description
2516#: ../jobs/user_apps.txt.in:3253531#: ../jobs/user_apps.txt.in:325
@@ -2524,6 +3539,15 @@
2524"VERIFICATION:\n"3539"VERIFICATION:\n"
2525" Were you able to connect correctly and send/receive messages?"3540" Were you able to connect correctly and send/receive messages?"
2526msgstr ""3541msgstr ""
3542"PROPÓSITU:\n"
3543" Esti test verificará si'l veceru de mensaxería Empathy funciona.\n"
3544"PASOS:\n"
3545" 1. Seleiciona \"Probar\" p'aniciar Empathy.\n"
3546" 2. Configúralu pa coneutar col serviciu de chat de Jabber.\n"
3547" 3. Una vegada completada la prueba, por favor, sal d'Empathy pa continuar "
3548"equí.\n"
3549"VERIFICACIÓN:\n"
3550" ¿Fuisti quien a coneutar correutamente ya unviar/recibir mensaxes?"
25273551
2528#. description3552#. description
2529#: ../jobs/user_apps.txt.in:3393553#: ../jobs/user_apps.txt.in:339
@@ -2537,6 +3561,16 @@
2537"VERIFICATION:\n"3561"VERIFICATION:\n"
2538" Were you able to connect correctly and send/receive messages?"3562" Were you able to connect correctly and send/receive messages?"
2539msgstr ""3563msgstr ""
3564"PROPÓSITU:\n"
3565" Esti test verificará si'l veceru de mensaxería Empathy funciona.\n"
3566"PASOS:\n"
3567" 1. Seleiciona \"Probar\" p'aniciar Empathy.\n"
3568" 2. Configúralu pa coneutar col serviciu de chat de AOL Instant Messaging "
3569"(AIM).\n"
3570" 3. Una vegada completada la prueba, por favor, sal d'Empathy pa continuar "
3571"equí.\n"
3572"VERIFICACIÓN:\n"
3573" ¿Fuisti quien a coneutar correutamente ya unviar/recibir mensaxes?"
25403574
2541#. description3575#. description
2542#: ../jobs/user_apps.txt.in:3533576#: ../jobs/user_apps.txt.in:353
@@ -2550,6 +3584,15 @@
2550"VERIFICATION:\n"3584"VERIFICATION:\n"
2551" Were you able to connect correctly and send/receive messages?"3585" Were you able to connect correctly and send/receive messages?"
2552msgstr ""3586msgstr ""
3587"PROPÓSITU:\n"
3588" Esti test verificará si'l veceru de mensaxería Empathy funciona.\n"
3589"PASOS:\n"
3590" 1. Seleiciona \"Probar\" p'aniciar Empathy.\n"
3591" 2. Configúralu pa coneutar al serviçiu Microsoft Network (MSN).\n"
3592" 3. Una vegada completáu el test, por favor, sal d'Empathy pa continuar "
3593"equí.\n"
3594"VERIFICACIÓN:\n"
3595" ¿Fuisti quien a coneutar correutamente y unviar/recibir mensaxes?"
25533596
2554#. description3597#. description
2555#: ../jobs/user_apps.txt.in:3673598#: ../jobs/user_apps.txt.in:367
@@ -2562,6 +3605,13 @@
2562"VERIFICATION:\n"3605"VERIFICATION:\n"
2563" Were you able to receive and read e-mail correctly?"3606" Were you able to receive and read e-mail correctly?"
2564msgstr ""3607msgstr ""
3608"PROPÓSITU:\n"
3609" Esti test va verificar si Evolution funciona.\n"
3610"PASOS:\n"
3611" 1. Primi nel botón \"Probar\" p'abrir Evolution.\n"
3612" 2. Configúralu pa coneutar a una cuenta POP3.\n"
3613"VERIFICACIÓN: \n"
3614" ¿Fuisti quien a recibir y lleer correutamente un corréu-e?"
25653615
2566#. description3616#. description
2567#: ../jobs/user_apps.txt.in:3803617#: ../jobs/user_apps.txt.in:380
@@ -2574,6 +3624,13 @@
2574"VERIFICATION:\n"3624"VERIFICATION:\n"
2575" Were you able to receive and read e-mail correctly?"3625" Were you able to receive and read e-mail correctly?"
2576msgstr ""3626msgstr ""
3627"PROPÓSITU:\n"
3628" Esti test va verificar si Evolution funciona.\n"
3629"PASOS:\n"
3630" 1. Primi nel botón \"Probar\" p'abrir Evolution.\n"
3631" 2. Configúralu pa coneutar a una cuenta IMAP.\n"
3632"VERIFICACIÓN: \n"
3633" ¿Fuisti quien a recibir y lleer correutamente un corréu-e?"
25773634
2578#. description3635#. description
2579#: ../jobs/user_apps.txt.in:3933636#: ../jobs/user_apps.txt.in:393
@@ -2586,6 +3643,13 @@
2586"VERIFICATION:\n"3643"VERIFICATION:\n"
2587" Were you able to send e-mail without errors?"3644" Were you able to send e-mail without errors?"
2588msgstr ""3645msgstr ""
3646"PROPÓSITU:\n"
3647" Esta prueba verifica qu'Evolution funciona.\n"
3648"PASOS:\n"
3649" 1. Primi'l botón «Prueba» pa llanzar Evolution.\n"
3650" 2. Configura pa coneutar a una cuenta SMTP.\n"
3651"VERIFICACIÓN:\n"
3652" ¿Yes quien a unviar correos ensin fallos?"
25893653
2590#. description3654#. description
2591#: ../jobs/user_apps.txt.in:4063655#: ../jobs/user_apps.txt.in:406
@@ -2597,6 +3661,12 @@
2597"VERIFICATION:\n"3661"VERIFICATION:\n"
2598" Did it launch correctly?"3662" Did it launch correctly?"
2599msgstr ""3663msgstr ""
3664"PROPÓSITU:\n"
3665" Esti test va verificar si gcalctool (Calculadora) funciona.\n"
3666"PASOS:\n"
3667" Primi nel botón \"Probar\" p'abrir a calculadora.\n"
3668"VERIFICACIÓN:\n"
3669" ¿Abrióse la calculadora correutamente?"
26003670
2601#. description3671#. description
2602#: ../jobs/user_apps.txt.in:4193672#: ../jobs/user_apps.txt.in:419
@@ -2612,6 +3682,16 @@
2612"VERIFICATION:\n"3682"VERIFICATION:\n"
2613" Did the functions perform as expected?"3683" Did the functions perform as expected?"
2614msgstr ""3684msgstr ""
3685"PROPÓSITU:\n"
3686" Esti test verificará si gcalctool (Calculadora) funciona).\n"
3687"PASOS:\n"
3688" Primi nel botón \"Probar\" p'abrir a calculadora y fai:\n"
3689" 1. Funciones matemátiques simples (+,-,/,*)\n"
3690" 2. Funciones matemátiques añeraes ((,))\n"
3691" 3. Matemática fraicionaria\n"
3692" 4. Matemática decimal\n"
3693"VERIFICACIÓN:\n"
3694" ¿Resultaron les operaciones feches como s'esperaba?"
26153695
2616#. description3696#. description
2617#: ../jobs/user_apps.txt.in:4363697#: ../jobs/user_apps.txt.in:436
@@ -2627,6 +3707,16 @@
2627"VERIFICATION:\n"3707"VERIFICATION:\n"
2628" Did the functions perform as expected?"3708" Did the functions perform as expected?"
2629msgstr ""3709msgstr ""
3710"PROPÓSITU:\n"
3711" Esti test verificará si gcalctool (Calculadora) funciona).\n"
3712"PASOS:\n"
3713" Primi nel botón \"Probar\" p'abrir a calculadora y fai:\n"
3714" 1. Axuste de la memoria\n"
3715" 2. Llimpiar la memoria\n"
3716" 3. Cabera llimpieza de memoria\n"
3717" 4. Llimpieza de la memoria\n"
3718"VERIFICACIÓN:\n"
3719" ¿Resultaron les operaciones feches como s'esperaba?"
26303720
2631#. description3721#. description
2632#: ../jobs/user_apps.txt.in:4533722#: ../jobs/user_apps.txt.in:453
@@ -2641,6 +3731,15 @@
2641"VERIFICATION:\n"3731"VERIFICATION:\n"
2642" Did the functions perform as expected?"3732" Did the functions perform as expected?"
2643msgstr ""3733msgstr ""
3734"PROPÓSITU:\n"
3735" Esta prueba comprueba que gcalctool (Calculadora) funciona.\n"
3736"PASOS:\n"
3737" Primi'l botón «Prueba» p'abrir la calculadora y facer:\n"
3738" 1. Cortar\n"
3739" 2. Copiar\n"
3740" 3. Apegar\n"
3741"VERIFICACIÓN:\n"
3742" ¿Comportáronse les funciones como s'esperaba?"
26443743
2645#. description3744#. description
2646#: ../jobs/user_apps.txt.in:4683745#: ../jobs/user_apps.txt.in:468
@@ -2654,6 +3753,14 @@
2654"VERIFICATION:\n"3753"VERIFICATION:\n"
2655" Did this perform as expected?"3754" Did this perform as expected?"
2656msgstr ""3755msgstr ""
3756"PROPÓSITU:\n"
3757" Esta prueba comprueba que gedit funciona.\n"
3758"PASOS:\n"
3759" 1. Primi'l botón «Prueba» p'abrir gedit.\n"
3760" 2. Introduz dalgún testu y guarda'l ficheru (toma nota del nome de ficheru "
3761"qu'usasti), y llueu zarra gedit.\n"
3762"VERIFICACIÓN:\n"
3763" ¿Comportóse como s'esperaba?"
26573764
2658#. description3765#. description
2659#: ../jobs/user_apps.txt.in:4823766#: ../jobs/user_apps.txt.in:482
@@ -2667,6 +3774,14 @@
2667"VERIFICATION:\n"3774"VERIFICATION:\n"
2668" Did this perform as expected?"3775" Did this perform as expected?"
2669msgstr ""3776msgstr ""
3777"PROPÓSITU:\n"
3778" Esta prueba comprueba que gedit funciona.\n"
3779"PASOS:\n"
3780" 1. Primi'l botón «Prueba» p'abrir gedit y reabrir el ficheru que creasti "
3781"enantes.\n"
3782" 2. Edita'l ficheru, guárdalu y llueu zarra gedit.\n"
3783"VERIFICACIÓN:\n"
3784" ¿Comportóse como s'esperaba?"
26703785
2671#. description3786#. description
2672#: ../jobs/user_apps.txt.in:4953787#: ../jobs/user_apps.txt.in:495
@@ -2681,11 +3796,21 @@
2681"VERIFICATION:\n"3796"VERIFICATION:\n"
2682" Did this perform as expected?"3797" Did this perform as expected?"
2683msgstr ""3798msgstr ""
3799"PROPÓSITU:\n"
3800" Esti test verificará si'l terminal de Gnome funciona.\n"
3801"PASOS:\n"
3802" 1. Primi nel botón \"Prueba\" p'abrir el Terminal.\n"
3803" 2. Escribi 'ls' y primi Enter. Tendríes de ver un llistáu colos ficheros y "
3804"carpetes de la to carpeta personal.\n"
3805" 3. Zarra la ventana del terminal.\n"
3806"VERIFICACIÓN:\n"
3807" ¿Funcionó too como s'esperaba?"
26843808
2685#. description3809#. description
2686#: ../jobs/wireless.txt.in:63810#: ../jobs/wireless.txt.in:6
2687msgid "Wireless scanning test. It scans and reports on discovered APs."3811msgid "Wireless scanning test. It scans and reports on discovered APs."
2688msgstr ""3812msgstr ""
3813"Prueba d'esploración inalámbrica. Esplora ya informa de les AP descubiertes."
26893814
2690#. description3815#. description
2691#: ../jobs/wireless.txt.in:123816#: ../jobs/wireless.txt.in:12
@@ -2700,6 +3825,14 @@
2700"VERIFICATION:\n"3825"VERIFICATION:\n"
2701" Did a notification show and was the connection correctly established?"3826" Did a notification show and was the connection correctly established?"
2702msgstr ""3827msgstr ""
3828"PROPÓSITU:\n"
3829" Esta prueba comprobará la conexón inalámbrica.\n"
3830"PASOS:\n"
3831" 1. Primi sobre l'iconu de Rede nel panel.\n"
3832" 2. Seleiciona una rede debaxo de la seición «Redes inalámbriques».\n"
3833" 3. Primi «Prueba» pa verificar que ye posible afitar una conexón HTTP.\n"
3834"VERIFICACIÓN:\n"
3835" ¿Amosóse una notificación y pudo afitase la conexón correutamente?"
27033836
2704#. description3837#. description
2705#: ../jobs/wireless.txt.in:283838#: ../jobs/wireless.txt.in:28
@@ -2753,19 +3886,19 @@
27533886
2754#: ../checkbox/application.py:843887#: ../checkbox/application.py:84
2755msgid "Shorthand for --config=.*/jobs_info/blacklist."3888msgid "Shorthand for --config=.*/jobs_info/blacklist."
2756msgstr ""3889msgstr "Shorthand pa --config=.*/jobs_info/blacklist."
27573890
2758#: ../checkbox/application.py:863891#: ../checkbox/application.py:86
2759msgid "Shorthand for --config=.*/jobs_info/blacklist_file."3892msgid "Shorthand for --config=.*/jobs_info/blacklist_file."
2760msgstr ""3893msgstr "Shorthand pa --config=.*/jobs_info/blacklist_file."
27613894
2762#: ../checkbox/application.py:883895#: ../checkbox/application.py:88
2763msgid "Shorthand for --config=.*/jobs_info/whitelist."3896msgid "Shorthand for --config=.*/jobs_info/whitelist."
2764msgstr ""3897msgstr "Shorthand pa --config=.*/jobs_info/whitelist."
27653898
2766#: ../checkbox/application.py:903899#: ../checkbox/application.py:90
2767msgid "Shorthand for --config=.*/jobs_info/whitelist_file."3900msgid "Shorthand for --config=.*/jobs_info/whitelist_file."
2768msgstr ""3901msgstr "Shorthand pa --config=.*/jobs_info/whitelist_file."
27693902
2770#: ../checkbox/application.py:1153903#: ../checkbox/application.py:115
2771msgid "Missing configuration file as argument.\n"3904msgid "Missing configuration file as argument.\n"
27723905
=== added file 'po/az.po'
--- po/az.po 1970-01-01 00:00:00 +0000
+++ po/az.po 2012-02-16 15:49:03 +0000
@@ -0,0 +1,2992 @@
1# Azerbaijani translation for checkbox
2# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
3# This file is distributed under the same license as the checkbox package.
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
5#
6msgid ""
7msgstr ""
8"Project-Id-Version: checkbox\n"
9"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
10"POT-Creation-Date: 2012-01-06 12:39-0500\n"
11"PO-Revision-Date: 2012-02-13 17:43+0000\n"
12"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches