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
1=== added file 'bin/checkbox-qt'
2--- bin/checkbox-qt 1970-01-01 00:00:00 +0000
3+++ bin/checkbox-qt 2012-02-16 15:49:03 +0000
4@@ -0,0 +1,26 @@
5+#!/bin/bash
6+
7+set -e
8+
9+export XDG_CACHE_HOME=${XDG_CACHE_HOME:-$HOME/.cache}
10+export CHECKBOX_DATA=${CHECKBOX_DATA:-.}
11+export CHECKBOX_SHARE=${CHECKBOX_SHARE:-.}
12+export CHECKBOX_FRONTEND=${CHECKBOX_FRONTEND:-$CHECKBOX_SHARE/qt/frontend}
13+export CHECKBOX_OPTIONS=${CHECKBOX_OPTIONS:---whitelist-file=$CHECKBOX_SHARE/data/whitelists/default.whitelist}
14+export PYTHONPATH=$PYTHONPATH:$CHECKBOX_SHARE
15+
16+if [ $CHECKBOX_DATA != '.' ]
17+then
18+ old_data=$HOME/.checkbox
19+ if [ -d $old_data ] && [ ! -d $CHECKBOX_DATA ]
20+ then
21+ mv -f $old_data $CHECKBOX_DATA
22+ fi
23+fi
24+
25+if [ -e $CHECKBOX_FRONTEND ]
26+then
27+ (cd $CHECKBOX_FRONTEND; qmake; make; ./checkbox-qt-service &)
28+fi
29+
30+python $CHECKBOX_SHARE/run "$@" $CHECKBOX_SHARE/configs/$(basename $0).ini
31
32=== modified file 'checkbox/job.py'
33--- checkbox/job.py 2011-09-29 13:12:01 +0000
34+++ checkbox/job.py 2012-02-16 15:49:03 +0000
35@@ -122,7 +122,7 @@
36 if "depends" in job:
37 for depends in job["depends"]:
38 for filename in self._find_matching_messages():
39- message = self._read_message(filename)
40+ message = self._read_message(filename, cache=True)
41 if job["name"] in message.get("depends", []):
42 new_filename = self._get_next_message_filename()
43 os.rename(filename, new_filename)
44@@ -132,7 +132,7 @@
45 # TODO: Optimize by only searching backwards until a given condition
46 def _find_matching_messages(self, **kwargs):
47 for filename in self._walk_messages():
48- message = self._read_message(filename)
49+ message = self._read_message(filename,cache=True)
50 for key, value in kwargs.iteritems():
51 if message.get(key) != value:
52 break
53
54=== modified file 'checkbox/message.py'
55--- checkbox/message.py 2011-11-18 12:46:21 +0000
56+++ checkbox/message.py 2012-02-16 15:49:03 +0000
57@@ -20,6 +20,7 @@
58 import logging
59 import itertools
60 import posixpath
61+import sys
62
63 from checkbox.contrib import bpickle
64 from checkbox.lib.safe import safe_close
65@@ -40,6 +41,9 @@
66 class MessageStore(object):
67 """A message store which stores its messages in a file system hierarchy."""
68
69+ #This caches everything but a message's data, making it manageable to keep in memory.
70+ _message_cache = {}
71+
72 def __init__(self, persist, directory, directory_size=1000):
73 self._directory = directory
74 self._directory_size = directory_size
75@@ -240,7 +244,11 @@
76 def _dump_message(self, message):
77 return bpickle.dumps(message)
78
79- def _read_message(self, filename):
80+ def _read_message(self, filename, cache=False):
81+ #cache basically indicates whether the caller cares about having "data"
82+ if cache and filename in self._message_cache:
83+ return Message(self._message_cache[filename],filename)
84+
85 data = self._get_content(filename)
86 message = self._load_message(data)
87 return Message(message, filename)
88@@ -257,6 +265,14 @@
89
90 os.rename(filename + ".tmp", filename)
91
92+ #Strip the big data element and shove it in the cache
93+
94+ temp_message=dict(message)
95+ if "data" in temp_message:
96+ temp_message["data"] = None
97+
98+ self._message_cache[filename] = temp_message
99+
100 # For now we use the inode as the message id, as it will work
101 # correctly even faced with holding/unholding. It will break
102 # if the store is copied over for some reason, but this shouldn't
103
104=== added file 'checkbox/parsers/description.py'
105--- checkbox/parsers/description.py 1970-01-01 00:00:00 +0000
106+++ checkbox/parsers/description.py 2012-02-16 15:49:03 +0000
107@@ -0,0 +1,74 @@
108+#
109+# This file is part of Checkbox.
110+#
111+# Copyright 2011 Canonical Ltd.
112+#
113+# Checkbox is free software: you can redistribute it and/or modify
114+# it under the terms of the GNU General Public License as published by
115+# the Free Software Foundation, either version 3 of the License, or
116+# (at your option) any later version.
117+#
118+# Checkbox is distributed in the hope that it will be useful,
119+# but WITHOUT ANY WARRANTY; without even the implied warranty of
120+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
121+# GNU General Public License for more details.
122+#
123+# You should have received a copy of the GNU General Public License
124+# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
125+#
126+from checkbox.lib.enum import Enum
127+
128+
129+DescriptionState = Enum(
130+ "INIT",
131+ "PURPOSE",
132+ "STEPS",
133+ "INFO",
134+ "VERIFICATION",
135+ "OTHER")
136+
137+TransitionStates = {
138+ DescriptionState.INIT: DescriptionState.PURPOSE,
139+ DescriptionState.PURPOSE: DescriptionState.STEPS,
140+ DescriptionState.STEPS: DescriptionState.VERIFICATION,
141+ DescriptionState.INFO: DescriptionState.VERIFICATION,
142+ DescriptionState.VERIFICATION: DescriptionState.OTHER,
143+ DescriptionState.OTHER: DescriptionState.OTHER,
144+ }
145+
146+
147+class DescriptionParser:
148+ """Parser for the description field in jobs."""
149+
150+ def __init__(self, stream):
151+ self.stream = stream
152+
153+ def run(self, result):
154+ parts = {}
155+ state = DescriptionState.INIT
156+
157+ for line in self.stream.readlines():
158+ # Check for upper case characters without leading spaces.
159+ if not line[0].isspace() \
160+ and line.isupper():
161+ state = TransitionStates[state]
162+
163+ # Append to description parts between INIT and OTHER states.
164+ elif state > DescriptionState.INIT \
165+ and state < DescriptionState.OTHER:
166+ # Handle optional INFO state and translations of $output.
167+ if state == DescriptionState.VERIFICATION \
168+ and "$" in line:
169+ state = DescriptionState.INFO
170+ line = "$output\n"
171+
172+ parts.setdefault(state, "")
173+ parts[state] += line.lstrip()
174+
175+ # Only set the description if the last state is still VERIFICATION.
176+ if state == DescriptionState.VERIFICATION:
177+ result.setDescription(
178+ parts[DescriptionState.PURPOSE],
179+ parts[DescriptionState.STEPS],
180+ parts[DescriptionState.VERIFICATION],
181+ parts.get(DescriptionState.INFO))
182
183=== added directory 'checkbox/parsers/tests'
184=== added file 'checkbox/parsers/tests/__init__.py'
185=== added file 'checkbox/parsers/tests/cputable.py'
186--- checkbox/parsers/tests/cputable.py 1970-01-01 00:00:00 +0000
187+++ checkbox/parsers/tests/cputable.py 2012-02-16 15:49:03 +0000
188@@ -0,0 +1,74 @@
189+#
190+# This file is part of Checkbox.
191+#
192+# Copyright 2012 Canonical Ltd.
193+#
194+# Checkbox is free software: you can redistribute it and/or modify
195+# it under the terms of the GNU General Public License as published by
196+# the Free Software Foundation, either version 3 of the License, or
197+# (at your option) any later version.
198+#
199+# Checkbox is distributed in the hope that it will be useful,
200+# but WITHOUT ANY WARRANTY; without even the implied warranty of
201+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
202+# GNU General Public License for more details.
203+#
204+# You should have received a copy of the GNU General Public License
205+# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
206+#
207+from StringIO import StringIO
208+
209+from unittest import TestCase
210+
211+from checkbox.parsers.cputable import CputableParser
212+
213+
214+class CputableResult:
215+
216+ def __init__(self):
217+ self.cpus = []
218+
219+ def addCpu(self, cpu):
220+ self.cpus.append(cpu)
221+
222+ def getByDebianName(self, name):
223+ for cpu in self.cpus:
224+ if cpu["debian_name"] == name:
225+ return cpu
226+
227+ return None
228+
229+ def getByGnuName(self, name):
230+ for cpu in self.cpus:
231+ if cpu["gnu_name"] == name:
232+ return cpu
233+
234+ return None
235+
236+
237+class TestCputableParser(TestCase):
238+
239+ def getParser(self, string):
240+ stream = StringIO(string)
241+ return CputableParser(stream)
242+
243+ def getResult(self, string):
244+ parser = self.getParser(string)
245+ result = CputableResult()
246+ parser.run(result)
247+ return result
248+
249+ def test_empty(self):
250+ result = self.getResult("")
251+ self.assertEquals(result.cpus, [])
252+
253+ def test_i386(self):
254+ result = self.getResult("""
255+# <Debian name> <GNU name> <config.guess regex> <Bits> <Endianness>
256+i386 i686 (i[3456]86|pentium) 32 little
257+""")
258+ debian_cpu = result.getByDebianName("i386")
259+ self.assertNotEquals(debian_cpu, None)
260+ gnu_cpu = result.getByGnuName("i686")
261+ self.assertNotEquals(gnu_cpu, None)
262+ self.assertEquals(debian_cpu, gnu_cpu)
263
264=== added file 'checkbox/parsers/tests/description.py'
265--- checkbox/parsers/tests/description.py 1970-01-01 00:00:00 +0000
266+++ checkbox/parsers/tests/description.py 2012-02-16 15:49:03 +0000
267@@ -0,0 +1,146 @@
268+# -*- coding: utf-8 -*-
269+#
270+# This file is part of Checkbox.
271+#
272+# Copyright 2012 Canonical Ltd.
273+#
274+# Checkbox is free software: you can redistribute it and/or modify
275+# it under the terms of the GNU General Public License as published by
276+# the Free Software Foundation, either version 3 of the License, or
277+# (at your option) any later version.
278+#
279+# Checkbox is distributed in the hope that it will be useful,
280+# but WITHOUT ANY WARRANTY; without even the implied warranty of
281+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
282+# GNU General Public License for more details.
283+#
284+# You should have received a copy of the GNU General Public License
285+# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
286+#
287+from StringIO import StringIO
288+
289+from unittest import TestCase
290+
291+from checkbox.parsers.description import DescriptionParser
292+
293+
294+class DescriptionResult:
295+
296+ purpose = None
297+ steps = None
298+ verification = None
299+ info = None
300+
301+ def setDescription(self, purpose, steps, verification, info):
302+ self.purpose = purpose
303+ self.steps = steps
304+ self.verification = verification
305+ self.info = info
306+
307+
308+class TestDescriptionParser(TestCase):
309+
310+ def getParser(self, string):
311+ stream = StringIO(string)
312+ return DescriptionParser(stream)
313+
314+ def getResult(self, string):
315+ parser = self.getParser(string)
316+ result = DescriptionResult()
317+ parser.run(result)
318+ return result
319+
320+ def assertResult(
321+ self, result, purpose=None, steps=None, verification=None, info=None):
322+ self.assertEquals(result.purpose, purpose)
323+ self.assertEquals(result.steps, steps)
324+ self.assertEquals(result.verification, verification)
325+ self.assertEquals(result.info, info)
326+
327+ def test_empty(self):
328+ result = self.getResult("")
329+ self.assertEquals(result.purpose, None)
330+
331+ def test_purpose(self):
332+ result = self.getResult("""
333+PURPOSE:
334+ foo
335+""")
336+ self.assertResult(result)
337+
338+ def test_purpose_steps(self):
339+ result = self.getResult("""
340+PURPOSE:
341+ foo
342+STEPS:
343+ bar
344+""")
345+ self.assertResult(result)
346+
347+ def test_purpose_steps_verification(self):
348+ result = self.getResult("""
349+PURPOSE:
350+ foo
351+STEPS:
352+ bar
353+VERIFICATION:
354+ baz
355+""")
356+ self.assertResult(result, "foo\n", "bar\n", "baz\n")
357+
358+ def test_purpose_steps_info_verification(self):
359+ result = self.getResult("""
360+PURPOSE:
361+ foo
362+STEPS:
363+ bar
364+INFO:
365+ $output
366+VERIFICATION:
367+ baz
368+""")
369+ self.assertResult(result, "foo\n", "bar\n", "baz\n", "$output\n")
370+
371+ def test_purpose_steps_verification_other(self):
372+ result = self.getResult("""
373+PURPOSE:
374+ foo
375+STEPS:
376+ bar
377+VERIFICATION:
378+ baz
379+OTHER:
380+ blah
381+""")
382+ self.assertResult(result)
383+
384+ def test_es(self):
385+ result = self.getResult(u"""
386+PROPÓSITO:
387+ Esta prueba verifica los diferentes modos de vídeo detectados
388+PASOS:
389+ 1. Se han detectado las siguientes pantallas y modos de vídeo
390+INFORMACIÓN:
391+ $ salida
392+VERIFICACIÓN:
393+ ¿Son las pantallas y los modos de vídeo correctos?
394+""")
395+ self.assertNotEquals(result.purpose, None)
396+ self.assertNotEquals(result.steps, None)
397+ self.assertNotEquals(result.verification, None)
398+ self.assertEquals(result.info, "$output\n")
399+
400+ def test_ru(self):
401+ result = self.getResult(u"""
402+ЦЕЛЬ:
403+ Эта проверка позволит убедиться в работоспособности штекера наушников
404+ДЕЙСТВИЯ:
405+ 1. Подсоедините наушники к вашему звуковому устройству
406+ 2. Щёлкните кнопку Проверить для воспроизведения звукового сигнала через звуковое устройство
407+ПРОВЕРКА:
408+ Был ли слышен звук в наушниках и был ли он воспроизведён в ваших наушниках без искажений, щелчков или других искажённых звуков?"
409+""")
410+ self.assertNotEquals(result.purpose, None)
411+ self.assertNotEquals(result.steps, None)
412+ self.assertNotEquals(result.verification, None)
413+ self.assertEquals(result.info, None)
414
415=== added file 'checkbox/parsers/tests/dmi.py'
416--- checkbox/parsers/tests/dmi.py 1970-01-01 00:00:00 +0000
417+++ checkbox/parsers/tests/dmi.py 2012-02-16 15:49:03 +0000
418@@ -0,0 +1,80 @@
419+#
420+# This file is part of Checkbox.
421+#
422+# Copyright 2012 Canonical Ltd.
423+#
424+# Checkbox is free software: you can redistribute it and/or modify
425+# it under the terms of the GNU General Public License as published by
426+# the Free Software Foundation, either version 3 of the License, or
427+# (at your option) any later version.
428+#
429+# Checkbox is distributed in the hope that it will be useful,
430+# but WITHOUT ANY WARRANTY; without even the implied warranty of
431+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
432+# GNU General Public License for more details.
433+#
434+# You should have received a copy of the GNU General Public License
435+# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
436+#
437+class DmiResult:
438+
439+ def __init__(self):
440+ self.devices = []
441+
442+ def addDmiDevice(self, device):
443+ self.devices.append(device)
444+
445+ def getDevice(self, category):
446+ for device in self.devices:
447+ if device.category == category:
448+ return device
449+
450+ return None
451+
452+
453+class TestDmiMixin:
454+
455+ def getParser(self):
456+ raise NotImplementedError()
457+
458+ def getResult(self):
459+ parser = self.getParser()
460+ result = DmiResult()
461+ parser.run(result)
462+ return result
463+
464+ def test_devices(self):
465+ result = self.getResult()
466+ self.assertEquals(len(result.devices), 4)
467+
468+ def test_bios(self):
469+ result = self.getResult()
470+ device = result.getDevice("BIOS")
471+ self.assertTrue(device)
472+ self.assertEquals(device.product, "BIOS PRODUCT")
473+ self.assertEquals(device.vendor, "BIOS VENDOR")
474+ self.assertEquals(device.serial, None)
475+
476+ def test_board(self):
477+ result = self.getResult()
478+ device = result.getDevice("BOARD")
479+ self.assertTrue(device)
480+ self.assertEquals(device.product, None)
481+ self.assertEquals(device.vendor, None)
482+ self.assertEquals(device.serial, None)
483+
484+ def test_chassis(self):
485+ result = self.getResult()
486+ device = result.getDevice("CHASSIS")
487+ self.assertTrue(device)
488+ self.assertEquals(device.product, "Notebook")
489+ self.assertEquals(device.vendor, "CHASSIS VENDOR")
490+ self.assertEquals(device.serial, None)
491+
492+ def test_system(self):
493+ result = self.getResult()
494+ device = result.getDevice("SYSTEM")
495+ self.assertTrue(device)
496+ self.assertEquals(device.product, "SYSTEM PRODUCT")
497+ self.assertEquals(device.vendor, "SYSTEM VENDOR")
498+ self.assertEquals(device.serial, "SYSTEM SERIAL")
499
500=== added file 'checkbox/parsers/tests/dmidecode.py'
501--- checkbox/parsers/tests/dmidecode.py 1970-01-01 00:00:00 +0000
502+++ checkbox/parsers/tests/dmidecode.py 2012-02-16 15:49:03 +0000
503@@ -0,0 +1,60 @@
504+#
505+# This file is part of Checkbox.
506+#
507+# Copyright 2012 Canonical Ltd.
508+#
509+# Checkbox is free software: you can redistribute it and/or modify
510+# it under the terms of the GNU General Public License as published by
511+# the Free Software Foundation, either version 3 of the License, or
512+# (at your option) any later version.
513+#
514+# Checkbox is distributed in the hope that it will be useful,
515+# but WITHOUT ANY WARRANTY; without even the implied warranty of
516+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
517+# GNU General Public License for more details.
518+#
519+# You should have received a copy of the GNU General Public License
520+# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
521+#
522+from cStringIO import StringIO
523+
524+from unittest import TestCase
525+
526+from checkbox.parsers.dmidecode import DmidecodeParser
527+from checkbox.parsers.tests.dmi import TestDmiMixin
528+
529+
530+FAKE_DMIDECODE = """\
531+# dmidecode 2.9
532+SMBIOS 2.4 present.
533+
534+Handle 0x0000, DMI type 0, 24 bytes
535+BIOS Information
536+\tVendor: BIOS VENDOR
537+\tVersion: BIOS PRODUCT
538+
539+Handle 0x0001, DMI type 1, 27 bytes
540+System Information
541+\tManufacturer: SYSTEM VENDOR
542+\tProduct Name: SYSTEM PRODUCT
543+\tSerial Number: SYSTEM SERIAL
544+
545+Handle 0x0002, DMI type 2, 8 bytes
546+Base Board Information
547+\tManufacturer: Not Available
548+\tProduct Name: Not Available
549+\tSerial Number: Not Available
550+
551+Handle 0x0003, DMI type 3, 13 bytes
552+Chassis Information
553+\tManufacturer: CHASSIS VENDOR
554+\tType: Notebook
555+\tSerial Number: Not Available
556+"""
557+
558+
559+class TestDmidecodeParser(TestCase, TestDmiMixin):
560+
561+ def getParser(self):
562+ stream = StringIO(FAKE_DMIDECODE)
563+ return DmidecodeParser(stream)
564
565=== added file 'checkbox/parsers/tests/udevadm.py'
566--- checkbox/parsers/tests/udevadm.py 1970-01-01 00:00:00 +0000
567+++ checkbox/parsers/tests/udevadm.py 2012-02-16 15:49:03 +0000
568@@ -0,0 +1,68 @@
569+#
570+# This file is part of Checkbox.
571+#
572+# Copyright 2012 Canonical Ltd.
573+#
574+# Checkbox is free software: you can redistribute it and/or modify
575+# it under the terms of the GNU General Public License as published by
576+# the Free Software Foundation, either version 3 of the License, or
577+# (at your option) any later version.
578+#
579+# Checkbox is distributed in the hope that it will be useful,
580+# but WITHOUT ANY WARRANTY; without even the implied warranty of
581+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
582+# GNU General Public License for more details.
583+#
584+# You should have received a copy of the GNU General Public License
585+# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
586+#
587+from cStringIO import StringIO
588+
589+from unittest import TestCase
590+
591+from checkbox.parsers.udevadm import UdevadmParser
592+
593+
594+class DeviceResult:
595+
596+ def __init__(self):
597+ self.devices = []
598+
599+ def addDevice(self, device):
600+ self.devices.append(device)
601+
602+ def getDevice(self, category):
603+ for device in self.devices:
604+ if device.category == category:
605+ return device
606+
607+ return None
608+
609+
610+class TestUdevadmParser(TestCase):
611+
612+ def getParser(self, string):
613+ stream = StringIO(string)
614+ return UdevadmParser(stream)
615+
616+ def getResult(self, string):
617+ parser = self.getParser(string)
618+ result = DeviceResult()
619+ parser.run(result)
620+ return result
621+
622+ def test_usb_capture(self):
623+ result = self.getResult("""
624+P: /devices/pci0000:00/0000:00:1a.7/usb1/1-6/1-6:1.0
625+E: UDEV_LOG=3
626+E: DEVPATH=/devices/pci0000:00/0000:00:1a.7/usb1/1-6/1-6:1.0
627+E: DEVTYPE=usb_interface
628+E: DRIVER=uvcvideo
629+E: PRODUCT=17ef/480c/3134
630+E: TYPE=239/2/1
631+E: INTERFACE=14/1/0
632+E: MODALIAS=usb:v17EFp480Cd3134dcEFdsc02dp01ic0Eisc01ip00
633+E: SUBSYSTEM=usb
634+""")
635+ device = result.getDevice("CAPTURE")
636+ self.assertTrue(device)
637
638=== modified file 'checkbox/parsers/udevadm.py'
639--- checkbox/parsers/udevadm.py 2011-11-18 12:46:21 +0000
640+++ checkbox/parsers/udevadm.py 2012-02-16 15:49:03 +0000
641@@ -270,7 +270,11 @@
642
643 @property
644 def path(self):
645- return self._environment.get("DEVPATH")
646+ devpath = self._environment.get("DEVPATH")
647+ if self._environment.get("DEVTYPE") == "disk" and self._stack:
648+ devpath = re.sub(r"/[^/]+/[^/]+$", "", devpath)
649+
650+ return devpath
651
652 @property
653 def product_id(self):
654
655=== modified file 'checkbox/user_interface.py'
656--- checkbox/user_interface.py 2012-02-10 11:19:05 +0000
657+++ checkbox/user_interface.py 2012-02-16 15:49:03 +0000
658@@ -1,7 +1,7 @@
659 #
660 # This file is part of Checkbox.
661 #
662-# Copyright 2008 Canonical Ltd.
663+# Copyright 2008-2012 Canonical Ltd.
664 #
665 # Checkbox is free software: you can redistribute it and/or modify
666 # it under the terms of the GNU General Public License as published by
667@@ -68,6 +68,7 @@
668 self.title = title
669 self.data_path = data_path
670
671+ self.report_url = None
672 self.direction = NEXT
673 self.gettext_domain = "checkbox"
674 gettext.textdomain(self.gettext_domain)
675@@ -177,11 +178,11 @@
676 if os.getenv("DISPLAY") and \
677 subprocess.call(["pgrep", "-x", "-u", str(uid), "gnome-panel|gconfd-2"],
678 stdout=subprocess.PIPE, stderr=subprocess.PIPE) == 0:
679- gct = subprocess.Popen(sudo_prefix + ["gconftool", "--get",
680- "/desktop/gnome/url-handlers/http/command"],
681- stdout=subprocess.PIPE, stderr=subprocess.PIPE)
682- if gct.wait() == 0:
683- preferred_browser = gct.communicate()[0]
684+ from gi.repository import Gio
685+
686+ preferred_xml_app = Gio.app_info_get_default_for_type("application/xml",False)
687+ if preferred_xml_app:
688+ preferred_browser = preferred_xml_app.get_executable()
689 browser = re.match("((firefox|seamonkey|flock)[^\s]*)", preferred_browser)
690 if browser:
691 subprocess.call(sudo_prefix + [browser.group(0), "-new-window", url])
692
693=== modified file 'checkbox_cli/cli_interface.py'
694--- checkbox_cli/cli_interface.py 2011-11-18 12:46:21 +0000
695+++ checkbox_cli/cli_interface.py 2012-02-16 15:49:03 +0000
696@@ -215,7 +215,7 @@
697 elif isinstance(options[key], (list, tuple,)):
698 results[key] = []
699 else:
700- raise Exception, "Unknown result type: %s" % type(results)
701+ results[key] = None
702
703 for k in options[key]:
704 self._toggle_results(k, options[key], results[key])
705@@ -226,9 +226,6 @@
706 elif key in options:
707 results.append(key)
708
709- else:
710- raise Exception, "Unknown result type: %s" % type(results)
711-
712 def show_progress_start(self, text):
713 self.progress = CLIProgressDialog(text)
714 self.progress.show()
715@@ -250,7 +247,7 @@
716 for option in options:
717 dialog.add_option(option)
718
719- dialog.add_option("Space when finished", " ")
720+ dialog.add_option(_("Space when finished"), " ")
721
722 results = default
723 while True:
724@@ -280,8 +277,8 @@
725 for option in keys:
726 dialog.add_option(option)
727
728- dialog.add_option("Plus to expand options", "+")
729- dialog.add_option("Space when finished", " ")
730+ dialog.add_option(_("Combine with character above to expand node"), "+")
731+ dialog.add_option(_("Space when finished"), " ")
732
733 do_expand = False
734 results = default
735
736=== modified file 'checkbox_gtk/gtk_interface.py'
737--- checkbox_gtk/gtk_interface.py 2012-02-10 11:19:05 +0000
738+++ checkbox_gtk/gtk_interface.py 2012-02-16 15:49:03 +0000
739@@ -286,7 +286,9 @@
740 self._set_button("button_previous", previous_state)
741 self._set_button("button_next", next_state)
742
743- return self._get_text("entry")
744+ entered_value = self._get_text("entry")
745+ self._set_text("entry","")
746+ return entered_value
747
748 @GTKHack
749 def show_check(self, text, options=[], default=[]):
750@@ -392,12 +394,13 @@
751 treeview.show()
752
753 def set_options(options, default, parent=None):
754- keys = sorted(options.keys())
755- values = [options[k] for k in keys]
756- for text, child in zip(keys, values):
757- active = text in default
758- iter = treestore.append(parent, [text, active])
759- set_options(child, default.get(text, {}), iter)
760+ if isinstance(options, dict):
761+ keys = sorted(options.keys())
762+ values = [options[k] for k in keys]
763+ for text, child in zip(keys, values):
764+ active = text in default
765+ iter = treestore.append(parent, [text, active])
766+ set_options(child, default.get(text, {}), iter)
767
768 set_options(options, default)
769
770
771=== added directory 'checkbox_qt'
772=== added file 'checkbox_qt/__init__.py'
773=== added file 'checkbox_qt/qt_interface.py'
774--- checkbox_qt/qt_interface.py 1970-01-01 00:00:00 +0000
775+++ checkbox_qt/qt_interface.py 2012-02-16 15:49:03 +0000
776@@ -0,0 +1,220 @@
777+#
778+# This file is part of Checkbox.
779+#
780+# Copyright 2012 Canonical Ltd.
781+#
782+# Checkbox is free software: you can redistribute it and/or modify
783+# it under the terms of the GNU General Public License as published by
784+# the Free Software Foundation, either version 3 of the License, or
785+# (at your option) any later version.
786+#
787+# Checkbox is distributed in the hope that it will be useful,
788+# but WITHOUT ANY WARRANTY; without even the implied warranty of
789+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
790+# GNU General Public License for more details.
791+#
792+# You should have received a copy of the GNU General Public License
793+# along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
794+#
795+import sys
796+import time
797+import posixpath
798+import inspect
799+import gobject
800+import os
801+
802+from gettext import gettext as _
803+from string import Template
804+
805+from checkbox.job import UNINITIATED
806+from checkbox.user_interface import (UserInterface,
807+ NEXT, PREV, YES_ANSWER, NO_ANSWER, SKIP_ANSWER,
808+ ANSWER_TO_STATUS, STATUS_TO_ANSWER)
809+import dbus
810+from dbus.mainloop.glib import DBusGMainLoop
811+
812+ANSWER_TO_OPTION = {
813+ YES_ANSWER: _('yes'),
814+ NO_ANSWER: _('no'),
815+ SKIP_ANSWER: _('skip')}
816+
817+OPTION_TO_ANSWER = dict((o, a)
818+ for a, o in ANSWER_TO_OPTION.items())
819+
820+class QTInterface(UserInterface):
821+ def __init__(self, title, data_path):
822+ super(QTInterface, self).__init__(title, data_path)
823+ self._app_title = title
824+ notReady = True
825+ while notReady:
826+ try:
827+ self.bus = dbus.SessionBus(mainloop=DBusGMainLoop())
828+ self.qtfront = self.bus.get_object('com.canonical.QtCheckbox', '/QtCheckbox')
829+ self.qtiface = dbus.Interface(self.qtfront, dbus_interface='com.canonical.QtCheckbox')
830+ self.loop = gobject.MainLoop()
831+ notReady = False
832+ except:
833+ time.sleep(0.5)
834+ self.bus.add_signal_receiver(self.onWelcomeScreenRequested, "welcomeScreenRequested")
835+ self.bus.add_signal_receiver(self.onClosedFrontend, "closedFrontend")
836+ self.bus.add_signal_receiver(self.onReviewTestsClicked, "reviewTestsClicked")
837+ self.qtiface.setInitialState();
838+ self._set_main_title()
839+
840+ def onReviewTestsClicked(self):
841+ self.show_url(self.report_url)
842+
843+ def onWelcomeScreenRequested(self):
844+ pass
845+
846+ def onClosedFrontend(self):
847+ self.direction = KeyboardInterrupt
848+ self.loop.quit()
849+
850+ def _set_main_title(self, test_name=None):
851+ title = self._app_title
852+ if test_name:
853+ title += " - %s" % test_name
854+ self.qtiface.setWindowTitle(title)
855+
856+ def show_progress_start(self, message):
857+ self.qtiface.startProgressBar(message)
858+
859+ def show_progress_stop(self):
860+ self.qtiface.stopProgressBar()
861+
862+ def show_progress_pulse(self):
863+ # not used if we have a main event loop
864+ pass
865+
866+ def show_text(self, text, previous=None, next=None):
867+ def onFullTestsClicked():
868+ self.direction = NEXT
869+ self.loop.quit()
870+ def onCustomTestsClicked():
871+ self.loop.quit()
872+ #Reset window title
873+ self._set_main_title()
874+
875+ self.qtiface.showText(text)
876+ self.wait_on_signals(fullTestsClicked=onFullTestsClicked)
877+
878+ def show_entry(self, text, value, previous=None, next=None):
879+ def onSubmitTestsClicked():
880+ self.loop.quit()
881+
882+ self.qtiface.showEntry(text)
883+ self.wait_on_signals(submitTestsClicked=onSubmitTestsClicked)
884+ return self.qtiface.getEmailAddress()
885+
886+ def show_check(self, text, options=[], default=[]):
887+ return False
888+
889+ def show_radio(self, text, options=[], default=None):
890+ return False
891+
892+ def show_tree(self, text, options={}, default={}):
893+ def onStartTestsClicked():
894+ self.direction = NEXT
895+ self.loop.quit()
896+
897+ def onWelcomeClicked():
898+ self.direction = PREV
899+ self.loop.quit()
900+
901+ self._set_main_title()
902+ newOptions = {}
903+ for section in options:
904+ newTests = {}
905+ for test, state in options[section].iteritems():
906+ # TODO: add support for more than one level
907+ if not isinstance(state, dict):
908+ newTests[str(test)] = state
909+
910+ if newTests == {}:
911+ newTests = {'': ''}
912+
913+ newOptions[section] = newTests
914+
915+ self.qtiface.showTree(text, newOptions)
916+ self.wait_on_signals(
917+ startTestsClicked=onStartTestsClicked,
918+ welcomeClicked=onWelcomeClicked)
919+
920+ newOptions = {}
921+ testsFromInterface = self.qtiface.getTestsToRun()
922+ for section in testsFromInterface:
923+ newTests = {}
924+ for test in testsFromInterface[section]:
925+ if test != '':
926+ newTests[str(test)] = {}
927+ newOptions[str(section)] = newTests
928+
929+ return newOptions
930+
931+ def _run_test(self, test, runner):
932+ (status, data, duration) = runner(test)
933+
934+ return Template(test["info"]).substitute({
935+ "output": data.strip()})
936+
937+ def show_test(self, test, runner):
938+ def onStartTestClicked():
939+ self._run_test(test, runner)
940+
941+ def onNextTestClicked():
942+ test["status"] = ANSWER_TO_STATUS[SKIP_ANSWER]
943+ self.direction = NEXT
944+ self.loop.quit()
945+
946+ def onPreviousTestClicked():
947+ self.direction = PREV
948+ self.loop.quit()
949+
950+ def onYesTestClicked():
951+ test["status"] = ANSWER_TO_STATUS[YES_ANSWER]
952+ self.direction = NEXT
953+ self.loop.quit()
954+
955+ def onNoTestClicked():
956+ test["status"] = ANSWER_TO_STATUS[NO_ANSWER]
957+ self.direction = NEXT
958+ self.loop.quit()
959+
960+ enableTestButton = True
961+ self._set_main_title(test["name"])
962+ if test["info"] and "$output" in test["info"]:
963+ info = self._run_test(test, runner)
964+ enableTestButton = False
965+ else:
966+ info = ""
967+
968+ self.qtiface.showTest(
969+ test["purpose"], test["steps"], test["verification"], info,
970+ test["suite"], test["name"], enableTestButton)
971+ self.wait_on_signals(
972+ startTestClicked=onStartTestClicked,
973+ nextTestClicked=onNextTestClicked,
974+ previousTestClicked=onPreviousTestClicked,
975+ noTestClicked=onNoTestClicked,
976+ yesTestClicked=onYesTestClicked)
977+
978+ test["data"] = ""
979+ return False
980+
981+ def show_info(self, text, options=[], default=None):
982+ return self.qtiface.showInfo(text, options, default)
983+
984+ def show_error(self, text):
985+ self.qtiface.showError(text)
986+
987+ def wait_on_signals(self, **signals):
988+ for name, function in signals.iteritems():
989+ self.bus.add_signal_receiver(function, name)
990+
991+ self.loop.run()
992+ if self.direction == KeyboardInterrupt:
993+ raise KeyboardInterrupt
994+
995+ for name, function in signals.iteritems():
996+ self.bus.remove_signal_receiver(function, name)
997
998=== modified file 'checkbox_urwid/urwid_interface.py'
999--- checkbox_urwid/urwid_interface.py 2010-06-22 10:43:52 +0000
1000+++ checkbox_urwid/urwid_interface.py 2012-02-16 15:49:03 +0000
1001@@ -372,10 +372,11 @@
1002 urwid.signals.connect_signal(widget, 'change',
1003 widget.changed_cb, self.walker)
1004
1005- items = sorted(data.iteritems(), key=lambda item: item[0])
1006- for children_name, children_data in items:
1007- child_widget = self.create_tree(children_name, children_data, widget)
1008- widget.append(child_widget)
1009+ if isinstance(data, dict):
1010+ items = sorted(data.iteritems(), key=lambda item: item[0])
1011+ for children_name, children_data in items:
1012+ child_widget = self.create_tree(children_name, children_data, widget)
1013+ widget.append(child_widget)
1014
1015 return widget
1016
1017@@ -384,12 +385,13 @@
1018 """
1019 Set selected nodes by default recursively
1020 """
1021- for name, default_children in default.iteritems():
1022- for widget in widgets:
1023- if widget.name == name:
1024- widget.state = True
1025- self._set_default(widget.children,
1026- default_children)
1027+ if isinstance(default, dict):
1028+ for name, default_children in default.iteritems():
1029+ for widget in widgets:
1030+ if widget.name == name:
1031+ widget.state = True
1032+ self._set_default(widget.children,
1033+ default_children)
1034
1035 def show(self):
1036 """
1037
1038=== modified file 'data/whitelists/default.whitelist'
1039--- data/whitelists/default.whitelist 2012-02-10 11:19:05 +0000
1040+++ data/whitelists/default.whitelist 2012-02-16 15:49:03 +0000
1041@@ -11,6 +11,7 @@
1042 uname
1043 sleep
1044 display
1045+optical_drive
1046 __audio__
1047 audio/alsa_record_playback_external
1048 audio/alsa_record_playback_internal
1049@@ -28,12 +29,7 @@
1050 cpu/clocktest
1051 __disk__
1052 disk/benchmarks
1053-disk/benchmark_sda
1054-disk/benchmark_sdb
1055-disk/benchmark_sdc
1056-disk/benchmark_sdd
1057-disk/benchmark_sde
1058-disk/benchmark_sdf
1059+disk/benchmark_sd\w
1060 disk/detect
1061 __firewire__
1062 firewire/insert
1063@@ -111,10 +107,6 @@
1064 __optical__
1065 optical/detect
1066 optical/read
1067-optical/read_sr0
1068-optical/read_sr1
1069-optical/cdrom-write
1070-optical/dvd-write
1071 __pcmcia-pcix__
1072 pcmcia-pcix/detect
1073 __power-management__
1074
1075=== modified file 'debian/changelog'
1076--- debian/changelog 2012-02-10 11:19:05 +0000
1077+++ debian/changelog 2012-02-16 15:49:03 +0000
1078@@ -1,3 +1,76 @@
1079+checkbox (0.13.2) precise; urgency=low
1080+
1081+ New upstream release (LP: #933090):
1082+
1083+ [Jeff Lane]
1084+ * Added a Hard Disk Stats Test that was part of a much older merge request
1085+ for server test suite.
1086+ * Modified apport-directory to provide feedback
1087+ * Added new optical_write_test script and created appropriate jobs to refine
1088+ optical drive testing
1089+ * Created new resource job that creates an optical.{CD-R,DVD-R} resource to
1090+ determine if a machine's optical drive supports writing or is read-only.
1091+ * Added virt-check test to determine if a server will work as an OpenStack
1092+ Compute Node.
1093+ * Moved apport-directory changes from an old branch to checkbox where the
1094+ job now resides.
1095+
1096+ [Marc Tardif]
1097+ * Removed trailing directories from the devpath of disk devices (LP: #925582)
1098+ * Fixed awk regular expression in max_diskspace_used script (LP: #926312)
1099+ * Implemented anonymous submissions to Launchpad with a dummy e-mail
1100+ address.
1101+ * Qt: Moved widgets around in Results window.
1102+ * Changed options and arguments passed to show_tree method, and related UI
1103+ changes.
1104+ * Simplified running checkbox-qt from source tree, by compiling if needed.
1105+ * Added support for decimals and multiple partitions in max_diskspace_used.
1106+ * Fixed reference to xrandr_detect_modes replaced by VESA_drivers_not_in_use.
1107+ * Fixed depends in debian/control file for checkbox-qt.
1108+
1109+ [Daniel Manrique]
1110+ * Changed way of obtaining preferred browser to ensure we honor the user's
1111+ preference rather than Chromium's clobbering of
1112+ /etc/alternatives/gnome-www-browser (LP: #925603)
1113+ * Added submission_path_prompt config variable; if set, it will be shown to
1114+ the user before the test selection screen, and the value entered will
1115+ override the default filename for the xml report.
1116+ * plugins/suites_prompt.py: Fixed jobs being run despite being deselected.
1117+ * Qt: Changed color of the step bubbles to Ubuntu Orange, and made it
1118+ parametrizable.
1119+ * Qt: View report functionality.
1120+ * Qt: Set the runtime application icon.
1121+ * Fixed typo in network/info.
1122+ * Fixed typo in create_connection.
1123+
1124+ [Brendan Donegan]
1125+ * Changed checkbox-cli text to clearly explain what + does (LP: #926417)
1126+ * Changed progress bar of Qt UI to standard rather than custom one,
1127+ prettified tabs and updated Launchpad email text amongst other UI tweaks
1128+ in qt/frontend/qtfront.ui
1129+ * Fixed some oversights in the mediacard job files regarding test
1130+ descriptions and card types.
1131+ * Tweaked the memory_compare script a bit to make it easier to maintain.
1132+ * Used regexes in default whitelist.
1133+
1134+ [ Javier Collado ]
1135+ * Removed job that installed ipmitool by default (LP: #931954)
1136+
1137+ [Tiago Salem Herrmann]
1138+ * Implementation of Qt frontend for checkbox.
1139+ * Qt-related features and bugfixes:
1140+ * Qt: Added welcome screen image and background color.
1141+ * Qt: Removed maximize/restore button.
1142+ * Qt: added select/deselect all popup menu.
1143+ * Qt: Status screen
1144+ * Qt: Antialiasing hint for step numbers and question mark.
1145+
1146+ [Sylvain Pineau]
1147+ * Tests will run in in order specified by the whitelist.
1148+ * JobStore caches most of a job's attributes in memory to speed up sorting.
1149+
1150+ -- Jeff Lane <jeff@ubuntu.com> Wed, 15 Feb 2012 00:11:21 -0500
1151+
1152 checkbox (0.13.1) precise; urgency=low
1153
1154 New upstream release (LP: #925090):
1155
1156=== modified file 'debian/checkbox-gtk.install'
1157--- debian/checkbox-gtk.install 2009-03-31 13:54:12 +0000
1158+++ debian/checkbox-gtk.install 2012-02-16 15:49:03 +0000
1159@@ -1,5 +1,5 @@
1160 usr/bin/checkbox-gtk
1161-usr/share/applications/*
1162+usr/share/applications/checkbox-gtk.desktop
1163 usr/share/checkbox/gtk/*
1164 usr/share/checkbox/examples/checkbox-gtk.ini
1165 usr/lib/python*/*-packages/checkbox_gtk/*
1166
1167=== added file 'debian/checkbox-qt.install'
1168--- debian/checkbox-qt.install 1970-01-01 00:00:00 +0000
1169+++ debian/checkbox-qt.install 2012-02-16 15:49:03 +0000
1170@@ -0,0 +1,6 @@
1171+usr/bin/checkbox-qt
1172+usr/share/applications/checkbox-qt.desktop
1173+usr/share/checkbox/qt/*
1174+usr/share/checkbox/examples/checkbox-qt.ini
1175+usr/share/dbus-1/services/*
1176+usr/lib/python*/*-packages/checkbox_qt/*
1177
1178=== added file 'debian/checkbox-qt.links'
1179--- debian/checkbox-qt.links 1970-01-01 00:00:00 +0000
1180+++ debian/checkbox-qt.links 2012-02-16 15:49:03 +0000
1181@@ -0,0 +1,1 @@
1182+usr/share/man/man1/checkbox.1.gz usr/share/man/man1/checkbox-qt.1.gz
1183
1184=== added file 'debian/checkbox-qt.postinst'
1185--- debian/checkbox-qt.postinst 1970-01-01 00:00:00 +0000
1186+++ debian/checkbox-qt.postinst 2012-02-16 15:49:03 +0000
1187@@ -0,0 +1,7 @@
1188+#! /bin/sh -e
1189+
1190+base_package="checkbox"
1191+. /usr/share/debconf/confmodule
1192+. /usr/share/checkbox/install/postinst
1193+
1194+#DEBHELPER#
1195
1196=== modified file 'debian/control'
1197--- debian/control 2012-02-10 11:19:05 +0000
1198+++ debian/control 2012-02-16 15:49:03 +0000
1199@@ -4,7 +4,7 @@
1200 Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
1201 Standards-Version: 3.9.2
1202 X-Python-Version: >= 2.6
1203-Build-Depends: debhelper (>= 7.0.50~), dh-translations, python (>= 2.6.6-3~), po-debconf, python-distutils-extra
1204+Build-Depends: debhelper (>= 7.0.50~), dh-translations, libqt4-dev, python (>= 2.6.6-3~), po-debconf, python-distutils-extra, qt4-qmake
1205 Vcs-Bzr: https://code.launchpad.net/~hardware-certification/checkbox/trunk
1206
1207 Package: checkbox
1208@@ -45,3 +45,12 @@
1209 results can then be sent to Launchpad.
1210 .
1211 This package provides a GTK interface for answering tests.
1212+
1213+Package: checkbox-qt
1214+Architecture: any
1215+Depends: checkbox (>= ${source:Version}), libqtgui4, libqt4-dbus, ${misc:Depends}
1216+Description: QT4 interface for checkbox
1217+ This project provides an extensible interface for system testing. The
1218+ results can then be sent to Launchpad.
1219+ .
1220+ This package provides a QT4 interface for answering tests.
1221
1222=== modified file 'debian/po/de.po'
1223--- debian/po/de.po 2012-02-10 11:19:05 +0000
1224+++ debian/po/de.po 2012-02-16 15:49:03 +0000
1225@@ -6,17 +6,16 @@
1226 msgid ""
1227 msgstr ""
1228 "Project-Id-Version: checkbox\n"
1229-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1230+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1231 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1232 "PO-Revision-Date: 2011-09-27 06:16+0000\n"
1233 "Last-Translator: Hendrik Knackstedt <Unknown>\n"
1234 "Language-Team: German <de@li.org>\n"
1235-"Language: de\n"
1236 "MIME-Version: 1.0\n"
1237 "Content-Type: text/plain; charset=UTF-8\n"
1238 "Content-Transfer-Encoding: 8bit\n"
1239-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1240-"X-Generator: Launchpad (build 14414)\n"
1241+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1242+"X-Generator: Launchpad (build 14747)\n"
1243
1244 #. Type: boolean
1245 #. Description
1246
1247=== modified file 'debian/po/en_AU.po'
1248--- debian/po/en_AU.po 2012-02-10 11:19:05 +0000
1249+++ debian/po/en_AU.po 2012-02-16 15:49:03 +0000
1250@@ -6,17 +6,16 @@
1251 msgid ""
1252 msgstr ""
1253 "Project-Id-Version: checkbox\n"
1254-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1255+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1256 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1257 "PO-Revision-Date: 2011-07-21 02:39+0000\n"
1258 "Last-Translator: Jared Norris <jrnorris@gmail.com>\n"
1259 "Language-Team: English (Australia) <en_AU@li.org>\n"
1260-"Language: \n"
1261 "MIME-Version: 1.0\n"
1262 "Content-Type: text/plain; charset=UTF-8\n"
1263 "Content-Transfer-Encoding: 8bit\n"
1264-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1265-"X-Generator: Launchpad (build 14414)\n"
1266+"X-Launchpad-Export-Date: 2012-02-07 04:38+0000\n"
1267+"X-Generator: Launchpad (build 14747)\n"
1268
1269 #. Type: boolean
1270 #. Description
1271
1272=== modified file 'debian/po/en_GB.po'
1273--- debian/po/en_GB.po 2012-02-10 11:19:05 +0000
1274+++ debian/po/en_GB.po 2012-02-16 15:49:03 +0000
1275@@ -6,17 +6,16 @@
1276 msgid ""
1277 msgstr ""
1278 "Project-Id-Version: checkbox\n"
1279-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1280+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1281 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1282 "PO-Revision-Date: 2011-08-09 23:13+0000\n"
1283 "Last-Translator: Alfredo Hernández <Unknown>\n"
1284 "Language-Team: English (United Kingdom) <en_GB@li.org>\n"
1285-"Language: \n"
1286 "MIME-Version: 1.0\n"
1287 "Content-Type: text/plain; charset=UTF-8\n"
1288 "Content-Transfer-Encoding: 8bit\n"
1289-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1290-"X-Generator: Launchpad (build 14414)\n"
1291+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1292+"X-Generator: Launchpad (build 14747)\n"
1293
1294 #. Type: boolean
1295 #. Description
1296
1297=== modified file 'debian/po/es.po'
1298--- debian/po/es.po 2012-02-10 11:19:05 +0000
1299+++ debian/po/es.po 2012-02-16 15:49:03 +0000
1300@@ -6,17 +6,16 @@
1301 msgid ""
1302 msgstr ""
1303 "Project-Id-Version: checkbox\n"
1304-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1305+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1306 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1307 "PO-Revision-Date: 2011-08-11 04:29+0000\n"
1308 "Last-Translator: Fitoschido <fitoschido@gmail.com>\n"
1309 "Language-Team: Spanish <es@li.org>\n"
1310-"Language: es\n"
1311 "MIME-Version: 1.0\n"
1312 "Content-Type: text/plain; charset=UTF-8\n"
1313 "Content-Transfer-Encoding: 8bit\n"
1314-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1315-"X-Generator: Launchpad (build 14414)\n"
1316+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1317+"X-Generator: Launchpad (build 14747)\n"
1318
1319 #. Type: boolean
1320 #. Description
1321@@ -70,7 +69,8 @@
1322 #. Description
1323 #: ../checkbox.templates:4001
1324 msgid "List of jobs to run when testing with checkbox."
1325-msgstr "Lista de tareas a ejecutar mientras se realizan pruebas con checkbox."
1326+msgstr ""
1327+"Lista de tareas a ejecutar mientras se realizan pruebas con checkbox."
1328
1329 #. Type: string
1330 #. Description
1331
1332=== modified file 'debian/po/fr.po'
1333--- debian/po/fr.po 2012-02-10 11:19:05 +0000
1334+++ debian/po/fr.po 2012-02-16 15:49:03 +0000
1335@@ -6,17 +6,16 @@
1336 msgid ""
1337 msgstr ""
1338 "Project-Id-Version: checkbox\n"
1339-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1340+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1341 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1342 "PO-Revision-Date: 2011-07-19 10:27+0000\n"
1343 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1344 "Language-Team: French <fr@li.org>\n"
1345-"Language: fr\n"
1346 "MIME-Version: 1.0\n"
1347 "Content-Type: text/plain; charset=UTF-8\n"
1348 "Content-Transfer-Encoding: 8bit\n"
1349-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1350-"X-Generator: Launchpad (build 14414)\n"
1351+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1352+"X-Generator: Launchpad (build 14747)\n"
1353
1354 #. Type: boolean
1355 #. Description
1356
1357=== modified file 'debian/po/he.po'
1358--- debian/po/he.po 2012-02-10 11:19:05 +0000
1359+++ debian/po/he.po 2012-02-16 15:49:03 +0000
1360@@ -6,17 +6,16 @@
1361 msgid ""
1362 msgstr ""
1363 "Project-Id-Version: checkbox\n"
1364-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1365+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1366 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1367 "PO-Revision-Date: 2011-07-26 09:45+0000\n"
1368 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1369 "Language-Team: Hebrew <he@li.org>\n"
1370-"Language: he\n"
1371 "MIME-Version: 1.0\n"
1372 "Content-Type: text/plain; charset=UTF-8\n"
1373 "Content-Transfer-Encoding: 8bit\n"
1374-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1375-"X-Generator: Launchpad (build 14414)\n"
1376+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1377+"X-Generator: Launchpad (build 14747)\n"
1378
1379 #. Type: boolean
1380 #. Description
1381
1382=== modified file 'debian/po/hu.po'
1383--- debian/po/hu.po 2012-02-10 11:19:05 +0000
1384+++ debian/po/hu.po 2012-02-16 15:49:03 +0000
1385@@ -6,17 +6,16 @@
1386 msgid ""
1387 msgstr ""
1388 "Project-Id-Version: checkbox\n"
1389-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1390+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1391 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1392 "PO-Revision-Date: 2011-07-18 12:57+0000\n"
1393 "Last-Translator: Richard Somlói <ricsipontaz@gmail.com>\n"
1394 "Language-Team: Hungarian <hu@li.org>\n"
1395-"Language: hu\n"
1396 "MIME-Version: 1.0\n"
1397 "Content-Type: text/plain; charset=UTF-8\n"
1398 "Content-Transfer-Encoding: 8bit\n"
1399-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1400-"X-Generator: Launchpad (build 14414)\n"
1401+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1402+"X-Generator: Launchpad (build 14747)\n"
1403
1404 #. Type: boolean
1405 #. Description
1406
1407=== modified file 'debian/po/it.po'
1408--- debian/po/it.po 2012-02-10 11:19:05 +0000
1409+++ debian/po/it.po 2012-02-16 15:49:03 +0000
1410@@ -6,17 +6,16 @@
1411 msgid ""
1412 msgstr ""
1413 "Project-Id-Version: checkbox\n"
1414-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1415+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1416 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1417 "PO-Revision-Date: 2011-09-22 14:07+0000\n"
1418 "Last-Translator: Sergio Zanchetta <primes2h@ubuntu.com>\n"
1419 "Language-Team: Italian <it@li.org>\n"
1420-"Language: it\n"
1421 "MIME-Version: 1.0\n"
1422 "Content-Type: text/plain; charset=UTF-8\n"
1423 "Content-Transfer-Encoding: 8bit\n"
1424-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1425-"X-Generator: Launchpad (build 14414)\n"
1426+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1427+"X-Generator: Launchpad (build 14747)\n"
1428
1429 #. Type: boolean
1430 #. Description
1431
1432=== modified file 'debian/po/ja.po'
1433--- debian/po/ja.po 2012-02-10 11:19:05 +0000
1434+++ debian/po/ja.po 2012-02-16 15:49:03 +0000
1435@@ -6,17 +6,16 @@
1436 msgid ""
1437 msgstr ""
1438 "Project-Id-Version: checkbox\n"
1439-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1440+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1441 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1442 "PO-Revision-Date: 2011-07-25 17:03+0000\n"
1443 "Last-Translator: Fumihito YOSHIDA <hito@kugutsu.org>\n"
1444 "Language-Team: Japanese <ja@li.org>\n"
1445-"Language: ja\n"
1446 "MIME-Version: 1.0\n"
1447 "Content-Type: text/plain; charset=UTF-8\n"
1448 "Content-Transfer-Encoding: 8bit\n"
1449-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1450-"X-Generator: Launchpad (build 14414)\n"
1451+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1452+"X-Generator: Launchpad (build 14747)\n"
1453
1454 #. Type: boolean
1455 #. Description
1456@@ -31,9 +30,8 @@
1457 "If this option is set to Yes, then checkbox will ask if the user wants to "
1458 "file a bug for failing tests, even if apport is not enabled."
1459 msgstr ""
1460-"このオプションが有効になっていると、テストに失敗した際にバグ報告を行うかどう"
1461-"か、checkboxが確認するようになります。これはapportが有効になっていなくても機"
1462-"能します。"
1463+"このオプションが有効になっていると、テストに失敗した際にバグ報告を行うかどうか、checkboxが確認するようになります。これはapportが有効になって"
1464+"いなくても機能します。"
1465
1466 #. Type: string
1467 #. Description
1468@@ -47,9 +45,7 @@
1469 msgid ""
1470 "When filing a new bug through checkbox, if it does not guess the package, "
1471 "the default package that the bug will be file against."
1472-msgstr ""
1473-"checkbox経由でバグ報告を行う場合、パッケージ名を推定できなかったときは、デ"
1474-"フォルトのパッケージ名を用いて報告します。"
1475+msgstr "checkbox経由でバグ報告を行う場合、パッケージ名を推定できなかったときは、デフォルトのパッケージ名を用いて報告します。"
1476
1477 #. Type: string
1478 #. Description
1479
1480=== modified file 'debian/po/nl.po'
1481--- debian/po/nl.po 2012-02-10 11:19:05 +0000
1482+++ debian/po/nl.po 2012-02-16 15:49:03 +0000
1483@@ -6,17 +6,16 @@
1484 msgid ""
1485 msgstr ""
1486 "Project-Id-Version: checkbox\n"
1487-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1488+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1489 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1490 "PO-Revision-Date: 2011-08-17 12:02+0000\n"
1491 "Last-Translator: Rachid <Unknown>\n"
1492 "Language-Team: Dutch <nl@li.org>\n"
1493-"Language: nl\n"
1494 "MIME-Version: 1.0\n"
1495 "Content-Type: text/plain; charset=UTF-8\n"
1496 "Content-Transfer-Encoding: 8bit\n"
1497-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1498-"X-Generator: Launchpad (build 14414)\n"
1499+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1500+"X-Generator: Launchpad (build 14747)\n"
1501
1502 #. Type: boolean
1503 #. Description
1504
1505=== modified file 'debian/po/pl.po'
1506--- debian/po/pl.po 2012-02-10 11:19:05 +0000
1507+++ debian/po/pl.po 2012-02-16 15:49:03 +0000
1508@@ -6,17 +6,16 @@
1509 msgid ""
1510 msgstr ""
1511 "Project-Id-Version: checkbox\n"
1512-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1513+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1514 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1515 "PO-Revision-Date: 2011-07-18 21:11+0000\n"
1516 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1517 "Language-Team: Polish <pl@li.org>\n"
1518-"Language: pl\n"
1519 "MIME-Version: 1.0\n"
1520 "Content-Type: text/plain; charset=UTF-8\n"
1521 "Content-Transfer-Encoding: 8bit\n"
1522-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1523-"X-Generator: Launchpad (build 14414)\n"
1524+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1525+"X-Generator: Launchpad (build 14747)\n"
1526
1527 #. Type: boolean
1528 #. Description
1529
1530=== modified file 'debian/po/pt_BR.po'
1531--- debian/po/pt_BR.po 2012-02-10 11:19:05 +0000
1532+++ debian/po/pt_BR.po 2012-02-16 15:49:03 +0000
1533@@ -6,17 +6,16 @@
1534 msgid ""
1535 msgstr ""
1536 "Project-Id-Version: checkbox\n"
1537-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1538+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1539 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1540 "PO-Revision-Date: 2011-09-16 19:04+0000\n"
1541 "Last-Translator: André Gondim <Unknown>\n"
1542 "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
1543-"Language: pt_BR\n"
1544 "MIME-Version: 1.0\n"
1545 "Content-Type: text/plain; charset=UTF-8\n"
1546 "Content-Transfer-Encoding: 8bit\n"
1547-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1548-"X-Generator: Launchpad (build 14414)\n"
1549+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1550+"X-Generator: Launchpad (build 14747)\n"
1551
1552 #. Type: boolean
1553 #. Description
1554
1555=== modified file 'debian/po/ro.po'
1556--- debian/po/ro.po 2012-02-10 11:19:05 +0000
1557+++ debian/po/ro.po 2012-02-16 15:49:03 +0000
1558@@ -6,17 +6,16 @@
1559 msgid ""
1560 msgstr ""
1561 "Project-Id-Version: checkbox\n"
1562-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1563+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1564 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1565 "PO-Revision-Date: 2011-10-27 20:38+0000\n"
1566 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1567 "Language-Team: Romanian <ro@li.org>\n"
1568-"Language: ro\n"
1569 "MIME-Version: 1.0\n"
1570 "Content-Type: text/plain; charset=UTF-8\n"
1571 "Content-Transfer-Encoding: 8bit\n"
1572-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1573-"X-Generator: Launchpad (build 14414)\n"
1574+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1575+"X-Generator: Launchpad (build 14747)\n"
1576
1577 #. Type: boolean
1578 #. Description
1579
1580=== modified file 'debian/po/ru.po'
1581--- debian/po/ru.po 2012-02-10 11:19:05 +0000
1582+++ debian/po/ru.po 2012-02-16 15:49:03 +0000
1583@@ -6,17 +6,16 @@
1584 msgid ""
1585 msgstr ""
1586 "Project-Id-Version: checkbox\n"
1587-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1588+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1589 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1590 "PO-Revision-Date: 2011-07-18 12:09+0000\n"
1591 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1592 "Language-Team: Russian <ru@li.org>\n"
1593-"Language: ru\n"
1594 "MIME-Version: 1.0\n"
1595 "Content-Type: text/plain; charset=UTF-8\n"
1596 "Content-Transfer-Encoding: 8bit\n"
1597-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1598-"X-Generator: Launchpad (build 14414)\n"
1599+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1600+"X-Generator: Launchpad (build 14747)\n"
1601
1602 #. Type: boolean
1603 #. Description
1604
1605=== modified file 'debian/po/uk.po'
1606--- debian/po/uk.po 2012-02-10 11:19:05 +0000
1607+++ debian/po/uk.po 2012-02-16 15:49:03 +0000
1608@@ -6,17 +6,16 @@
1609 msgid ""
1610 msgstr ""
1611 "Project-Id-Version: checkbox\n"
1612-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1613+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1614 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1615 "PO-Revision-Date: 2012-01-21 07:24+0000\n"
1616 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
1617 "Language-Team: Ukrainian <uk@li.org>\n"
1618-"Language: uk\n"
1619 "MIME-Version: 1.0\n"
1620 "Content-Type: text/plain; charset=UTF-8\n"
1621 "Content-Transfer-Encoding: 8bit\n"
1622-"X-Launchpad-Export-Date: 2012-01-22 05:17+0000\n"
1623-"X-Generator: Launchpad (build 14700)\n"
1624+"X-Launchpad-Export-Date: 2012-02-07 04:37+0000\n"
1625+"X-Generator: Launchpad (build 14747)\n"
1626
1627 #. Type: boolean
1628 #. Description
1629
1630=== modified file 'debian/po/zh_TW.po'
1631--- debian/po/zh_TW.po 2012-02-10 11:19:05 +0000
1632+++ debian/po/zh_TW.po 2012-02-16 15:49:03 +0000
1633@@ -6,17 +6,16 @@
1634 msgid ""
1635 msgstr ""
1636 "Project-Id-Version: checkbox\n"
1637-"Report-Msgid-Bugs-To: checkbox@packages.debian.org\n"
1638+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
1639 "POT-Creation-Date: 2011-03-29 15:19+0200\n"
1640 "PO-Revision-Date: 2011-07-26 15:03+0000\n"
1641 "Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"
1642 "Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
1643-"Language: \n"
1644 "MIME-Version: 1.0\n"
1645 "Content-Type: text/plain; charset=UTF-8\n"
1646 "Content-Transfer-Encoding: 8bit\n"
1647-"X-Launchpad-Export-Date: 2011-12-02 04:41+0000\n"
1648-"X-Generator: Launchpad (build 14414)\n"
1649+"X-Launchpad-Export-Date: 2012-02-07 04:38+0000\n"
1650+"X-Generator: Launchpad (build 14747)\n"
1651
1652 #. Type: boolean
1653 #. Description
1654@@ -30,9 +29,7 @@
1655 msgid ""
1656 "If this option is set to Yes, then checkbox will ask if the user wants to "
1657 "file a bug for failing tests, even if apport is not enabled."
1658-msgstr ""
1659-"若這個選項設為「是」,checkbox 會詢問使用者是否要不管 apport 有沒有啟用,都提"
1660-"交失敗測試的臭蟲回報。"
1661+msgstr "若這個選項設為「是」,checkbox 會詢問使用者是否要不管 apport 有沒有啟用,都提交失敗測試的臭蟲回報。"
1662
1663 #. Type: string
1664 #. Description
1665
1666=== modified file 'debian/rules'
1667--- debian/rules 2012-02-10 11:19:05 +0000
1668+++ debian/rules 2012-02-16 15:49:03 +0000
1669@@ -3,10 +3,15 @@
1670 %:
1671 dh "$@" --with translations,python2
1672
1673+override_dh_auto_build:
1674+ (cd qt/frontend; qmake-qt4; make)
1675+ dh_auto_build
1676+
1677 override_dh_installdeb:
1678 cp debian/checkbox.postrm debian/checkbox-cli.postrm
1679 cp debian/checkbox.postrm debian/checkbox-urwid.postrm
1680 cp debian/checkbox.postrm debian/checkbox-gtk.postrm
1681+ cp debian/checkbox.postrm debian/checkbox-qt.postrm
1682 dh_installdeb
1683
1684 override_dh_installdocs:
1685@@ -14,10 +19,11 @@
1686 dh_installdocs -pcheckbox-cli ./README
1687 dh_installdocs -pcheckbox-urwid ./README
1688 dh_installdocs -pcheckbox-gtk ./README
1689+ dh_installdocs -pcheckbox-qt ./README
1690 dh_installdocs
1691
1692 override_dh_clean:
1693 -find . -name \*.mo -exec rm {} \;
1694- -rm -f debian/checkbox-cli.postrm debian/checkbox-urwid.postrm debian/checkbox-gtk.postrm
1695+ -rm -f debian/checkbox-cli.postrm debian/checkbox-urwid.postrm debian/checkbox-gtk.postrm debian/checkbox-qt.postrm
1696 debconf-updatepo
1697 dh_clean
1698
1699=== added file 'examples/checkbox-qt.ini'
1700--- examples/checkbox-qt.ini 1970-01-01 00:00:00 +0000
1701+++ examples/checkbox-qt.ini 2012-02-16 15:49:03 +0000
1702@@ -0,0 +1,16 @@
1703+[DEFAULT]
1704+
1705+# Space separated list of files to include as a dependency for the
1706+# GTK interface.
1707+includes = %(checkbox_share)s/configs/checkbox.ini
1708+
1709+[checkbox/plugins/user_interface]
1710+
1711+# Module where the user interface implementation is defined.
1712+interface_module = checkbox_qt.qt_interface
1713+
1714+# Class implementing the UserInterface interface.
1715+interface_class = QTInterface
1716+
1717+# Path where GTK files are stored.
1718+data_path = %(checkbox_share)s/qt
1719
1720=== modified file 'jobs/disk.txt.in'
1721--- jobs/disk.txt.in 2011-11-18 12:46:21 +0000
1722+++ jobs/disk.txt.in 2012-02-16 15:49:03 +0000
1723@@ -3,18 +3,32 @@
1724 command: udev_resource | filter_templates -w "category=DISK" | awk -F': ' '$1 == "product" { print $2 }'
1725 _description: Detects and displays disks attached to the system.
1726
1727-plugin: local
1728+plugin: local
1729 name: disk/benchmarks
1730 requires: device.category == 'DISK'
1731-_description: Benchmark for each disk
1732-command:
1733+_description: Benchmark for each disk
1734+command:
1735 cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"'
1736 plugin: shell
1737 name: disk/benchmark_`ls /sys$path/block`
1738 requires: device.path == "$path" and package.name == 'linux'
1739 user: root
1740 command: hdparm -tT /dev/`ls /sys$path/block` | sed 's/:.*= */ = /' | grep -v "^$"
1741- description: This test runs hdparm timing tests as a benchmark for $path
1742+ description: This test runs hdparm timing tests as a benchmark for $path
1743+ EOF
1744+
1745+plugin: local
1746+name: disk/stats
1747+requires: device.category == 'DISK'
1748+_description: Check stats changes for each disk
1749+command:
1750+ cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=DISK"'
1751+ plugin: shell
1752+ name: disk/stats_`ls /sys$path/block`
1753+ requires: device.path == "$path" and package.name == 'linux'
1754+ user: root
1755+ command: disk_stats_test `ls /sys$path/block`
1756+ 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.
1757 EOF
1758
1759 plugin: local
1760@@ -29,7 +43,7 @@
1761 plugin: shell
1762 name: disk/smart_`ls /sys$path/block`
1763 requires: device.path == "$path"
1764- description:
1765+ description:
1766 This tests the SMART capabilities for $product (Note that this test will not work against removable media (USB, Firewire) and hardware RAID)
1767 user: root
1768 command: disk_smart -b /dev/`ls /sys$path/block` -s 130
1769
1770=== modified file 'jobs/graphics.txt.in'
1771--- jobs/graphics.txt.in 2012-02-10 11:19:05 +0000
1772+++ jobs/graphics.txt.in 2012-02-16 15:49:03 +0000
1773@@ -108,7 +108,7 @@
1774 plugin: manual
1775 name: graphics/cycle_resolution
1776 requires: package.name == 'xorg'
1777-depends: graphics/xrandr_detect_modes
1778+depends: graphics/VESA_drivers_not_in_use
1779 command: xrandr_cycle
1780 _description:
1781 PURPOSE:
1782
1783=== modified file 'jobs/mediacard.txt.in'
1784--- jobs/mediacard.txt.in 2012-02-10 11:19:05 +0000
1785+++ jobs/mediacard.txt.in 2012-02-16 15:49:03 +0000
1786@@ -4,9 +4,9 @@
1787 _description:
1788 PURPOSE:
1789 This test will check that the systems media card reader can
1790- detect the insertion of a Secure Digital High-Capacity (SDHC) media card
1791+ detect the insertion of a Multimedia Card (MMC) media
1792 STEPS:
1793- 1. Click "Test" and insert an SDHC card into the reader.
1794+ 1. Click "Test" and insert an MMC card into the reader.
1795 (Note: this test will time-out after 10 seconds.)
1796 2. Do not unplug the device after the test.
1797 VERIFICATION:
1798@@ -18,8 +18,8 @@
1799 depends: mediacard/mmc-insert
1800 command: removable_storage_test sdio
1801 _description:
1802- This test is automated and executes after the mediacard/sd-insert
1803- test is run. It tests reading and writing to the SDHC card.
1804+ This test is automated and executes after the mediacard/mmc-insert
1805+ test is run. It tests reading and writing to the MMC card.
1806
1807 plugin: manual
1808 name: mediacard/mmc-remove
1809@@ -28,10 +28,9 @@
1810 _description:
1811 PURPOSE:
1812 This test will check that the system correctly detects
1813- the removal of a Secure Digital High-Capacity (SDHC) card from the systems
1814- card reader.
1815+ the removal of the MMC card from the systems card reader.
1816 STEPS:
1817- 1. Click "Test" and remove the SDHC card from the reader.
1818+ 1. Click "Test" and remove the MMC card from the reader.
1819 (Note: this test will time-out after 10 seconds.)
1820 VERIFICATION:
1821 The verification of this test is automated. Do not change the
1822@@ -44,10 +43,9 @@
1823 _description:
1824 PURPOSE:
1825 This test will check that the systems media card reader can
1826- detect the insertion of a Secure Digital High-Capacity (SDHC)
1827- media card after the system has been suspended
1828+ detect the insertion of an MMC card after the system has been suspended
1829 STEPS:
1830- 1. Click "Test" and insert an SDHC card into the reader.
1831+ 1. Click "Test" and insert an MMC card into the reader.
1832 (Note: this test will time-out after 10 seconds.)
1833 2. Do not unplug the device after the test.
1834 VERIFICATION:
1835@@ -59,8 +57,8 @@
1836 depends: mediacard/mmc-insert-after-suspend
1837 command: removable_storage_test sdio
1838 _description:
1839- This test is automated and executes after the mediacard/sd-insert-after-suspend test
1840- is run. It tests reading and writing to the SDHC card after the system has been suspended.
1841+ This test is automated and executes after the mediacard/mmc-insert-after-suspend test
1842+ is run. It tests reading and writing to the MMC card after the system has been suspended.
1843
1844 plugin: manual
1845 name: mediacard/mmc-remove-after-suspend
1846@@ -69,10 +67,9 @@
1847 _description:
1848 PURPOSE:
1849 This test will check that the system correctly detects the removal
1850- of a Secure Digital High-Capacity (SDHC) card from the systems
1851- card reader after the system has been suspended.
1852+ of an MMC card from the systems card reader after the system has been suspended.
1853 STEPS:
1854- 1. Click "Test" and remove the SDHC card from the reader.
1855+ 1. Click "Test" and remove the MMC card from the reader.
1856 (Note: this test will time-out after 10 seconds.)
1857 VERIFICATION:
1858 The verification of this test is automated. Do not change the
1859@@ -108,8 +105,7 @@
1860 _description:
1861 PURPOSE:
1862 This test will check that the system correctly detects
1863- the removal of a Secure Digital (SD) card from the systems
1864- card reader.
1865+ the removal of an SD card from the systems card reader.
1866 STEPS:
1867 1. Click "Test" and remove the SD card from the reader.
1868 (Note: this test will time-out after 10 seconds.)
1869@@ -124,8 +120,7 @@
1870 _description:
1871 PURPOSE:
1872 This test will check that the systems media card reader can
1873- detect the insertion of a Secure Digital (SD) media card after
1874- the system has been suspended
1875+ detect the insertion of an SD card after the system has been suspended
1876 STEPS:
1877 1. Click "Test" and insert an SD card into the reader.
1878 (Note: this test will time-out after 10 seconds.)
1879@@ -149,8 +144,7 @@
1880 _description:
1881 PURPOSE:
1882 This test will check that the system correctly detects
1883- the removal of a Secure Digital (SD) card from the systems
1884- card reader after the system has been suspended.
1885+ the removal of an SD card from the systems card reader after the system has been suspended.
1886 STEPS:
1887 1. Click "Test" and remove the SD card from the reader.
1888 (Note: this test will time-out after 10 seconds.)
1889@@ -178,7 +172,7 @@
1890 depends: mediacard/sdhc-insert
1891 command: removable_storage_test sdio
1892 _description:
1893- This test is automated and executes after the mediacard/sd-insert
1894+ This test is automated and executes after the mediacard/sdhc-insert
1895 test is run. It tests reading and writing to the SDHC card.
1896
1897 plugin: manual
1898@@ -188,8 +182,7 @@
1899 _description:
1900 PURPOSE:
1901 This test will check that the system correctly detects
1902- the removal of a Secure Digital High-Capacity (SDHC) card from the systems
1903- card reader.
1904+ the removal of an SDHC card from the systems card reader.
1905 STEPS:
1906 1. Click "Test" and remove the SDHC card from the reader.
1907 (Note: this test will time-out after 10 seconds.)
1908@@ -204,8 +197,7 @@
1909 _description:
1910 PURPOSE:
1911 This test will check that the systems media card reader can
1912- detect the insertion of a Secure Digital High-Capacity (SDHC)
1913- media card after the system has been suspended
1914+ detect the insertion of an SDHC media card after the system has been suspended
1915 STEPS:
1916 1. Click "Test" and insert an SDHC card into the reader.
1917 (Note: this test will time-out after 10 seconds.)
1918@@ -219,7 +211,7 @@
1919 depends: mediacard/sdhc-insert-after-suspend
1920 command: removable_storage_test sdio
1921 _description:
1922- This test is automated and executes after the mediacard/sd-insert-after-suspend test
1923+ This test is automated and executes after the mediacard/sdhc-insert-after-suspend test
1924 is run. It tests reading and writing to the SDHC card after the system has been suspended.
1925
1926 plugin: manual
1927@@ -229,8 +221,7 @@
1928 _description:
1929 PURPOSE:
1930 This test will check that the system correctly detects the removal
1931- of a Secure Digital High-Capacity (SDHC) card from the systems
1932- card reader after the system has been suspended.
1933+ of an SDHC card from the systems card reader after the system has been suspended.
1934 STEPS:
1935 1. Click "Test" and remove the SDHC card from the reader.
1936 (Note: this test will time-out after 10 seconds.)
1937@@ -244,9 +235,9 @@
1938 _description:
1939 PURPOSE:
1940 This test will check that the systems media card reader can
1941- detect the insertion of a Secure Digital High-Capacity (SDHC) media card
1942+ detect the insertion of a Compact Flash (CF) media card
1943 STEPS:
1944- 1. Click "Test" and insert an SDHC card into the reader.
1945+ 1. Click "Test" and insert a CF card into the reader.
1946 (Note: this test will time-out after 10 seconds.)
1947 2. Do not unplug the device after the test.
1948 VERIFICATION:
1949@@ -258,8 +249,8 @@
1950 depends: mediacard/cf-insert
1951 command: removable_storage_test sdio
1952 _description:
1953- This test is automated and executes after the mediacard/sd-insert
1954- test is run. It tests reading and writing to the SDHC card.
1955+ This test is automated and executes after the mediacard/cf-insert
1956+ test is run. It tests reading and writing to the CF card.
1957
1958 plugin: manual
1959 name: mediacard/cf-remove
1960@@ -268,10 +259,9 @@
1961 _description:
1962 PURPOSE:
1963 This test will check that the system correctly detects
1964- the removal of a Secure Digital High-Capacity (SDHC) card from the systems
1965- card reader.
1966+ the removal of a CF card from the systems card reader.
1967 STEPS:
1968- 1. Click "Test" and remove the SDHC card from the reader.
1969+ 1. Click "Test" and remove the CF card from the reader.
1970 (Note: this test will time-out after 10 seconds.)
1971 VERIFICATION:
1972 The verification of this test is automated. Do not change the
1973@@ -284,10 +274,9 @@
1974 _description:
1975 PURPOSE:
1976 This test will check that the systems media card reader can
1977- detect the insertion of a Secure Digital High-Capacity (SDHC)
1978- media card after the system has been suspended
1979+ detect the insertion of a CF card after the system has been suspended
1980 STEPS:
1981- 1. Click "Test" and insert an SDHC card into the reader.
1982+ 1. Click "Test" and insert a CF card into the reader.
1983 (Note: this test will time-out after 10 seconds.)
1984 2. Do not unplug the device after the test.
1985 VERIFICATION:
1986@@ -299,8 +288,8 @@
1987 depends: mediacard/cf-insert-after-suspend
1988 command: removable_storage_test sdio
1989 _description:
1990- This test is automated and executes after the mediacard/sd-insert-after-suspend test
1991- is run. It tests reading and writing to the SDHC card after the system has been suspended.
1992+ This test is automated and executes after the mediacard/cf-insert-after-suspend test
1993+ is run. It tests reading and writing to the CF card after the system has been suspended.
1994
1995 plugin: manual
1996 name: mediacard/cf-remove-after-suspend
1997@@ -309,10 +298,9 @@
1998 _description:
1999 PURPOSE:
2000 This test will check that the system correctly detects the removal
2001- of a Secure Digital High-Capacity (SDHC) card from the systems
2002- card reader after the system has been suspended.
2003+ of a CF card from the systems card reader after the system has been suspended.
2004 STEPS:
2005- 1. Click "Test" and remove the SDHC card from the reader.
2006+ 1. Click "Test" and remove the CF card from the reader.
2007 (Note: this test will time-out after 10 seconds.)
2008 VERIFICATION:
2009 The verification of this test is automated. Do not change the
2010
2011=== modified file 'jobs/miscellanea.txt.in'
2012--- jobs/miscellanea.txt.in 2012-02-10 11:19:05 +0000
2013+++ jobs/miscellanea.txt.in 2012-02-16 15:49:03 +0000
2014@@ -23,15 +23,9 @@
2015 command:
2016 fwts_test -l $CHECKBOX_DATA/fwts_results.log
2017
2018-plugin: local
2019-name: miscellanea/check_and_install_ipmitool
2020-user: root
2021-command: dpkg -l | grep -iq 'ipmitool' || apt-get install -y ipmitool >/dev/null 2>&1
2022-_description: ipmitool is required for ipmi testing. This checks for ipmitool and installs it if not available.
2023-
2024 plugin: shell
2025 name: miscellanea/ipmi_test
2026-depends: miscellanea/check_and_install_ipmitool
2027+requires: package.name == 'ipmitool'
2028 user: root
2029 command: ipmi_test
2030 _description:
2031@@ -47,8 +41,14 @@
2032 plugin: shell
2033 name: miscellanea/apport-directory
2034 requires: package.name == 'apport'
2035-command: ! test -d /var/crash || test $(find /var/crash -type f | wc -l) -eq 0
2036+command: 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
2037 _description:
2038- This test checks /var/crash to see if there are any crash reports present.
2039- .
2040- If there are, this test will fail.
2041+ 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)
2042+
2043+plugin: shell
2044+name: miscellanea/virtualization-check
2045+requires: cpuinfo.platform in ("i386", "x86_64")
2046+user: root
2047+command: virt-check
2048+_description:
2049+ 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
2050
2051=== modified file 'jobs/networking.txt.in'
2052--- jobs/networking.txt.in 2012-02-10 11:19:05 +0000
2053+++ jobs/networking.txt.in 2012-02-16 15:49:03 +0000
2054@@ -29,6 +29,7 @@
2055 $output
2056 VERIFICATION:
2057 Is this correct?
2058+ EOF
2059
2060 plugin: shell
2061 name: networking/info_automated
2062
2063=== modified file 'jobs/optical.txt.in'
2064--- jobs/optical.txt.in 2012-02-10 11:19:05 +0000
2065+++ jobs/optical.txt.in 2012-02-16 15:49:03 +0000
2066@@ -1,46 +1,45 @@
2067 plugin: shell
2068 name: optical/detect
2069-requires: device.category == 'CDROM'
2070+requires: device.category == 'CDROM'
2071 command:
2072 cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' | sed '/^$/d'
2073 $vendor $product
2074 EOF
2075 _description: Test to detect the optical drives
2076
2077-plugin: local
2078+plugin: manual
2079 name: optical/read
2080-requires: device.category == 'CDROM'
2081-_description: Optical Storage device read tests
2082-command:
2083- cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"'
2084- plugin: manual
2085- name: optical/read_`ls /sys$path/block`
2086- requires: device.path == "$path" and package.name == 'linux'
2087- depends: optical/detect
2088- user: root
2089- command: optical_read_test /dev/`ls /sys$path/block`
2090- _description:
2091- PURPOSE:
2092- This test will check your optical devices
2093- STEPS:
2094- 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.
2095- VERIFICATION:
2096- Did it read correctly?
2097- EOF
2098+requires:
2099+ device.category == 'CDROM'
2100+user: root
2101+command: optical_read_test /dev/cdrom
2102+_description:
2103+ PURPOSE:
2104+ This test will check your optical devices ability to read CD media
2105+ STEPS:
2106+ 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.
2107+ 2. If a file browser does not open automatically, open the file browser and access the disk.
2108+ 3. Attempt to open a text file on the disk, or copy a file from the disk to your home directory.
2109+ VERIFICATION:
2110+ Were you able to view files on the disk and either open a file to read or copy a file to your home directory?
2111
2112 plugin: manual
2113 name: optical/cdrom-write
2114-depends: optical/detect
2115-requires: device.category == 'CDROM'
2116+requires:
2117+ device.category == 'CDROM'
2118+ optical_drive.cd == 'writable'
2119+user: root
2120+command: optical_write_test /dev/cdrom
2121 _description:
2122 PURPOSE:
2123- 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.
2124+ 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.
2125 STEPS:
2126- 1. Enter a blank CDROM into your drive
2127- 2. Write something in the CDROM
2128- 3. Read the newly written CDROM
2129+ 1. Enter a blank CD-R into your drive
2130+ 2. Click "Test" to begin.
2131+ 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.
2132+ 4. When the test completes, proceed by clicking "Next"
2133 VERIFICATION:
2134- Was the data correctly written?
2135+ This test should automatically select "Yes" if it passes, "No" if it fails.
2136
2137 plugin: manual
2138 name: optical/cdrom-audio-playback
2139@@ -63,17 +62,21 @@
2140
2141 plugin: manual
2142 name: optical/dvd-write
2143-depends: optical/detect
2144-requires: device.category == 'CDROM'
2145+user: root
2146+requires:
2147+ device.category == 'CDROM'
2148+ optical_drive.dvd == 'writable'
2149+command: optical_write_test /dev/cdrom
2150 _description:
2151 PURPOSE:
2152- 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.
2153+ 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.
2154 STEPS:
2155- 1. Enter a blank DVD into your drive
2156- 2. Write something in the DVD
2157- 3. Read the newly written DVD
2158+ 1. Enter a blank DVD-R into your drive
2159+ 2. Click "Test" to begin.
2160+ 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.
2161+ 4. When the test completes, proceed by clicking "Next"
2162 VERIFICATION:
2163- Was the data correctly written?
2164+ This test should automatically select "Yes" if it passes, "No" if it fails.
2165
2166 plugin: manual
2167 name: optical/dvd_movie_playback
2168
2169=== modified file 'jobs/resource.txt.in'
2170--- jobs/resource.txt.in 2012-02-10 11:19:05 +0000
2171+++ jobs/resource.txt.in 2012-02-16 15:49:03 +0000
2172@@ -59,6 +59,11 @@
2173 command: for state in `cat /sys/power/state`; do echo "$state: supported"; done
2174 description: Create resource info for supported sleep states
2175
2176+name: optical_drive
2177+plugin: resource
2178+command: for media in CD DVD; do wodim -prcap 2>/dev/null | grep -q -i "Does write $media" && echo "$media: writable" || echo "$media: readonly"; done
2179+description: Create resource info for supported optical actions
2180+
2181 name: display
2182 plugin: resource
2183 command: for display in `xrandr | grep connected | awk '{print $1}' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done
2184
2185=== modified file 'plugins/jobs_info.py'
2186--- plugins/jobs_info.py 2011-08-10 21:09:56 +0000
2187+++ plugins/jobs_info.py 2012-02-16 15:49:03 +0000
2188@@ -32,6 +32,10 @@
2189 "status": String(required=False),
2190 "suite": String(required=False),
2191 "description": Unicode(required=False),
2192+ "purpose": Unicode(required=False),
2193+ "steps": Unicode(required=False),
2194+ "info": Unicode(required=False),
2195+ "verification": Unicode(required=False),
2196 "command": String(required=False),
2197 "depends": List(String(), required=False),
2198 "duration": Float(required=False),
2199@@ -50,16 +54,16 @@
2200
2201 # Space separated list of directories where job files are stored.
2202 directories = List(Path(),
2203- default_factory=lambda:"%(checkbox_share)s/jobs")
2204+ default_factory=lambda: "%(checkbox_share)s/jobs")
2205
2206 # List of jobs to blacklist
2207- blacklist = List(String(), default_factory=lambda:"")
2208+ blacklist = List(String(), default_factory=lambda: "")
2209
2210 # Path to blacklist file
2211 blacklist_file = Path(required=False)
2212
2213 # List of jobs to whitelist
2214- whitelist = List(String(), default_factory=lambda:"")
2215+ whitelist = List(String(), default_factory=lambda: "")
2216
2217 # Path to whitelist file
2218 whitelist_file = Path(required=False)
2219@@ -78,8 +82,8 @@
2220 try:
2221 file = open(filename)
2222 except IOError, e:
2223- error_message=(gettext.gettext("Failed to open file '%s': %s") %
2224- (filename,e.strerror))
2225+ error_message=(gettext.gettext("Failed to open file '%s': %s") %
2226+ (filename, e.strerror))
2227 logging.critical(error_message)
2228 sys.stderr.write("%s\n" % error_message)
2229 sys.exit(os.EX_NOINPUT)
2230@@ -91,8 +95,15 @@
2231
2232 def gather(self):
2233 # Register temporary handler for report-message events
2234+ messages = []
2235+
2236 def report_message(message):
2237- self._manager.reactor.fire("report-job", message)
2238+ if self.whitelist_patterns:
2239+ name = message["name"]
2240+ if not [name for p in self.whitelist_patterns if p.match(name)]:
2241+ return
2242+
2243+ messages.append(message)
2244
2245 # Set domain and message event handler
2246 old_domain = gettext.textdomain()
2247@@ -102,6 +113,23 @@
2248 for directory in self.directories:
2249 self._manager.reactor.fire("message-directory", directory)
2250
2251+ # Apply whitelist ordering
2252+ def cmp_function(a, b):
2253+ a_name = a["name"]
2254+ b_name = b["name"]
2255+ for pattern in self.whitelist_patterns:
2256+ if pattern.match(a_name):
2257+ a_index = self.whitelist_patterns.index(pattern)
2258+ elif pattern.match(b_name):
2259+ b_index = self.whitelist_patterns.index(pattern)
2260+
2261+ return cmp(a_index, b_index)
2262+
2263+ if self.whitelist_patterns:
2264+ messages = sorted(messages, cmp=cmp_function)
2265+ for message in messages:
2266+ self._manager.reactor.fire("report-job", message)
2267+
2268 # Unset domain and event handler
2269 self._manager.reactor.cancel_call(event_id)
2270 gettext.textdomain(old_domain)
2271
2272=== modified file 'plugins/launchpad_prompt.py'
2273--- plugins/launchpad_prompt.py 2011-09-14 21:16:02 +0000
2274+++ plugins/launchpad_prompt.py 2012-02-16 15:49:03 +0000
2275@@ -28,9 +28,12 @@
2276
2277 class LaunchpadPrompt(Plugin):
2278
2279- # E-mail address used to sign in to Launchpad.
2280+ # Email address used to sign in to Launchpad.
2281 email = String(required=False)
2282
2283+ # Default email address used for anonymous submissions.
2284+ default_email = String(default="ubuntu-friendly-squad@lists.launchpad.net")
2285+
2286 def register(self, manager):
2287 super(LaunchpadPrompt, self).register(manager)
2288
2289@@ -74,7 +77,7 @@
2290
2291 [[%s|View Report]]
2292
2293-You can submit this information about your system by providing the e-mail \
2294+You can submit this information about your system by providing the email \
2295 address you use to sign in to Launchpad. If you do not have a Launchpad \
2296 account, please register here:
2297
2298@@ -84,9 +87,7 @@
2299 break
2300
2301 if not email:
2302- self._manager.reactor.fire("prompt-error", interface,
2303- _("No e-mail address provided, not submitting to Launchpad."))
2304- break
2305+ email = self.default_email
2306
2307 if not re.match(r"^\S+@\S+\.\S+$", email, re.I):
2308 errors.append(_("Email address must be in a proper format."))
2309
2310=== modified file 'plugins/launchpad_report.py'
2311--- plugins/launchpad_report.py 2012-02-10 11:19:05 +0000
2312+++ plugins/launchpad_report.py 2012-02-16 15:49:03 +0000
2313@@ -23,7 +23,7 @@
2314
2315 from checkbox.lib.safe import safe_make_directory
2316
2317-from checkbox.properties import Path
2318+from checkbox.properties import Path, String
2319 from checkbox.plugin import Plugin
2320 from checkbox.reports.launchpad_report import LaunchpadReportManager
2321
2322@@ -33,6 +33,9 @@
2323 # Filename where submission information is cached.
2324 filename = Path(default="%(checkbox_data)s/submission.xml")
2325
2326+ # Prompt for place to save the submission file
2327+ submission_path_prompt = String(default="")
2328+
2329 # XML Schema
2330 schema = Path(default="%(checkbox_share)s/report/hardware-1_0.rng")
2331
2332@@ -69,6 +72,16 @@
2333 # Launchpad report should be generated last.
2334 self._manager.reactor.call_on("report", self.report, 100)
2335
2336+ #Ask where to put submission file
2337+ self._manager.reactor.call_on("prompt-begin", self.prompt_begin, 110)
2338+
2339+ def prompt_begin(self, interface):
2340+ if self.submission_path_prompt:
2341+ new_filename = interface.show_entry(
2342+ self.submission_path_prompt, self.filename)
2343+ if new_filename != "":
2344+ self.filename = new_filename
2345+
2346 def report_attachments(self, attachments):
2347 for attachment in attachments:
2348 name = attachment["name"]
2349
2350=== modified file 'plugins/message_info.py'
2351--- plugins/message_info.py 2011-02-14 18:19:27 +0000
2352+++ plugins/message_info.py 2012-02-16 15:49:03 +0000
2353@@ -26,10 +26,24 @@
2354 from checkbox.lib.path import path_expand_recursive
2355 from checkbox.lib.template_i18n import TemplateI18n
2356
2357+from checkbox.parsers.description import DescriptionParser
2358+
2359 from checkbox.job import Job, PASS
2360 from checkbox.plugin import Plugin
2361
2362
2363+class DescriptionResult:
2364+
2365+ def __init__(self, message):
2366+ self.message = message
2367+
2368+ def setDescription(self, purpose, steps, verification, info):
2369+ self.message["purpose"] = purpose
2370+ self.message["steps"] = steps
2371+ self.message["verification"] = verification
2372+ self.message["info"] = info
2373+
2374+
2375 class MessageInfo(Plugin):
2376
2377 def register(self, manager):
2378@@ -68,6 +82,7 @@
2379
2380 def message_exec(self, message):
2381 if "user" not in message:
2382+
2383 def stop():
2384 os.kill(0, signal.SIGTERM)
2385
2386@@ -90,6 +105,10 @@
2387 if long_key.endswith(long_ext):
2388 short_key = long_key.replace(long_ext, "")
2389 message[short_key] = message.pop(long_key)
2390+ if "description" in message:
2391+ parser = DescriptionParser(StringIO(message["description"]))
2392+ result = DescriptionResult(message)
2393+ parser.run(result)
2394
2395 if messages:
2396 self._manager.reactor.fire("report-messages", messages)
2397
2398=== modified file 'plugins/suites_prompt.py'
2399--- plugins/suites_prompt.py 2011-09-29 13:12:01 +0000
2400+++ plugins/suites_prompt.py 2012-02-16 15:49:03 +0000
2401@@ -20,6 +20,8 @@
2402
2403 from checkbox.contrib.persist import Persist, MemoryBackend
2404
2405+from checkbox.job import UNINITIATED
2406+
2407 from checkbox.lib.resolver import Resolver
2408
2409 from checkbox.plugin import Plugin
2410@@ -42,6 +44,7 @@
2411
2412 self._depends = {}
2413 self._jobs = {}
2414+ self._statuses = {}
2415 self._persist = None
2416 self._recover = False
2417
2418@@ -79,6 +82,8 @@
2419 self._jobs[job["name"]] = job[attribute]
2420 if "suite" in job:
2421 self._depends[job["name"]] = [job["suite"]]
2422+ if job.get("type") == "test":
2423+ self._statuses[job["name"]] = job["status"]
2424
2425 def prompt_gather(self, interface):
2426 # Resolve dependencies
2427@@ -93,31 +98,28 @@
2428 suboptions = options
2429 dependencies = resolver.get_dependencies(job)
2430 for dependency in dependencies:
2431- suboptions = suboptions.setdefault(self._jobs[dependency], {})
2432+ value = self._statuses.get(dependency, {})
2433+ suboptions = suboptions.setdefault(self._jobs[dependency], value)
2434
2435 # Build defaults
2436 defaults = self.persist.get("default")
2437 if defaults is None:
2438 defaults = copy.deepcopy(options)
2439
2440- # Only prompt if not recovering
2441- if interface.direction == PREV or not self._recover:
2442- self._recover = False
2443-
2444- # Get results
2445- defaults = interface.show_tree(_("Select the suites to test"),
2446- options, defaults)
2447- self.persist.set("default", defaults)
2448+ # Get results
2449+ defaults = interface.show_tree(_("Select the suites to test"),
2450+ options, defaults)
2451+ self.persist.set("default", defaults)
2452
2453 # Get tests to ignore
2454 def get_ignore_jobs(options, results):
2455 jobs = []
2456- for k, v in options.iteritems():
2457- if not v and k not in results:
2458- jobs.append(k)
2459-
2460- else:
2461- jobs.extend(get_ignore_jobs(options[k], results.get(k, {})))
2462+ if isinstance(options,dict):
2463+ for k, v in options.iteritems():
2464+ if v == UNINITIATED and k not in results:
2465+ jobs.append(k)
2466+ else:
2467+ jobs.extend(get_ignore_jobs(options[k], results.get(k, {})))
2468
2469 return jobs
2470
2471
2472=== modified file 'plugins/user_interface.py'
2473--- plugins/user_interface.py 2010-03-09 16:58:36 +0000
2474+++ plugins/user_interface.py 2012-02-16 15:49:03 +0000
2475@@ -21,6 +21,8 @@
2476 from checkbox.user_interface import PREV
2477
2478 import gettext
2479+import posixpath
2480+
2481 from gettext import gettext as _
2482
2483
2484@@ -46,12 +48,14 @@
2485 super(UserInterface, self).register(manager)
2486
2487 self._manager.reactor.call_on("run", self.run)
2488+ self._manager.reactor.call_on("launchpad-report", self.launchpad_report)
2489
2490 def run(self):
2491 interface_module = __import__(self.interface_module,
2492 None, None, [''])
2493 interface_class = getattr(interface_module, self.interface_class)
2494 interface = interface_class(self.title, self.data_path)
2495+ self._interface = interface
2496
2497 event_types = [
2498 "prompt-begin",
2499@@ -72,5 +76,7 @@
2500 else:
2501 index += 1
2502
2503+ def launchpad_report(self, launchpad_report):
2504+ self._interface.report_url = "file://%s" % posixpath.abspath(launchpad_report)
2505
2506 factory = UserInterface
2507
2508=== modified file 'po/ace.po'
2509--- po/ace.po 2012-02-10 11:19:05 +0000
2510+++ po/ace.po 2012-02-16 15:49:03 +0000
2511@@ -14,8 +14,8 @@
2512 "MIME-Version: 1.0\n"
2513 "Content-Type: text/plain; charset=UTF-8\n"
2514 "Content-Transfer-Encoding: 8bit\n"
2515-"X-Launchpad-Export-Date: 2012-01-07 04:41+0000\n"
2516-"X-Generator: Launchpad (build 14640)\n"
2517+"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"
2518+"X-Generator: Launchpad (build 14747)\n"
2519
2520 #: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:351
2521 #: ../checkbox_urwid/urwid_interface.py:261
2522
2523=== modified file 'po/af.po'
2524--- po/af.po 2012-02-10 11:19:05 +0000
2525+++ po/af.po 2012-02-16 15:49:03 +0000
2526@@ -14,8 +14,8 @@
2527 "MIME-Version: 1.0\n"
2528 "Content-Type: text/plain; charset=UTF-8\n"
2529 "Content-Transfer-Encoding: 8bit\n"
2530-"X-Launchpad-Export-Date: 2012-01-07 04:41+0000\n"
2531-"X-Generator: Launchpad (build 14640)\n"
2532+"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"
2533+"X-Generator: Launchpad (build 14747)\n"
2534
2535 #: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:351
2536 #: ../checkbox_urwid/urwid_interface.py:261
2537
2538=== modified file 'po/am.po'
2539--- po/am.po 2012-02-10 11:19:05 +0000
2540+++ po/am.po 2012-02-16 15:49:03 +0000
2541@@ -14,8 +14,8 @@
2542 "MIME-Version: 1.0\n"
2543 "Content-Type: text/plain; charset=UTF-8\n"
2544 "Content-Transfer-Encoding: 8bit\n"
2545-"X-Launchpad-Export-Date: 2012-01-07 04:41+0000\n"
2546-"X-Generator: Launchpad (build 14640)\n"
2547+"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"
2548+"X-Generator: Launchpad (build 14747)\n"
2549
2550 #: ../gtk/checkbox-gtk.ui.h:1 ../checkbox_cli/cli_interface.py:351
2551 #: ../checkbox_urwid/urwid_interface.py:261
2552
2553=== modified file 'po/ar.po'
2554--- po/ar.po 2012-02-10 11:19:05 +0000
2555+++ po/ar.po 2012-02-16 15:49:03 +0000
2556@@ -14,8 +14,8 @@
2557 "MIME-Version: 1.0\n"
2558 "Content-Type: text/plain; charset=UTF-8\n"
2559 "Content-Transfer-Encoding: 8bit\n"
2560-"X-Launchpad-Export-Date: 2012-01-07 04:41+0000\n"
2561-"X-Generator: Launchpad (build 14640)\n"
2562+"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"
2563+"X-Generator: Launchpad (build 14747)\n"
2564
2565 #. Title of the user interface
2566 #: ../gtk/checkbox-gtk.ui.h:3 ../gtk/checkbox-gtk.desktop.in.h:1
2567
2568=== modified file 'po/ast.po'
2569--- po/ast.po 2012-02-10 11:19:05 +0000
2570+++ po/ast.po 2012-02-16 15:49:03 +0000
2571@@ -14,8 +14,8 @@
2572 "MIME-Version: 1.0\n"
2573 "Content-Type: text/plain; charset=UTF-8\n"
2574 "Content-Transfer-Encoding: 8bit\n"
2575-"X-Launchpad-Export-Date: 2012-01-07 04:42+0000\n"
2576-"X-Generator: Launchpad (build 14640)\n"
2577+"X-Launchpad-Export-Date: 2012-02-07 04:33+0000\n"
2578+"X-Generator: Launchpad (build 14747)\n"
2579
2580 #. Title of the user interface
2581 #: ../gtk/checkbox-gtk.ui.h:3 ../gtk/checkbox-gtk.desktop.in.h:1
2582@@ -154,7 +154,7 @@
2583 #. description
2584 #: ../jobs/audio.txt.in:7
2585 msgid "Test to detect audio devices"
2586-msgstr ""
2587+msgstr "Prueba pa deteutar preseos d'audio"
2588
2589 #. description
2590 #: ../jobs/audio.txt.in:16
2591@@ -168,6 +168,18 @@
2592 "VERIFICATION:\n"
2593 " Did you hear a tone?"
2594 msgstr ""
2595+"PROPÓSITU:\n"
2596+" Esta prueba va verificar que los altavoces internos funcionen "
2597+"correchamente\n"
2598+"PASOS:\n"
2599+" 1. Asegúrate de que nun esistan altavoces o audífonos esternos "
2600+"coneutaos\n"
2601+" Si tas probando un equipu d'escritoriu, los altavoces esternos "
2602+"permítense\n"
2603+" 2. Primi nel botón Probar pa reproducir un tonu curtiu nel to preséu "
2604+"d'audio\n"
2605+"VERIFICACIÓN:\n"
2606+" ¿Escuchóse un tonu?"
2607
2608 #. description
2609 #: ../jobs/audio.txt.in:33
2610@@ -181,6 +193,14 @@
2611 " Did you hear a sound through the headphones and did the sound play "
2612 "without any distortion, clicks or other strange noises from your headphones?"
2613 msgstr ""
2614+"PROPÓSITU:\n"
2615+" Esta prueba verificará que los auriculares coneutaos funcionen correcho\n"
2616+"PASOS:\n"
2617+" 1. Coneuta un par d'auriculares al preséu d'audio.\n"
2618+" 2. Primi nel botón Probar pa reproducir un tonu nel to preséu d'audio\n"
2619+"VERIFICACIÓN:\n"
2620+" ¿Escuchóse dalgún soníu nos auriculares y ensin distorsión dalguna, "
2621+"clics u otros ruíos estraños?"
2622
2623 #. description
2624 #: ../jobs/audio.txt.in:49
2625@@ -195,6 +215,18 @@
2626 "VERIFICATION:\n"
2627 " Did you hear your speech played back?"
2628 msgstr ""
2629+"PROPÓSITU:\n"
2630+"\n"
2631+"Esta prueba comprueba que la grabación de soníu mediante'l micrófonu "
2632+"funciona correcho.\n"
2633+"\n"
2634+"PASOS:\n"
2635+"1. Desconeutar cualquier micrófonu esterno que tengas coneutáu.\n"
2636+"2. Primi «Probar», llueu fala al micrófonu internu.\n"
2637+"3. Dempués d'unos segundos, la grabación va reproducise.\n"
2638+"\n"
2639+"VERIFICACIÓN:\n"
2640+"¿Escuchóse la grabación?"
2641
2642 #. description
2643 #: ../jobs/audio.txt.in:66
2644@@ -209,6 +241,18 @@
2645 "VERIFICATION:\n"
2646 " Did you hear your speech played back?"
2647 msgstr ""
2648+"PROPÓSITU:\n"
2649+"\n"
2650+"Esta prueba comprueba que'l grabador de soníu, usando un micrófonu esternu, "
2651+"funciona correcho.\n"
2652+"\n"
2653+"PASOS:\n"
2654+"1. Coneuta un micrófonu nel puertu de micrófonu.\n"
2655+"2. Primi «Probar», llueu fala al micrófonu esternu.\n"
2656+"3. Dempués d'unos segundos, la grabación va reproducise.\n"
2657+"\n"
2658+"VERIFICACIÓN:\n"
2659+"¿Escuchóse la grabación?"
2660
2661 #. description
2662 #: ../jobs/audio.txt.in:82
2663@@ -226,6 +270,20 @@
2664 "VERIFICATION:\n"
2665 " Did you hear your speech played back through the USB headphones?"
2666 msgstr ""
2667+"PROPÓSITU:\n"
2668+"Esta prueba comprobará que'l preséu d'audio USB funciona correcho.\n"
2669+"\n"
2670+"PASOS: \n"
2671+"1. Coneutar un preséu d'audio USB.\n"
2672+"2. Abri l'aplicación de control de volume col botón izquierdu nel íconu nel "
2673+"panel y seleicionando «Configuración de soníu»\n"
2674+"3. Seleicionar «Entrada» y esbillar el to preséu USB\n"
2675+"4. Seleccionar «Salida» y elegir su dispositivo USB\n"
2676+"5. Primi en «Probar», llueu fala nel micrófonu.\n"
2677+"6. Dempués d'unos segundos escucharás la grabación\n"
2678+"\n"
2679+"VERIFICACIÓN\n"
2680+"¿Escuchóse la grabación nos auriculares USB?"
2681
2682 #. description
2683 #: ../jobs/audio.txt.in:102
2684@@ -242,6 +300,9 @@
2685 " This test will attempt to install and run the Autotest Suite. These "
2686 "tests can be destructive, so this test is blacklisted by default."
2687 msgstr ""
2688+"PROPÓSITU:\n"
2689+" Esta prueba intentará instalar y executar el Autotest Suit. Estes pruebes "
2690+"puen ser destructives, polo que tán na llista prieta de forma predefinida."
2691
2692 #. description
2693 #: ../jobs/bluetooth.txt.in:7
2694@@ -249,12 +310,17 @@
2695 "This test will detect your Bluetooth device and output the device's hardware "
2696 "address. If no device is found, the test will exit with an error."
2697 msgstr ""
2698+"Esta prueba deteutará los tos preseos Bluetooth y va amosar les direiciones "
2699+"de hardware de los preseos. Si nun s'alcuentra dengún preséu, la prueba "
2700+"finará con un fallu."
2701
2702 #. description
2703 #: ../jobs/bluetooth.txt.in:16
2704 msgid ""
2705 "Automated test to store bluetooth device information in checkbox report"
2706 msgstr ""
2707+"Prueba automatizada p'almacenar información d'un preséu Bluetooth nun "
2708+"informe de Checkbox"
2709
2710 #. description
2711 #: ../jobs/bluetooth.txt.in:22
2712@@ -274,6 +340,21 @@
2713 "VERIFICATION:\n"
2714 " Did all the steps work?"
2715 msgstr ""
2716+"PROPÓSITU:\n"
2717+" Esta prueba verifica que la conexón bluetooth funciona correchamente\n"
2718+"PASOS:\n"
2719+" 1. Activar bluetooth en cualquier preséu móvil (PDA, smartphone, etc.).\n"
2720+" 2. Primi nel iconu de bluetooth na barra de menús\n"
2721+" 3. Escueyi «Configurar preséu nuevu»\n"
2722+" 4. Busca'l preséu na llista y escueyi\n"
2723+" 5. Nel preséu d'escribe'l códigu PIN escoyíu automáticamente pol "
2724+"asistente\n"
2725+" 6. El preséu tien d'empareyase col equipu\n"
2726+" 7. Primi nel iconu de bluetooth y escueyi desaminar ficheros\n"
2727+" 8. Autorizar l'equipu pa guetar los ficheros nel preséu si ye necesario\n"
2728+" 9. Tienes de ser quien a desaminar los ficheros\n"
2729+" VERIFICACIÓN:\n"
2730+" ¿Funcionen tolos pasos?"
2731
2732 #. description
2733 #: ../jobs/bluetooth.txt.in:41
2734@@ -288,6 +369,16 @@
2735 "VERIFICATION:\n"
2736 " Were all files copied correctly?"
2737 msgstr ""
2738+"PROPÓSITU:\n"
2739+"Esta prueba comprueba que pues tresferir información a traviés de una "
2740+"conexón Bluetooth\n"
2741+"PASOS:\n"
2742+"1. Asegúrate de que yes quien al restolar pente los ficheros del to preséu "
2743+"móvil\n"
2744+"2. Copiar un ficheru dende'l equipu al preséu móvil\n"
2745+"3. Copiar un ficheru dende'l preséu móvil al equipu\n"
2746+"VERIFICACIÓN:\n"
2747+"¿Tolos ficheros copiáronse correutamente?"
2748
2749 #. description
2750 #: ../jobs/bluetooth.txt.in:55
2751@@ -307,6 +398,20 @@
2752 "VERIFICATION:\n"
2753 " Did you hear the sound you recorded in the bluetooth"
2754 msgstr ""
2755+"PROPÓSITU:\n"
2756+"Esta prueba comprobará que pues grabar y escuchar audio con un preséu "
2757+"d'audio Bluetooth\n"
2758+"PASOS:\n"
2759+"1. Activar l'auricular bluetooth\n"
2760+"2. Primi nel iconu de Bluetooth na barra de menú\n"
2761+"3. Seleiciona «Configurar un nuevu preséu»\n"
2762+"4. Busca'l preséu na llista y seleiciónalu\n"
2763+"5. Nel preséu escribi'l códigu PIN elexíu automáticamente pol asistente\n"
2764+"6. El preséu tien d'empareyase col equipu\n"
2765+"7. Primi en «Probar» pa grabar durante cinco segundos y reproducir nel "
2766+"preséu bluetooth\n"
2767+"VERIFICACIÓN:\n"
2768+"¿Oyóse'l soníu que se grabó nel bluetooth?"
2769
2770 #. description
2771 #: ../jobs/bluetooth.txt.in:73
2772@@ -323,6 +428,17 @@
2773 "VERIFICATION:\n"
2774 " Were you able to enter some text with the bluetooth keyboard?"
2775 msgstr ""
2776+"PROPÓSITU:\n"
2777+" Esta prueba verifica que se pue usar un tecláu bluetooth\n"
2778+"PASOS:\n"
2779+" 1. Activar el tecláu bluetooth\n"
2780+" 2. Primir nel iconu de bluetooth na barra de menús\n"
2781+" 3. Seleiciona «Configurar preséu nuevu»\n"
2782+" 4. Guetar el preséu na llista y seleicionalu\n"
2783+" 5. Primi «Prueba»\n"
2784+" 6. Escribi dalgún testu\n"
2785+" VERIFICACIÓN:\n"
2786+" ¿Fuisti quien a introducir dalgún testu col tecláu bluetooth?"
2787
2788 #. description
2789 #: ../jobs/bluetooth.txt.in:89
2790@@ -339,11 +455,23 @@
2791 "VERIFICATION:\n"
2792 " Did the mouse work as expected?"
2793 msgstr ""
2794+"PROPÓSITU:\n"
2795+" Esta prueba verifica que se pue usar un mur bluetooth\n"
2796+" PASOS:\n"
2797+" 1. Activar el mur bluetooth\n"
2798+" 2. Primir nel iconu de bluetooth na barra de menús\n"
2799+" 3. Seleiciona «Configurar preséu nuevu»\n"
2800+" 4. Guetar el preséu na llista y seleicionalu\n"
2801+" 5. Muevi'l mur pela pantalla\n"
2802+" 6. Fai dalgunes operaciones de pulsación simple y duble col botón "
2803+"derechu\n"
2804+"VERIFICACIÓN:\n"
2805+" ¿El mur funciona como s'esperaba?"
2806
2807 #. description
2808 #: ../jobs/camera.txt.in:7
2809 msgid "This Automated test attempts to detect a camera."
2810-msgstr ""
2811+msgstr "Esta prueba automática intenta deteutar una cámara."
2812
2813 #. description
2814 #: ../jobs/camera.txt.in:16
2815@@ -355,6 +483,12 @@
2816 "VERIFICATION:\n"
2817 " Did you see the video capture?"
2818 msgstr ""
2819+"PROPÓSITU:\n"
2820+" Esta prueba verifica que funciona la cámara incorporada\n"
2821+"PASOS:\n"
2822+" 1. Primi en prueba p'amosar una captura de videu dende la cámara\n"
2823+"VERIFICACIÓN:\n"
2824+" ¿Viose la captura de videu?"
2825
2826 #. description
2827 #: ../jobs/camera.txt.in:33
2828@@ -366,6 +500,12 @@
2829 "VERIFICATION:\n"
2830 " Did you see the image?"
2831 msgstr ""
2832+"PROPÓSITU:\n"
2833+" Esta prueba verifica que funciona la cámara incorporada\n"
2834+"PASOS:\n"
2835+" 1. Primi en prueba p'amosar una imaxe fixa de la cámara\n"
2836+"VERIFICACIÓN:\n"
2837+" ¿Viose la imaxe?"
2838
2839 #. description
2840 #: ../jobs/camera.txt.in:49
2841@@ -379,6 +519,13 @@
2842 "VERIFICATION:\n"
2843 " Did you see and hear the capture?"
2844 msgstr ""
2845+"PROPÓSITU:\n"
2846+" Esta prueba verifica que pues capturar videu cola cámara incorporada\n"
2847+"PASOS:\n"
2848+" 1. Primi en prueba pa capturar videu nun ficheru (va abrise "
2849+"automáticamente en Totem)\n"
2850+"VERIFICACIÓN:\n"
2851+" ¿Ves y oyes la captura?"
2852
2853 #. description
2854 #: ../jobs/codecs.txt.in:7
2855@@ -392,6 +539,14 @@
2856 "VERIFICATION:\n"
2857 " Did the sample play correctly?"
2858 msgstr ""
2859+"PROPÓSITU:\n"
2860+" Esta prueba verifica la capacidá del sistema pa reproducir ficheros "
2861+"d'audio Ogg Vorbis.\n"
2862+"PASOS:\n"
2863+" 1. Primi en Prueba pa reproducir un ficheru Ogg Vorbis (.ogg)\n"
2864+" 2. Zarra'l reproductor pa continuar.\n"
2865+"VERIFICACIÓN:\n"
2866+" ¿Reprodúxose correchamente l'amuesa?"
2867
2868 #. description
2869 #: ../jobs/codecs.txt.in:22
2870@@ -404,12 +559,22 @@
2871 "VERIFICATION:\n"
2872 " Did the sample play correctly?"
2873 msgstr ""
2874+"PROPÓSITU:\n"
2875+" Esta prueba verifica la capacidá del sistema pa reproducir ficheros "
2876+"d'audio Wave.\n"
2877+"PASOS:\n"
2878+" 1. Primi en Prueba pa reproducir un ficheru d'audio Wave (.wav)\n"
2879+" 2. Zarra'l reproductor pa continuar.\n"
2880+"VERIFICACIÓN:\n"
2881+" ¿Reprodúxose correchamente l'amuesa?"
2882
2883 #. description
2884 #: ../jobs/cpu.txt.in:8
2885 msgid ""
2886 "Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq)."
2887 msgstr ""
2888+"Probar les capacidaes d'ampliación del to CPU usando Firmware Test Suite "
2889+"(fwts cpufreq)."
2890
2891 #. description
2892 #: ../jobs/cpu.txt.in:15
2893@@ -424,12 +589,14 @@
2894 #. description
2895 #: ../jobs/cpu.txt.in:30
2896 msgid "This test checks cpu topology for accuracy"
2897-msgstr ""
2898+msgstr "Esta prueba verifica la precisión de la topoloxía de cpu"
2899
2900 #. description
2901 #: ../jobs/cpu.txt.in:38
2902 msgid "This test checks that CPU frequency governors are obeyed when set."
2903 msgstr ""
2904+"Este prueba verifica que la frecuencia de CPU axudicada aplícase cuando ye "
2905+"debío."
2906
2907 #. description
2908 #: ../jobs/daemons.txt.in:5
2909@@ -546,6 +713,23 @@
2910 "VERIFICATION:\n"
2911 " Did the authentication procedure work correctly?"
2912 msgstr ""
2913+"PROPÓSITU:\n"
2914+" Esta prueba verifica qu'un llector de buelgues dactilares funcionará "
2915+"correutamente p'aniciar sesión nel sistema.\n"
2916+"REQUISITOS PREVIOS:\n"
2917+" Esta prueba supón que s'executa dende una cuenta d'usuariu de prueba que "
2918+"l'usuariu usa pa facer tala prueba.\n"
2919+"PASOS:\n"
2920+" 1. Primi na miniaplicación del cambiador d'usuariu.\n"
2921+" 2. Seleiciona'l to nome d'usuariu.\n"
2922+" 3. Debería apaecer una ventana que te permita entrar, bien per duana de "
2923+"les buelgues dactilares o bien per duana de la introducción de la "
2924+"contraseña.\n"
2925+" 4. Utiliza'l llector de buelgues dactilares pa ingresar.\n"
2926+" 5. Primi na miniaplicación del cambiador d'usuariu.\n"
2927+" 6. Seleiciona la cuenta de prueba pa continuar executando pruebes.\n"
2928+"VERIFICACIÓN:\n"
2929+" ¿Funcionó correutamente'l procedimientu d'autenticación?"
2930
2931 #. description
2932 #: ../jobs/fingerprint.txt.in:20
2933@@ -564,6 +748,20 @@
2934 "VERIFICATION:\n"
2935 " Did the authentication procedure work correctly?"
2936 msgstr ""
2937+"PROPÓSITU:\n"
2938+" Esta prueba verificará que se pue usar un llector de buelgues dixitales "
2939+"pa desbloquiar la pantalla.\n"
2940+"PASOS:\n"
2941+" 1. Primi na miniaplicación pa cambiar d'usuariu.\n"
2942+" 2. Seleiciona «Bloquiar pantalla».\n"
2943+" 3. Primi cualesquier tecla o muevi'l mur.\n"
2944+" 4. Debería apaecer una ventana que te permita entrar, bien per duana de "
2945+"les buelgues dactilares o bien per duana de la introducción de la "
2946+"contraseña.\n"
2947+" 5. Utiliza'l llector de buelgues dactilares pa desbloquiar la pantalla.\n"
2948+" 6. La pantalla tendría de tar agora desbloquiada.\n"
2949+"VERIFICACIÓN:\n"
2950+" ¿Funcionó correutamente'l procesu d'autenticación?"
2951
2952 #. description
2953 #: ../jobs/firewire.txt.in:3
2954@@ -579,6 +777,18 @@
2955 "VERIFICATION:\n"
2956 " Do the copy operations work as expected?"
2957 msgstr ""
2958+"PROPÓSITU:\n"
2959+" Esta prueba va comprobar el funcionamientu del puertu FireWire\n"
2960+"PASOS:\n"
2961+" 1. Coneuta un discu duru FireWire nel equipu\n"
2962+" 2. Va abrise una ventana entrugando qué aición tien de llevase a cabu "
2963+"(abrir carpeta, xestor de semeyes, etc) o un esplorador de ficheros.\n"
2964+" 3. Copia dellos ficheros del to discu duru internu al discu duru "
2965+"FireWire\n"
2966+" 4. Copia dellos ficheros del discu duru FireWire al to discu duru "
2967+"internu\n"
2968+"VERIFICACIÓN:\n"
2969+" ¿Funcionaron les operaciones de copia de ficheros como s'esperaba?"
2970
2971 #. description
2972 #: ../jobs/floppy.txt.in:4
2973@@ -588,7 +798,7 @@
2974 #. description
2975 #: ../jobs/graphics.txt.in:5
2976 msgid "Test to output the Xorg version"
2977-msgstr ""
2978+msgstr "Prueba p'amosar la versión de Xorg"
2979
2980 #. description
2981 #: ../jobs/graphics.txt.in:12
2982@@ -612,6 +822,17 @@
2983 "VERIFICATION:\n"
2984 " Did the resolution change as expected?"
2985 msgstr ""
2986+"PROPÓSITU:\n"
2987+" Esta prueba va comprobar que la interfaz gráfica d'usuariu pue "
2988+"utilizase dempués de camudar manualmente la resolución de la pantalla\n"
2989+"PASOS:\n"
2990+" 1. Abri l'aplicación de Pantalles\n"
2991+" 2. Escueyi una nueva resolución de la llista desplegable\n"
2992+" 3. Primi n'Aplicar\n"
2993+" 4. Escueyi la resolución orixinal de la llista desplegable\n"
2994+" 5. Primi n'Aplicar\n"
2995+"VERIFICACIÓN:\n"
2996+" ¿Funcionó'l cambéu de resolución como s'esperaba?"
2997
2998 #. description
2999 #: ../jobs/graphics.txt.in:33
3000@@ -628,6 +849,17 @@
3001 "VERIFICATION:\n"
3002 " Did the display rotation change as expected?"
3003 msgstr ""
3004+"PROPÓSITU:\n"
3005+" Esta prueba va comprobar la rotación de la pantalla\n"
3006+"PASOS:\n"
3007+" 1. Abri l'aplicación de Pantalles\n"
3008+" 2. Escueyi un nuevu valor de rotación de la llista desplegable\n"
3009+" 3. Primi n'Aplicar\n"
3010+" 4. Primi en Restaurar la configuración anterior\n"
3011+" 5. Primi n'Aplicar\n"
3012+" 6. Repite los pasos 2 a 5 con distintos valores de rotación\n"
3013+"VERIFICACIÓN:\n"
3014+" ¿Camudó la rotación de la pantalla como s'esperaba?"
3015
3016 #. description
3017 #: ../jobs/graphics.txt.in:50
3018@@ -645,6 +877,8 @@
3019 "Test that X does not leak memory when running programs on systems with intel "
3020 "based graphics."
3021 msgstr ""
3022+"Prueba que X nun pierde memoria al executar programes en sistemes con "
3023+"gráficos basaos ​​en Intel."
3024
3025 #. description
3026 #: ../jobs/graphics.txt.in:70
3027@@ -658,6 +892,14 @@
3028 "VERIFICATION:\n"
3029 " Is this acceptable for your display?"
3030 msgstr ""
3031+"PROPÓSITU:\n"
3032+" Esta prueba verifica la resolución predeterminada de la pantalla\n"
3033+"PASOS:\n"
3034+" 1. Esta pantalla usa la siguiente resolución:\n"
3035+"INFORMACIÓN:\n"
3036+" $output\n"
3037+"VERIFICACIÓN:\n"
3038+" ¿Ye esto aceutable pa la to pantalla?"
3039
3040 #. description
3041 #: ../jobs/graphics.txt.in:85
3042@@ -683,6 +925,12 @@
3043 "VERIFICATION:\n"
3044 " Do you see color bars and static?"
3045 msgstr ""
3046+"PROPÓSITU:\n"
3047+" Esta prueba verificará la pantalla predeterminada\n"
3048+"PASOS:\n"
3049+" 1. Primi en Prueba p'amosar una prueba de videu.\n"
3050+"VERIFICACIÓN:\n"
3051+" ¿Vense les barres de color y la estática?"
3052
3053 #. description
3054 #: ../jobs/graphics.txt.in:107
3055@@ -697,6 +945,14 @@
3056 "VERIFICATION:\n"
3057 " Are those correct?"
3058 msgstr ""
3059+"PROPÓSITU:\n"
3060+" Esta prueba verifica los diferentes moos de videu deteutaos\n"
3061+"PASOS:\n"
3062+" 1. Deteutáronse les siguientes pantalles y moos de videu\n"
3063+"INFORMACIÓN:\n"
3064+" $ salida\n"
3065+"VERIFICACIÓN:\n"
3066+" ¿Son les pantalles y los moos de videu correutos?"
3067
3068 #. description
3069 #: ../jobs/graphics.txt.in:122
3070@@ -708,6 +964,12 @@
3071 "VERIFICATION:\n"
3072 " Did the screen appear to be working for each mode?"
3073 msgstr ""
3074+"PROPÓSITU:\n"
3075+" Esta prueba pasa polos diferentes moos de videu deteutaos\n"
3076+"PASOS:\n"
3077+" 1. Primi «Prueba» pa entamar a comprobar los diferentes moos de videu\n"
3078+"VERIFICACIÓN:\n"
3079+" ¿Paecióte ver que la pantalla trabayaba en cada ún de los moos de videu?"
3080
3081 #. description
3082 #: ../jobs/graphics.txt.in:133
3083@@ -727,6 +989,15 @@
3084 " 1. Did the 3d animation appear?\n"
3085 " 2. Was the animation free from slowness/jerkiness?"
3086 msgstr ""
3087+"PURPOSE:\n"
3088+" This test tests the basic 3D capabilities of your video card\n"
3089+"STEPS:\n"
3090+" 1. Click \"Test\" to execute an OpenGL demo. Press ESC at any time to "
3091+"close.\n"
3092+" 2. Verify that the animation is not jerky or slow.\n"
3093+"VERIFICATION:\n"
3094+" 1. Did the 3d animation appear?\n"
3095+" 2. Was the animation free from slowness/jerkiness?"
3096
3097 #. description
3098 #: ../jobs/hibernate.txt.in:7
3099@@ -745,72 +1016,90 @@
3100 " Did the system successfully hibernate and did it work properly after "
3101 "waking up?"
3102 msgstr ""
3103+"PROPÓSITU:\n"
3104+" Esta prueba va comprobar que'l to sistema pue ivernar con ésitu (si "
3105+"ésti ye compatible)\n"
3106+"PASOS:\n"
3107+" 1. Fai clic Probar\n"
3108+" 2. El sistema tendría d'entrar n'estáu d'ivernación y salir d'él "
3109+"dempués de 5 minutos.\n"
3110+" 3. Si'l to sistema nun sale del estáu d'ivernación dempués de 5 "
3111+"minutos, por favor primi'l botón d'encendíu p'activar el sistema "
3112+"manualmente\n"
3113+" 4. Si'l sistema nun pue volver a entamar tres la ivernación, por favor "
3114+"reanicie les Pruebes del Sistema y conseña esta prueba como fallida\n"
3115+"VERIFICACIÓN:\n"
3116+" ¿Ivernó'l sistema satisfactoriamente, y funcionó correchamente dempués "
3117+"de salir de talu estáu?"
3118
3119 #. description
3120 #: ../jobs/info.txt.in:5
3121 msgid "Attaches a report of installed codecs for Intel HDA"
3122-msgstr ""
3123+msgstr "Axunta un informe de los códecs instalaos pa Intel HDA"
3124
3125 #. description
3126 #: ../jobs/info.txt.in:10
3127 msgid "Attaches a report of CPU information"
3128-msgstr ""
3129+msgstr "Axunta un informe de la CPU"
3130
3131 #. description
3132 #: ../jobs/info.txt.in:15
3133 msgid "Attaches a copy of /var/log/dmesg to the test results"
3134-msgstr ""
3135+msgstr "Axunta una copia de /var/log/dmesg a los resultaos de la prueba"
3136
3137 #. description
3138 #: ../jobs/info.txt.in:20
3139 msgid "Attaches info on DMI"
3140-msgstr ""
3141+msgstr "Información axunta en DMI"
3142
3143 #. description
3144 #: ../jobs/info.txt.in:26
3145 msgid "Attaches dmidecode output"
3146-msgstr ""
3147+msgstr "Axunta salida dmidecode"
3148
3149 #. description
3150 #: ../jobs/info.txt.in:31
3151 msgid "Attaches very verbose lspci output."
3152-msgstr ""
3153+msgstr "Axunta salida prolija de lspci"
3154
3155 #. description
3156 #: ../jobs/info.txt.in:40
3157 msgid "Attaches the contents of the various modprobe conf files."
3158-msgstr ""
3159+msgstr "Axunta los conteníos de dellos ficheros de configuración modprobe."
3160
3161 #. description
3162 #: ../jobs/info.txt.in:45
3163 msgid "Attaches the contents of the /etc/modules file."
3164-msgstr ""
3165+msgstr "Axunta'l conteníu del ficheru /etc/modules."
3166
3167 #. description
3168 #: ../jobs/info.txt.in:50
3169 msgid "attaches the contents of various sysctl config files."
3170-msgstr ""
3171+msgstr "axunta los conteníos de dellos ficheros de configuración sysctl."
3172
3173 #. description
3174 #: ../jobs/info.txt.in:54
3175 msgid "Attaches a report of sysfs attributes."
3176-msgstr ""
3177+msgstr "Axunta un informe de los atributos de sysfs."
3178
3179 #. description
3180 #: ../jobs/info.txt.in:65
3181 msgid ""
3182 "Attaches a dump of the udev database showing system hardware information."
3183 msgstr ""
3184+"Axunta un volcáu de la base de datos udev amosando información de hardware "
3185+"del sistema."
3186
3187 #. description
3188 #: ../jobs/info.txt.in:72
3189 msgid "Attaches a tarball of gcov data if present."
3190-msgstr ""
3191+msgstr "Axunta un ficheru comprimíu de los datos gcov si ta presente."
3192
3193 #. description
3194 #: ../jobs/info.txt.in:77
3195 msgid "Attaches a list of the currently running kernel modules."
3196 msgstr ""
3197+"Axunta una llista de los módulos del nucleu que ta anguaño n'execución."
3198
3199 #. description
3200 #: ../jobs/info.txt.in:85
3201@@ -820,17 +1109,18 @@
3202 #. description
3203 #: ../jobs/info.txt.in:91
3204 msgid "Attaches the screenshot captured in info/screenshot."
3205-msgstr ""
3206+msgstr "Axunta la captura de pantalla capturada en info/screenshot"
3207
3208 #. description
3209 #: ../jobs/info.txt.in:96
3210 msgid "Gather log from the Firmware Test Suite run."
3211 msgstr ""
3212+"Reunir un rexistru de la execución de la suite pa la prueba de Firmware"
3213
3214 #. description
3215 #: ../jobs/info.txt.in:103
3216 msgid "Attaches the contents of /proc/acpi/sleep if it exists."
3217-msgstr ""
3218+msgstr "Axunta'l conteníu de /proc/acpi/sleep si existe."
3219
3220 #. description
3221 #: ../jobs/info.txt.in:107
3222@@ -845,22 +1135,23 @@
3223 #. description
3224 #: ../jobs/info.txt.in:133
3225 msgid "Attaches the bootchart png file for bootchart runs"
3226-msgstr ""
3227+msgstr "Axunta'l ficheru bootchart.png a les execuciones de bootchart"
3228
3229 #. description
3230 #: ../jobs/info.txt.in:142
3231 msgid "Attaches the bootchart log for bootchart test runs."
3232 msgstr ""
3233+"Axunta'l rexistru de bootchart a les execuciones de prueba de bootchart."
3234
3235 #. description
3236 #: ../jobs/info.txt.in:150
3237 msgid "installs the installer bootchart tarball if it exists."
3238-msgstr ""
3239+msgstr "instala l'instalador tarball bootchart si ye qu'esiste"
3240
3241 #. description
3242 #: ../jobs/info.txt.in:155
3243 msgid "Attaches the installer debug log if it exists."
3244-msgstr ""
3245+msgstr "Axunta'l rexistru de depuración del instalador si existe."
3246
3247 #. description
3248 #: ../jobs/input.txt.in:4
3249@@ -873,6 +1164,13 @@
3250 "VERIFICATION:\n"
3251 " Did the pointing device work as expected?"
3252 msgstr ""
3253+"PROPÓSITU:\n"
3254+" Esta prueba va verificar el preséu de punteru\n"
3255+"PASOS:\n"
3256+" 1. Muevi'l cursor usando'l preséu de punteru o toca la pantalla.\n"
3257+" 2. Fai dalgunes operaciones de clic cenciellu/duble/derechu.\n"
3258+"VERIFICACIÓN:\n"
3259+" ¿Comportóse'l preséu de punteru s'esperaba?"
3260
3261 #. description
3262 #: ../jobs/input.txt.in:17
3263@@ -885,6 +1183,13 @@
3264 "VERIFICATION:\n"
3265 " Is your keyboard working properly?"
3266 msgstr ""
3267+"PROPÓSITU:\n"
3268+" Esta prueba verificará'l to tecláu\n"
3269+"PASOS:\n"
3270+" 1. Primi en prueba\n"
3271+" 2. Nel área de testu abiertu, usa'l tecláu pa escribir daqué\n"
3272+"VERIFICACIÓN:\n"
3273+" ¿El tecláu funciona correutamente?"
3274
3275 #. description
3276 #: ../jobs/install.txt.in:6
3277@@ -893,6 +1198,9 @@
3278 "install updates). This is done to confirm that you could recover from an "
3279 "incomplete or broken update."
3280 msgstr ""
3281+"Comprueba que apt pue acceder a repositorios y obtener anovamientos (magar "
3282+"que nun los instala). Esto faise pa confirmar que pues recuperar cualesquier "
3283+"anovamientu incompletu o encaboxáu."
3284
3285 #. description
3286 #: ../jobs/keys.txt.in:4
3287@@ -904,6 +1212,12 @@
3288 "VERIFICATION:\n"
3289 " Did the brightness change following to your key presses?"
3290 msgstr ""
3291+"PROPÓSITU:\n"
3292+" Esti esame va poner a prueba la tecla de brillu\n"
3293+"PASOS:\n"
3294+" 1. Primi los botones de brillu de tecláu\n"
3295+"VERIFICACIÓN:\n"
3296+" ¿Cambia'l brillu siguiendo les pulsaciones de la tecla?"
3297
3298 #. description
3299 #: ../jobs/keys.txt.in:14
3300@@ -915,6 +1229,12 @@
3301 "VERIFICATION:\n"
3302 " Did the volume change following to your key presses?"
3303 msgstr ""
3304+"PROPÓSITU:\n"
3305+" Esti esame va poner a prueba les tecles de volume\n"
3306+"PASOS:\n"
3307+" 1. Primi los botones de volume del tecláu\n"
3308+"VERIFICACIÓN:\n"
3309+" ¿El cambéu de volume coincide coles pulsaciones?"
3310
3311 #. description
3312 #: ../jobs/keys.txt.in:25
3313@@ -926,6 +1246,12 @@
3314 "VERIFICATION:\n"
3315 " Did the volume mute following your key presses?"
3316 msgstr ""
3317+"PROPÓSITU:\n"
3318+" Esta prueba va verificar la tecla de silenciu\n"
3319+"PASOS:\n"
3320+" 1. Primi la tecla de silenciu nel tecláu\n"
3321+"VERIFICACIÓN:\n"
3322+" ¿Callóse'l volume al primir la tecla?"
3323
3324 #. description
3325 #: ../jobs/keys.txt.in:37
3326@@ -938,6 +1264,13 @@
3327 "VERIFICATION:\n"
3328 " Did the system go to sleep after pressing the sleep key?"
3329 msgstr ""
3330+"PROPÓSITU:\n"
3331+" Esto va probar la tecla d'ivernar\n"
3332+"PASOS:\n"
3333+" 1. Primi la tecla d'ivernar del tecláu\n"
3334+" 2. Activa'l to sistema primiendo'l botón d'encendíu\n"
3335+"COMPROBACIÓN:\n"
3336+" ¿El sistema ivernó dempués de primir la tecla?"
3337
3338 #. description
3339 #: ../jobs/keys.txt.in:49
3340@@ -949,6 +1282,12 @@
3341 "VERIFICATION:\n"
3342 " Did a notification appear showing the battery status?"
3343 msgstr ""
3344+"PROPÓSITU:\n"
3345+" Esta prueba va verificar la tecla d'información de la batería\n"
3346+"PASOS:\n"
3347+" 1. Primi la tecla d'información de la batería nel tecláu\n"
3348+"VERIFICACIÓN:\n"
3349+" ¿Apaeció una notificación amosando l'estáu de la batería?"
3350
3351 #. description
3352 #: ../jobs/keys.txt.in:60
3353@@ -961,6 +1300,14 @@
3354 "VERIFICATION:\n"
3355 " Did the wireless go off on the first press and on again on the second?"
3356 msgstr ""
3357+"PROPÓSITU:\n"
3358+" Esto va probar la tecla de la señal inalámbrica\n"
3359+"PASOS:\n"
3360+" 1. Primi la tecla de señal inalámbrica del tecláu\n"
3361+" 2. Prima la mesma tecla de nuevu\n"
3362+"COMPROBACIÓN:\n"
3363+" ¿La señal inalámbrica desactivóse nel primer pasu, y activóse nel "
3364+"segundu?"
3365
3366 #. description
3367 #: ../jobs/keys.txt.in:76
3368@@ -976,6 +1323,16 @@
3369 "VERIFICATION:\n"
3370 " Do the keys work as expected?"
3371 msgstr ""
3372+"PROPÓSITU:\n"
3373+" Esto va probar les tecles multimedia del tecláu\n"
3374+"PASOS:\n"
3375+" 1. Primi Probar p'abrir el reproductor de medios\n"
3376+" 2. Primi la tecla de reproducir/posar\n"
3377+" 3. Primi la tecla d'avanzar\n"
3378+" 4. Primi la tecla de rebobinar\n"
3379+" 5. Primi la tecla de detener\n"
3380+"COMPROBACIÓN:\n"
3381+" ¿Les tecles funcionaron debidamente?"
3382
3383 #. description
3384 #: ../jobs/local.txt.in:3
3385@@ -985,7 +1342,7 @@
3386 #. description
3387 #: ../jobs/local.txt.in:8
3388 msgid "Autotest Suite tests"
3389-msgstr ""
3390+msgstr "Pruebes de la suite Autotest"
3391
3392 #. description
3393 #: ../jobs/local.txt.in:13
3394@@ -1065,12 +1422,12 @@
3395 #. description
3396 #: ../jobs/local.txt.in:88
3397 msgid "Linux Test Project tests"
3398-msgstr ""
3399+msgstr "Pruebes del proyeutu Linux Test"
3400
3401 #. description
3402 #: ../jobs/local.txt.in:93
3403 msgid "Mago Automated Desktop Testing"
3404-msgstr ""
3405+msgstr "Prueba del escritoriu automatizáu Mago"
3406
3407 #. description
3408 #: ../jobs/local.txt.in:98
3409@@ -1105,7 +1462,7 @@
3410 #. description
3411 #: ../jobs/local.txt.in:128
3412 msgid "Panel Clock Verification tests"
3413-msgstr ""
3414+msgstr "Pruebes de verificación del reló del panel"
3415
3416 #. description
3417 #: ../jobs/local.txt.in:133
3418@@ -1120,7 +1477,7 @@
3419 #. description
3420 #: ../jobs/local.txt.in:143
3421 msgid "Phoronix Test Suite tests"
3422-msgstr ""
3423+msgstr "Pruebes de Phoronix Test Suite"
3424
3425 #. description
3426 #: ../jobs/local.txt.in:148
3427@@ -1130,12 +1487,12 @@
3428 #. description
3429 #: ../jobs/local.txt.in:153
3430 msgid "QA Regression tests"
3431-msgstr ""
3432+msgstr "Pruebes de regresión QA"
3433
3434 #. description
3435 #: ../jobs/local.txt.in:158
3436 msgid "Server Services checks"
3437-msgstr ""
3438+msgstr "Comprueba los servicios del sirvidor"
3439
3440 #. description
3441 #: ../jobs/local.txt.in:163
3442@@ -1173,6 +1530,8 @@
3443 "This test installs and runs Linux Test Project syscalls test. This can be "
3444 "destructive, thus this test is blacklisted by default."
3445 msgstr ""
3446+"Esta prueba instala y executa la prueba syscalls del proyeutu Linux Test. "
3447+"Pue ser destructiva, polo que ta na llista prieta de mou predetermináu."
3448
3449 #. description
3450 #: ../jobs/mago.txt.in:8
3451@@ -1180,6 +1539,9 @@
3452 "PURPOSE:\n"
3453 " This test installs and runs the Mago Automated Desktop Testing suite."
3454 msgstr ""
3455+"PROPÓSITU:\n"
3456+" Esta prueba instala y executa la suite de pruebes de automatizaes "
3457+"d'escritoriu Mago"
3458
3459 #. description
3460 #: ../jobs/mediacard.txt.in:3
3461@@ -1194,6 +1556,17 @@
3462 "VERIFICATION:\n"
3463 " Does the icon automatically appear/disappear?"
3464 msgstr ""
3465+"PROPÓSITU:\n"
3466+" Esta prueba va comprobar si'l to sistema ye compatible con tarxetes "
3467+"Secure Dixital (SD)\n"
3468+"PASOS:\n"
3469+" 1. Inxerta una tarxeta SD nel equipu\n"
3470+" 2. Tendría d'apaecer un iconu nel llanzador\n"
3471+" 3. Primi col botón derechu del mur nel iconu y escueyi «Espulsar de mou "
3472+"seguru»\n"
3473+" 4. L'iconu tendría de sumise del llanzador\n"
3474+"COMPROBACIÓN:\n"
3475+" ¿L'iconu apaez y desapaez automáticamente?"
3476
3477 #. description
3478 #: ../jobs/mediacard.txt.in:17
3479@@ -1209,6 +1582,17 @@
3480 "VERIFICATION:\n"
3481 " Does the icon automatically appear/disappear?"
3482 msgstr ""
3483+"PROPÓSITU:\n"
3484+" Esta prueba va comprobar el sofitu de la tarxeta Secure Dixital (SD) del "
3485+"sistema dempués de la suspensión.\n"
3486+"PASOS:\n"
3487+" 1. Inxerta una tarxeta SD nel equipu\n"
3488+" 2. Tendría d'apaecer un iconu nel llanzador\n"
3489+" 3. Primi col botón derechu del sobre l'iconu nel llanzador y seleiciona "
3490+"«Espulsar de mou seguru»\n"
3491+" 4. L'iconu tendría de sumise del llanzador\n"
3492+"COMPROBACIÓN:\n"
3493+" ¿L'iconu apaez y desapaez automáticamente?"
3494
3495 #. description
3496 #: ../jobs/mediacard.txt.in:30
3497@@ -1224,6 +1608,17 @@
3498 "VERIFICATION:\n"
3499 " Does the icon automatically appear/disappear?"
3500 msgstr ""
3501+"PROPÓSITU:\n"
3502+" Esta prueba va comprobar el sofitu de la tarxeta Secure Dixital High "
3503+"Capacity (SDHC).\n"
3504+"PASOS:\n"
3505+" 1. Inxerta una tarxeta SDHC nel equipu\n"
3506+" 2. Tendría d'apaecer un iconu nel llanzador\n"
3507+" 3. Primi col botón derechu del sobre l'iconu nel llanzador y seleiciona "
3508+"«Espulsar de mou seguru»\n"
3509+" 4. L'iconu tendría de sumise del llanzador\n"
3510+"COMPROBACIÓN:\n"
3511+" ¿L'iconu apaez y desapaez automáticamente?"
3512
3513 #. description
3514 #: ../jobs/mediacard.txt.in:44
3515@@ -1238,6 +1633,17 @@
3516 "VERIFICATION:\n"
3517 " Does the icon automatically appear/disappear?"
3518 msgstr ""
3519+" PROPÓSITU:\n"
3520+" Esta prueba va comprobar el sofitu de la tarxeta Secure Dixital High "
3521+"Capacity (SDHC) dempués de la suspensión.\n"
3522+"PASOS:\n"
3523+" 1. Inxerta una tarxeta SDHC nel equipu\n"
3524+" 2. Tendría d'apaecer un iconu nel llanzador\n"
3525+" 3. Primi col botón derechu del sobre l'iconu nel llanzador y seleiciona "
3526+"«Espulsar de mou seguru»\n"
3527+" 4. L'iconu tendría de sumise del llanzador\n"
3528+"COMPROBACIÓN:\n"
3529+" ¿L'iconu apaez y desapaez automáticamente?"
3530
3531 #. description
3532 #: ../jobs/mediacard.txt.in:56
3533@@ -1253,6 +1659,17 @@
3534 "VERIFICATION:\n"
3535 " Does the icon automatically appear/disappear?"
3536 msgstr ""
3537+"PROPÓSITU:\n"
3538+" Esta prueba va comprobar el sofitu de la tarxeta Multi Media Card "
3539+"(MMC).\n"
3540+"PASOS:\n"
3541+" 1. Inxerta una tarxeta MMC nel equipu\n"
3542+" 2. Tendría d'apaecer un iconu nel llanzador\n"
3543+" 3. Primi col botón derechu del sobre l'iconu nel llanzador y seleiciona "
3544+"«Espulsar de mou seguru»\n"
3545+" 4. L'iconu tendría de sumise del llanzador\n"
3546+"COMPROBACIÓN:\n"
3547+" ¿L'iconu apaez y desapaez automáticamente?"
3548
3549 #. description
3550 #: ../jobs/mediacard.txt.in:70
3551@@ -1268,6 +1685,17 @@
3552 "VERIFICATION:\n"
3553 " Does the icon automatically appear/disappear?"
3554 msgstr ""
3555+"PROPÓSITU:\n"
3556+" Esta prueba va comprobar el sofitu de la tarxeta Multi Media Card (MMC) "
3557+"dempués de la suspensión\n"
3558+"PASOS:\n"
3559+" 1. Inxerta una tarxeta MMC nel equipu\n"
3560+" 2. Debería apaecer un iconu nel Llanzador\n"
3561+" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
3562+"«Espulsar de mou seguru»\n"
3563+" 4. L'iconu debería desapaecer del Llanzador.\n"
3564+"VERIFICACIÓN:\n"
3565+" ¿L'iconu apaez y desapaez automáticamente?"
3566
3567 #. description
3568 #: ../jobs/mediacard.txt.in:83
3569@@ -1282,6 +1710,16 @@
3570 "VERIFICATION:\n"
3571 " Does the icon automatically appear/disappear?"
3572 msgstr ""
3573+"PROPÓSITU:\n"
3574+" Esta prueba va comprobar el sofitu de la tarxeta Memory Stick (MS)\n"
3575+"PASOS:\n"
3576+" 1. Inxerta una tarxeta MS nel equipu\n"
3577+" 2. Debería apaecer un iconu nel Llanzador\n"
3578+" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
3579+"«Espulsar de mou seguru»\n"
3580+" 4. L'iconu debería desapaecer del Llanzador.\n"
3581+"VERIFICACIÓN:\n"
3582+" ¿L'iconu apaez y desapaez automáticamente?"
3583
3584 #. description
3585 #: ../jobs/mediacard.txt.in:97
3586@@ -1297,6 +1735,17 @@
3587 "VERIFICATION:\n"
3588 " Does the icon automatically appear/disappear?"
3589 msgstr ""
3590+"PROPÓSITU:\n"
3591+" Esta prueba va comprobar el sofitu de la tarxeta de medios del sistema "
3592+"Memory Stick (MS) dempués de la suspensión\n"
3593+"PASOS:\n"
3594+" 1. Inxerta una tarxeta MS nel equipu\n"
3595+" 2. Debería apaecer un iconu nel Llanzador\n"
3596+" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
3597+"«Espulsar de mou seguru»\n"
3598+" 4. L'iconu debería desapaecer del Llanzador.\n"
3599+"VERIFICACIÓN:\n"
3600+" ¿L'iconu apaez y desapaez automáticamente?"
3601
3602 #. description
3603 #: ../jobs/mediacard.txt.in:110
3604@@ -1312,6 +1761,16 @@
3605 "VERIFICATION:\n"
3606 " Does the icon automatically appear/disappear?"
3607 msgstr ""
3608+"PROPÓSITU:\n"
3609+" Esta prueba va comprobar el sofitu de la tarxeta Memory Stick Pro (MSP)\n"
3610+"PASOS:\n"
3611+" 1. Inxerta una tarxeta MSP nel equipu\n"
3612+" 2. Debería apaecer un iconu nel Llanzador\n"
3613+" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
3614+"«Espulsar de mou seguru»\n"
3615+" 4. L'iconu debería desapaecer del Llanzador.\n"
3616+"VERIFICACIÓN:\n"
3617+" ¿L'iconu apaez y desapaez automáticamente?"
3618
3619 #. description
3620 #: ../jobs/mediacard.txt.in:124
3621@@ -1327,6 +1786,17 @@
3622 "VERIFICATION:\n"
3623 " Does the icon automatically appear/disappear?"
3624 msgstr ""
3625+"PROPÓSITU:\n"
3626+" Esta prueba va comprobar el sofitu de la tarxeta Memory Stick Pro (MSP) "
3627+"dempués de la suspensión\n"
3628+"PASOS:\n"
3629+" 1. Inxerta una tarxeta MSP nel equipu\n"
3630+" 2. Debería apaecer un iconu nel Llanzador\n"
3631+" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
3632+"«Espulsar de mou seguru»\n"
3633+" 4. L'iconu debería desapaecer del Llanzador.\n"
3634+"VERIFICACIÓN:\n"
3635+" ¿L'iconu apaez y desapaez automáticamente?"
3636
3637 #. description
3638 #: ../jobs/mediacard.txt.in:137
3639@@ -1341,6 +1811,16 @@
3640 "VERIFICATION:\n"
3641 " Does the icon automatically appear/disappear?"
3642 msgstr ""
3643+"PROPÓSITU:\n"
3644+" Esta prueba va comprobar el sofitu de la tarxeta Compact Flash (CF)\n"
3645+"PASOS:\n"
3646+" 1. Inxerta una tarxeta CF nel equipu\n"
3647+" 2. Debería apaecer un iconu nel Llanzador\n"
3648+" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
3649+"«Espulsar de mou seguru»\n"
3650+" 4. L'iconu debería desapaecer del Llanzador.\n"
3651+"VERIFICACIÓN:\n"
3652+" ¿L'iconu apaez y desapaez automáticamente?"
3653
3654 #. description
3655 #: ../jobs/mediacard.txt.in:151
3656@@ -1355,6 +1835,17 @@
3657 "VERIFICATION:\n"
3658 " Does the icon automatically appear/disappear?"
3659 msgstr ""
3660+" PROPÓSITU:\n"
3661+" Esta prueba va comprobar el sofitu de la tarxeta Compact Flash (CF) "
3662+"dempués de la suspensión\n"
3663+"PASOS:\n"
3664+" 1. Inxerta una tarxeta CF nel equipu\n"
3665+" 2. Debería apaecer un iconu nel Llanzador\n"
3666+" 3. Primi col botón derechu sobre l'iconu del Llanzador y seleiciona "
3667+"«Espulsar de mou seguru»\n"
3668+" 4. L'iconu debería desapaecer del Llanzador.\n"
3669+"VERIFICACIÓN:\n"
3670+" ¿L'iconu apaez y desapaez automáticamente?"
3671
3672 #. description
3673 #: ../jobs/memory.txt.in:4
3674@@ -1368,6 +1859,14 @@
3675 "VERIFICATION:\n"
3676 " Is the amount of detected memory correct?"
3677 msgstr ""
3678+"PROPÓSITU:\n"
3679+" Esta prueba mide la cantidá de memoria que se deteuta\n"
3680+"PASOS:\n"
3681+" 1. Primi en Prueba pa ver la cantidá de memoria deteutada\n"
3682+"INFORMACIÓN:\n"
3683+" $output\n"
3684+"VERIFICACIÓN:\n"
3685+" ¿Ye correuta la cantidá de memoria deteutada?"
3686
3687 #. description
3688 #: ../jobs/memory.txt.in:19
3689@@ -1387,11 +1886,19 @@
3690 " Did your screen change temporarily to a text console and then switch "
3691 "back to your current session?"
3692 msgstr ""
3693+"PROPÓSITU:\n"
3694+" Esta prueba comprobará que'l sistema pue camudar a un terminal virtual y "
3695+"volver a X\n"
3696+"PASOS:\n"
3697+" 1. Primi «Prueba» pa cambiar a otru terminal virtual y llueu volver a X\n"
3698+"VERIFICACIÓN:\n"
3699+" ¿Cambió temporalmente la pantalla a una consola de testu y llueu volvió "
3700+"a la sesión actual?"
3701
3702 #. description
3703 #: ../jobs/miscellanea.txt.in:21
3704 msgid "Run Firmware Test Suite (fwts) automated tests."
3705-msgstr ""
3706+msgstr "Executa les pruebes automátiques del Firmware Test Suite(fwts)."
3707
3708 #. description
3709 #: ../jobs/miscellanea.txt.in:30
3710@@ -1423,11 +1930,13 @@
3711 msgid ""
3712 "This test checks /var/crash to see if there are any crash reports present."
3713 msgstr ""
3714+"Esta prueba ye pa revisar si hai dalgún informe de fallu presente en "
3715+"/var/crash"
3716
3717 #. description
3718 #: ../jobs/miscellanea.txt.in:51
3719 msgid "If there are, this test will fail."
3720-msgstr ""
3721+msgstr "Si los hai, esta prueba fallará."
3722
3723 #. description
3724 #: ../jobs/monitor.txt.in:3
3725@@ -1441,6 +1950,14 @@
3726 "VERIFICATION:\n"
3727 " Was the desktop displayed correctly on both screens?"
3728 msgstr ""
3729+"PROPÓSITU:\n"
3730+" Esta prueba comprobará'l puertu VGA. Omítela si'l to equipu nun tien un "
3731+"puertu VGA.\n"
3732+"PASOS:\n"
3733+" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu VGA del "
3734+"equipu.\n"
3735+"VERIFICACIÓN:\n"
3736+" ¿Amosóse l'escritoriu correutamente en dambes pantalles?"
3737
3738 #. description
3739 #: ../jobs/monitor.txt.in:13
3740@@ -1454,6 +1971,14 @@
3741 "VERIFICATION:\n"
3742 " Was the desktop displayed correctly on both screens?"
3743 msgstr ""
3744+"PROPÓSITU:\n"
3745+" Esta prueba revisará'l puertu DVI. Omite esti pasu si'l to sistema nun "
3746+"tien un puertu DVI.\n"
3747+"PASOS:\n"
3748+" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu DVI del "
3749+"sistema\n"
3750+"VERIFICACIÓN:\n"
3751+" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
3752
3753 #. description
3754 #: ../jobs/monitor.txt.in:23
3755@@ -1467,6 +1992,14 @@
3756 "VERIFICATION:\n"
3757 " Was the desktop displayed correctly on both screens?"
3758 msgstr ""
3759+"PROPÓSITU:\n"
3760+" Esta prueba revisará'l puertu DisplayPort. Omite esti pasu si'l to "
3761+"sistema nun tien un puertu DisplayPort.\n"
3762+"PASOS:\n"
3763+" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu DisplayPort "
3764+"del sistema\n"
3765+"VERIFICACIÓN:\n"
3766+" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
3767
3768 #. description
3769 #: ../jobs/monitor.txt.in:33
3770@@ -1480,6 +2013,14 @@
3771 "VERIFICATION:\n"
3772 " Was the desktop displayed correctly on both screens?"
3773 msgstr ""
3774+"PROPÓSITU:\n"
3775+" Esta prueba revisará'l puertu HDMI. Omite esti pasu si'l to sistema nun "
3776+"tien un puertu HDMI.\n"
3777+"PASOS:\n"
3778+" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu HDMI del "
3779+"sistema\n"
3780+"VERIFICACIÓN:\n"
3781+" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
3782
3783 #. description
3784 #: ../jobs/monitor.txt.in:43
3785@@ -1493,6 +2034,14 @@
3786 "VERIFICATION:\n"
3787 " Was the desktop displayed correctly on both screens?"
3788 msgstr ""
3789+"PROPÓSITU:\n"
3790+" Esta prueba revisará'l puertu S_VIDEO. Omite esti pasu si'l to sistema "
3791+"nun tien un puertu S_VIDEO.\n"
3792+"PASOS:\n"
3793+" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu S_VIDEO del "
3794+"sistema\n"
3795+"VERIFICACIÓN:\n"
3796+" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
3797
3798 #. description
3799 #: ../jobs/monitor.txt.in:53
3800@@ -1506,6 +2055,14 @@
3801 "VERIFICATION:\n"
3802 " Was the desktop displayed correctly on both screens?"
3803 msgstr ""
3804+"PROPÓSITU:\n"
3805+" Esta prueba revisará'l puertu RCA. Omite esti pasu si'l sistema nun tien "
3806+"un puertu RCA.\n"
3807+"PASOS:\n"
3808+" 1. Coneuta una pantalla (si nun ta yá coneutada) al puertu RCA del "
3809+"sistema\n"
3810+"VERIFICACIÓN:\n"
3811+" ¿L'escritoriu amosóse correutamente en dambes pantalles?"
3812
3813 #. description
3814 #: ../jobs/monitor.txt.in:64
3815@@ -1518,11 +2075,19 @@
3816 "VERIFICATION:\n"
3817 " Did the the monitor go blank and turn on again?"
3818 msgstr ""
3819+"PROPÓSITU:\n"
3820+" Esta prueba va revisar la capacidá d'aforru d'enerxía del monitor.\n"
3821+"PASOS:\n"
3822+" 1. Primi «Prueba» pa probar les capacidaes d'aforru d'enerxía del "
3823+"monitor\n"
3824+" 2. Primi cualesquir tecla o muevi'l mur pa reactivar la pantalla\n"
3825+"VERIFICACIÓN:\n"
3826+" ¿El monitor quedó en blanco y prendióse otra vegada?"
3827
3828 #. description
3829 #: ../jobs/networking.txt.in:5
3830 msgid "Test to detect the available network controllers"
3831-msgstr ""
3832+msgstr "Prueba pa deteutar controladores de rede disponibles"
3833
3834 #. description
3835 #: ../jobs/networking.txt.in:11
3836@@ -1547,6 +2112,14 @@
3837 "VERIFICATION:\n"
3838 " Did a notification show and was the connection correctly established?"
3839 msgstr ""
3840+"PROPÓSITU:\n"
3841+" Esta prueba va revisar la to conexón cableada.\n"
3842+"PASOS:\n"
3843+" 1. Primi nel iconu de rede que s'alcuentra nel panel superior\n"
3844+" 2. Seleiciona un rede baxo la seición Rede cableada\n"
3845+" 3. Primi «Probar» pa verificar que ye posible afitar una conexón HTTP\n"
3846+"VERIFICACIÓN:\n"
3847+" ¿ Apaeció una notificación y la conexón afitóse correutamente?"
3848
3849 #. description
3850 #: ../jobs/networking.txt.in:49
3851@@ -1565,6 +2138,18 @@
3852 "VERIFICATION:\n"
3853 " Did a notification show and was the connection correctly established?"
3854 msgstr ""
3855+"PROPÓSITU:\n"
3856+" Esta prueba revisará que se pue configurar y coneutar un módem DSL.\n"
3857+"PASOS:\n"
3858+" 1. Coneuta la llinia de teléfonu al equipu\n"
3859+" 2. Primi nel iconu de Rede que s'alcuentra nel panel superior.\n"
3860+" 3. Seleiciona «Editar conexones»\n"
3861+" 4. Seleiciona la llingüeta «DSL»\n"
3862+" 5. Primi «Amestar»\n"
3863+" 6. Configura los parámetros de conexón afayadizamente\n"
3864+" 7. Primi «Prueba» pa verificar que ye posible afitar una conexón HTTP\n"
3865+"VERIFICACIÓN:\n"
3866+" ¿ Apaeció una notificación y la conexón afitóse correutamente?"
3867
3868 #. description
3869 #: ../jobs/networking.txt.in:66
3870@@ -1610,6 +2195,8 @@
3871 msgid ""
3872 "Automated test to walk multiple network cards and test each one in sequence."
3873 msgstr ""
3874+"Prueba automatizada pa pasar sobre múltiples tarxetes de rede y probar cada "
3875+"una secuencialmente."
3876
3877 #. description
3878 #: ../jobs/networking.txt.in:118
3879@@ -1619,7 +2206,7 @@
3880 #. description
3881 #: ../jobs/optical.txt.in:8
3882 msgid "Test to detect the optical drives"
3883-msgstr ""
3884+msgstr "Prueba pa deteutar les unidaes óptiques"
3885
3886 #. description
3887 #: ../jobs/optical.txt.in:13
3888@@ -1640,6 +2227,17 @@
3889 "VERIFICATION:\n"
3890 " Was the data correctly written?"
3891 msgstr ""
3892+"PROPÓSITU:\n"
3893+" Esta prueba va comprobar les capacidaes d'escritura de CDROM del so "
3894+"equipu. Si la so unidá nun soporta la escritura de CD o nun tien nengún CD "
3895+"en blancu, omita esta prueba.\n"
3896+"PASOS:\n"
3897+" 1. Introduz un discu en blancu na unidá 2.\n"
3898+" Escribi daqué nel CDROM\n"
3899+" 3. Llei'l CDROM acabante escribir\n"
3900+" 4. L'iconu tendría de sumise del Llanzador.\n"
3901+"VERIFICACIÓN:\n"
3902+" ¿Los datos escribiéronse correchamente?"
3903
3904 #. description
3905 #: ../jobs/optical.txt.in:49
3906@@ -1661,6 +2259,22 @@
3907 "VERIFICATION:\n"
3908 " Did all the steps work?"
3909 msgstr ""
3910+"PROPÓSITU:\n"
3911+" Esta prueba va comprobar les capacidaes de reproducción de CD d'audiu.\n"
3912+"PASOS:\n"
3913+" 1. Introduz un CD d'audiu na unidá óptica\n"
3914+" 2. Abri'l Tableru (primi nel botón del Círculu d'Amigos d'Ubuntu nel "
3915+"Llanzador)\n"
3916+" 3. Primi «Escuchar música» p'abrir Banshee\n"
3917+" 4. Escueyi'l CD baxo «Coleiciones» nel panel esquierdu de Banshee\n"
3918+" 5. Primi'l botón Reproducir pa escuchar la música\n"
3919+" 6. Para la reproducción dempués d'un tiempu\n"
3920+" 7. Primi col botón derechu sobre l'iconu del CD baxo «Coleiciones» y "
3921+"escueyi «Espulsar discu»\n"
3922+" 8. El CD tendría d'espulsase\n"
3923+" 9. Zarra Banshee\n"
3924+"VERIFICACIÓN:\n"
3925+" ¿Funcionaron tolos pasos?"
3926
3927 #. description
3928 #: ../jobs/optical.txt.in:69
3929@@ -1676,6 +2290,17 @@
3930 "VERIFICATION:\n"
3931 " Was the data correctly written?"
3932 msgstr ""
3933+"PROPÓSITU:\n"
3934+" Esta prueba va comprobar les capacidaes d'escritura de DVD del so "
3935+"equipu. Si la so unidá nun soporta la escritura de DVD o nun tien nengún DVD "
3936+"en blancu, omita esta prueba.\n"
3937+"PASOS:\n"
3938+" 1. Introduz un discu en blancu na unidá\n"
3939+" 2. Escribi daqué nel DVD\n"
3940+" 3. Llei'l DVD recién escritu\n"
3941+" 4. L'iconu tendría de sumise del Llanzador.\n"
3942+"VERIFICACIÓN:\n"
3943+" ¿Los datos escribiéronse correchamente?"
3944
3945 #. description
3946 #: ../jobs/optical.txt.in:82
3947@@ -1695,6 +2320,21 @@
3948 "VERIFICATION:\n"
3949 " Did all the steps work?"
3950 msgstr ""
3951+"PROPÓSITU:\n"
3952+" Esta prueba va revisar les capacidaes de reproducción de películes en "
3953+"DVD. Decátate que pue precisar la instalación de software non-llibre "
3954+"(códecs, reproductor, etc).\n"
3955+"PASOS:\n"
3956+" 1. Inxerta un DVD que contenga cualquier película na to unidá óptica\n"
3957+" 2. Abri'l tableru (primi nel botón de Círculu d'amigos d'Ubuntu nel "
3958+"llanzador)\n"
3959+" 3. Primi en «Aplicaciones Multimedia» y dempués en «Reproductor de "
3960+"películes»\n"
3961+" 4. Reproduz la película usando'l Reproductor, posa la película una "
3962+"vegada verificao que se reproduz \n"
3963+" 5. Espulsa'l DVD\n"
3964+"VERIFICACIÓN:\n"
3965+" ¿Tolos pasos funcionaron?"
3966
3967 #. description
3968 #: ../jobs/optical.txt.in:100
3969@@ -1707,6 +2347,13 @@
3970 "VERIFICATION:\n"
3971 " Did the file play?"
3972 msgstr ""
3973+"PROPÓSITU:\n"
3974+" Esta prueba revisará les capacidaes de reproducción de DVD.\n"
3975+"PASOS:\n"
3976+" 1. Inxerta un DVD que contenga cualesquier película na unidá óptica\n"
3977+" 2. Primi «Probar» pa reproducir el DVD en Totem\n"
3978+"VERIFICACIÓN:\n"
3979+" ¿Reprodúxose'l ficheru?"
3980
3981 #. description
3982 #: ../jobs/panel_clock_test.txt.in:4
3983@@ -1718,6 +2365,12 @@
3984 " Is the clock in the upper right corner of your desktop displaying the "
3985 "correct date and time for your timezone?"
3986 msgstr ""
3987+"PROPÓSITU:\n"
3988+" Esta prueba verifica que'l reló d'escritoriu amuesa la data y hora "
3989+"correutes\n"
3990+"VERIFICACIÓN:\n"
3991+" ¿Ta el reló na esquina superior derecha del to escritoriu amosando la "
3992+"data y hora correutes pal to fusu horariu?"
3993
3994 #. description
3995 #: ../jobs/panel_clock_test.txt.in:16
3996@@ -1752,6 +2405,19 @@
3997 "VERIFICATION:\n"
3998 " Did your system restart and bring up the GUI login cleanly?"
3999 msgstr ""
4000+"PROPÓSITU:\n"
4001+" Esta prueba comprobará que pues reaniciar el sistema dende'l menú del "
4002+"escritoriu\n"
4003+"PASOS:\n"
4004+" 1. Primi sobre l'iconu d'Engranaxe na esquina superior derecha del "
4005+"escritoriu y llueu sobre «Apagar»\n"
4006+" 2. Primi sobre'l botón «Reaniciar» na parte izquierda del diálogu "
4007+"Apagar.\n"
4008+" 3. Dempués d'autenticate de nueves, reanicia l'aplicación Comprobación "
4009+"del sistema, que debería reanudase equí\n"
4010+"VERIFICACIÓN:\n"
4011+" ¿Reanicióse'l sistema y amosó la interfaz gráfica d'usuariu de mou "
4012+"llimpiu?"
4013
4014 #. description
4015 #: ../jobs/pcmcia-pcix.txt.in:3
4016@@ -1764,6 +2430,13 @@
4017 "VERIFICATION:\n"
4018 " Was the device correctly detected?"
4019 msgstr ""
4020+"PROPÓSITU:\n"
4021+" Va comprobase qu'una ranura PCMCIA o ExpressCard pue deteutar los "
4022+"preseos inxertaos\n"
4023+"PASOS:\n"
4024+" 1. Coneutar un preséu PCMCIA o ExpressCard al equipu\n"
4025+"VERIFICACIÓN:\n"
4026+" ¿Deteutóse'l preséu correutamente?"
4027
4028 #. description
4029 #: ../jobs/peripheral.txt.in:3
4030@@ -1781,6 +2454,19 @@
4031 "VERIFICATION:\n"
4032 " Were you able to print a test page to the network printer?"
4033 msgstr ""
4034+"PROPÓSITU:\n"
4035+" Va comprobase que pue usase una imprentadora de rede.\n"
4036+"PASOS:\n"
4037+" 1. Asegúrate de qu'hai una imprentadora disponible na to rede\n"
4038+" 2. Primi nel iconu con forma d'engranaxe allugáu na esquina superior "
4039+"derecha y dempués calca en Imprentadores\n"
4040+" 3. Si la imprentadora nun apaez nel llistáu, primi en Amestar\n"
4041+" 4. La imprentadora tendría de deteutase y tendríen d'amosase los valores "
4042+"afayadizos de configuración\n"
4043+" 5. Imprima una página de prueba\n"
4044+"VERIFICACIÓN:\n"
4045+" ¿Pudisti imprentar una páxina de prueba a traviés de la imprentadora de "
4046+"rede?"
4047
4048 #. description
4049 #: ../jobs/peripheral.txt.in:18
4050@@ -1801,6 +2487,21 @@
4051 "VERIFICATION:\n"
4052 " Was the connection correctly established?"
4053 msgstr ""
4054+"PROPÓSITU:\n"
4055+" Esta prueba comprobará que'l módem USB DSL o de banda ancha móvil "
4056+"funciona.\n"
4057+"PASOS:\n"
4058+" 1. Coneuta'l cable USB al equipu.\n"
4059+" 2. Primi col botón derechu sobre l'iconu de Rede nel panel\n"
4060+" 3. Seleiciona «Editar les conexones»\n"
4061+" 4. Seleiciona la llingüeta DSL (pa un módem ADSL) o «Banda ancha móvil» "
4062+"(pa un módem 3G)\n"
4063+" 5. Primi sobre'l botón «Amestar»\n"
4064+" 6. Configura los parámetros de la conexón como correspuenda\n"
4065+" 7. Una notificación OSD tendría de confirmar que la conexón ta afitada\n"
4066+" 8. Seleiciona Probar pa verificar que ye posible afitar una conexón HTTP\n"
4067+"VERIFICACIÓN:\n"
4068+" ¿Afitóse correutamente la conexón?"
4069
4070 #. description
4071 #: ../jobs/phoronix.txt.in:9
4072@@ -1809,6 +2510,9 @@
4073 " This test will download and install the Phoronix Test Suite and run some "
4074 "selected benchmarking tests."
4075 msgstr ""
4076+"PROPÓSITU:\n"
4077+" Esta prueba descargará ya instalará Phoronix Test Suite y executará "
4078+"dalgunes pruebes de rendimientu."
4079
4080 #. description
4081 #: ../jobs/power-management.txt.in:3
4082@@ -1822,6 +2526,14 @@
4083 "VERIFICATION:\n"
4084 " Did the system shutdown and rebooted correctly?"
4085 msgstr ""
4086+"PROPÓSITU:\n"
4087+" Esta prueba revisará'l ciclu d'apagáu/arranque del sistema\n"
4088+"PASOS:\n"
4089+" 1. Apaga l'equipu equipu\n"
4090+" 2. Arranca l'equipu\n"
4091+" 3. Repite los pasos 1 y 2, a lo menos 5 vegaes\n"
4092+"VERIFICACIÓN:\n"
4093+" ¿El sistema apagóse y reaniciose correutamente?"
4094
4095 #. description
4096 #: ../jobs/power-management.txt.in:15
4097@@ -1833,6 +2545,12 @@
4098 "VERIFICATION:\n"
4099 " Does closing your laptop lid cause your system to suspend?"
4100 msgstr ""
4101+"PROPÓSITU:\n"
4102+" Esta prueba revisará los sensores de la tapa\n"
4103+"PASOS:\n"
4104+" 1. Zarra la tapa del to portátil\n"
4105+"VERIFICACIÓN:\n"
4106+" ¿Zarrar la tapa del portátil fizo que se suspendiera'l sistema?"
4107
4108 #. description
4109 #: ../jobs/power-management.txt.in:32
4110@@ -1845,6 +2563,13 @@
4111 "VERIFICATION:\n"
4112 " Did the screen turn off while the lid was closed?"
4113 msgstr ""
4114+"PROPÓSITU:\n"
4115+" Esta prueba comprobará los sensores de la tapa\n"
4116+"PASOS:\n"
4117+" 1. Primi en «Prueba»\n"
4118+" 2. Zarra y abri la tapa\n"
4119+"VERIFICACIÓN:\n"
4120+" ¿Apagóse la pantalla mentanto taba zarrada la tapa?"
4121
4122 #. description
4123 #: ../jobs/power-management.txt.in:50
4124@@ -1859,6 +2584,15 @@
4125 "VERIFICATION:\n"
4126 " Did the system resume when the lid was opened?"
4127 msgstr ""
4128+"PROPÓSITU:\n"
4129+" Esta prueba revisará los sensores de la tapa\n"
4130+"PASOS:\n"
4131+" 1. Primi en «Prueba»\n"
4132+" 2. Zarra la tapa\n"
4133+" 3. Espera 5 segundos cola tapa zarrada\n"
4134+" 4. Abri la tapa\n"
4135+"VERIFICACIÓN:\n"
4136+" ¿El sistema reanudóse cuando s'abrió la tapa?"
4137
4138 #. description
4139 #: ../jobs/power-management.txt.in:66
4140@@ -1870,7 +2604,7 @@
4141 #. description
4142 #: ../jobs/power-management.txt.in:71
4143 msgid "Test ACPI Wakealarm (fwts wakealarm) "
4144-msgstr ""
4145+msgstr "Test ACPI Wakealarm (fwts wakealarm) "
4146
4147 #. description
4148 #: ../jobs/power-management.txt.in:80
4149@@ -1878,6 +2612,8 @@
4150 "Check to see if CONFIG_NO_HZ is set in the kernel (this is just a simple "
4151 "regression check)"
4152 msgstr ""
4153+"Conseñar pa ver si CONFIG_NO_HZ afitóse nel nucleu (esto ye sólo una simple "
4154+"comprobación de regresión)"
4155
4156 #. description
4157 #: ../jobs/qa_regression.txt.in:7
4158@@ -1885,36 +2621,39 @@
4159 "PURPOSE:\n"
4160 " This is to install and run the Ubuntu QA regression tests (destructive)"
4161 msgstr ""
4162+"OBJETIVO:\n"
4163+" Esto ye para instalar y executar les pruebes de regresión d'Ubuntu QA "
4164+"(destructivu)"
4165
4166 #. description
4167 #: ../jobs/server-services.txt.in:5
4168 msgid "Verifies that sshd is running."
4169-msgstr ""
4170+msgstr "Verifica que sshd ta executándose"
4171
4172 #. description
4173 #: ../jobs/server-services.txt.in:11
4174 msgid "Verifies that Print/CUPs server is running."
4175-msgstr ""
4176+msgstr "Verifica que'l sirvidor Print/CUPs ta executándose"
4177
4178 #. description
4179 #: ../jobs/server-services.txt.in:18
4180 msgid "Verifies that DNS server is running and working."
4181-msgstr ""
4182+msgstr "Verifica que'l sirvidor DNS ta executándose y trabayando."
4183
4184 #. description
4185 #: ../jobs/server-services.txt.in:25
4186 msgid "Verifies that Samba server is running."
4187-msgstr ""
4188+msgstr "Verifica que'l sirvidor Samba ta executándose"
4189
4190 #. description
4191 #: ../jobs/server-services.txt.in:32
4192 msgid "Verifies that the LAMP stack is running (Apache, MySQL and PHP)."
4193-msgstr ""
4194+msgstr "Verifica que la pila LAMP ta executándose (Apache, MySQL y PHP)."
4195
4196 #. description
4197 #: ../jobs/server-services.txt.in:39
4198 msgid "Verifies that Tomcat server is running and working."
4199-msgstr ""
4200+msgstr "Verifica que'l sirvidor Tomcat ta executándose y trabayando."
4201
4202 #. description
4203 #: ../jobs/stress.txt.in:8
4204@@ -1923,6 +2662,9 @@
4205 " Create jobs that use the CPU as much as possible for two hours. The test "
4206 "is considered passed if the system does not freeze."
4207 msgstr ""
4208+"PROPÓSITU:\n"
4209+" Crea xeres qu'usen la CPU tanto como ye posible durante dos hores. La "
4210+"prueba considérase superada si'l sistema nun se conxela."
4211
4212 #. description
4213 #: ../jobs/stress.txt.in:18
4214@@ -1940,6 +2682,20 @@
4215 "VERIFICATION:\n"
4216 " Did the system successfully hibernate and wake 30 times?"
4217 msgstr ""
4218+"PROPÓSITU:\n"
4219+" Esta prueba entra y vuelve a entamar dende la ivernación 30 vegaes\n"
4220+"PASOS:\n"
4221+" 1. Asegúrate que'l to sistema nun tien contraseña de prendíu o de discu "
4222+"duru configurada, y que'l grub ta configuráu p'aniciar con Ubuntu por "
4223+"defeutu si se tien opción de múltiple arranque\n"
4224+" 2. Primi en «Probar» p'aniciar la prueba (mui lenta)\n"
4225+" 3. Si'l to sistema nun s'esconsoña pola so cuenta dempués de 2 minutos, "
4226+"vas tener que primir el botón d'apagáu\n"
4227+" 4. Si'l sistema falla al volver a entamar dende l'estáu d'ivernación y "
4228+"tien de reaniciase, reanicia les Pruebes del sistema y conseña esta prueba "
4229+"como fallida\n"
4230+"VERIFICACIÓN:\n"
4231+" ¿El sistema ivernó y esconsoñó les 30 vegaes?"
4232
4233 #. description
4234 #: ../jobs/stress.txt.in:35
4235@@ -1953,6 +2709,15 @@
4236 "VERIFICATION:\n"
4237 " Did the system successfully suspend and resume 30 times?"
4238 msgstr ""
4239+"PROPÓSITU:\n"
4240+" Esti test entrará y saldrá de suspensión por 30 vegaes\n"
4241+"PASOS:\n"
4242+" 1. Primi en \"Probar\" p'aniciar el test (mui llargu)\n"
4243+" 2. Si'l sistema falla al retornar de la suspensión y necesita ser "
4244+"reaniciáu, por favor reanicia'l Test de sistema y conseña esti test como "
4245+"fallíu\n"
4246+"VERIFICACIÓN:\n"
4247+" ¿Suspendióse y reanicióse correutamente'l sistema les 30 vegaes?"
4248
4249 #. description
4250 #: ../jobs/suspend.txt.in:3
4251@@ -1962,12 +2727,12 @@
4252 #. description
4253 #: ../jobs/suspend.txt.in:11
4254 msgid "Record mixer settings before suspending."
4255-msgstr ""
4256+msgstr "Grabar la configuración del entemecedor enantes de suspender."
4257
4258 #. description
4259 #: ../jobs/suspend.txt.in:18
4260 msgid "Verify that all the CPUs are online before suspending"
4261-msgstr ""
4262+msgstr "Verifica que toles CPU tán en llinia enantes de suspender"
4263
4264 #. description
4265 #: ../jobs/suspend.txt.in:25
4266@@ -2002,6 +2767,17 @@
4267 "VERIFICATION:\n"
4268 " Did your system suspend and resume correctly?"
4269 msgstr ""
4270+"PROPÓSITU:\n"
4271+" Esti test verificará les funciones de suspender y reaniciar\n"
4272+"PASOS:\n"
4273+" 1. Primi en \"Probar\" y el sistema suspenderáse por cerca de 30-60 "
4274+"segundos\n"
4275+" 2. Si'l sistema nun esconsoña dempués de 60 segundos, por favor primi el "
4276+"botón d'encendíu per un momentu pa retornar el sistema manualmente.\n"
4277+" 3. Si'l sistema fallo al esconsoñar y necesita reaniciase, recomienza'l "
4278+"Test de Sistema dempués del reaniciu y conseña esta prueba como un fallu\n"
4279+"VERIFICACIÓN:\n"
4280+" ¿Suspendióse y reanicióse'l sistema correutamente?"
4281
4282 #. description
4283 #: ../jobs/suspend.txt.in:86
4284@@ -2019,16 +2795,20 @@
4285 msgid ""
4286 "Verify that mixer settings after suspend are the same as before suspend."
4287 msgstr ""
4288+"Verificar que les configuraciones del entemecedor dempués de la suspensión "
4289+"son les mesmes qu'enantes de suspender."
4290
4291 #. description
4292 #: ../jobs/suspend.txt.in:117
4293 msgid "Verify that all CPUs are online after resuming."
4294-msgstr ""
4295+msgstr "Verificar que toles CPUs tán en llinia dempués de reaniciar."
4296
4297 #. description
4298 #: ../jobs/suspend.txt.in:134
4299 msgid "Verify that all memory is available after resuming from suspend."
4300 msgstr ""
4301+"Verifica que tola memoria ta disponible dempués de la reanudación de la "
4302+"suspensión."
4303
4304 #. description
4305 #: ../jobs/suspend.txt.in:143
4306@@ -2039,6 +2819,11 @@
4307 "VERIFICATION:\n"
4308 " Does the display work normally after resuming from suspend?"
4309 msgstr ""
4310+"PROPÓSITU:\n"
4311+" Esti test verificará si la pantalla ta correuta dempués de suspender y "
4312+"reaniciar\n"
4313+"VERIFICACIÓN:\n"
4314+" ¿La pantalla funciona normalmente dempués de retornar de la suspensión?"
4315
4316 #. description
4317 #: ../jobs/suspend.txt.in:164
4318@@ -2067,6 +2852,8 @@
4319 "This is an automated Bluetooth file transfer test. It sends an image to the "
4320 "device specified by the BTDEVADDR environment variable."
4321 msgstr ""
4322+"Esta ye una prueba automática de tresferencia de ficheros por Bluetooth. "
4323+"Unvia una imaxe al preséu especificáu pola variable d'entornu BTDEVADDR."
4324
4325 #. description
4326 #: ../jobs/suspend.txt.in:190
4327@@ -2082,6 +2869,16 @@
4328 "VERIFICATION:\n"
4329 " Was the data correctly transferred?"
4330 msgstr ""
4331+"PROPÓSITU:\n"
4332+" Esti test unviará la imaxe 'JPEG_Color_Image_Ubuntu.jpg' a un preséu "
4333+"especificáu\n"
4334+"PASOS:\n"
4335+"1. Primi en \"Probar\" y seleiciona'l nome del preséu Bluetooth aparexáu que "
4336+"va recibir la tresferencia del ficheru (pue llevar daqué de tiempu dempués "
4337+"d'inxertar el nome hasta que'l ficheru entame a unviase)\n"
4338+" 2. Aceuta cualesquier confirmación qu'apaeza en dambos preseos\n"
4339+"VERIFICACIÓN:\n"
4340+" ¿Tresfiriéronse los datos correutamente?"
4341
4342 #. description
4343 #: ../jobs/suspend.txt.in:204
4344@@ -2093,6 +2890,12 @@
4345 "VERIFICATION:\n"
4346 " Did your display look fine in the detected mode?"
4347 msgstr ""
4348+"PROPÓSITU:\n"
4349+" Esti test alternará ente los moos de pantalla deteutaos\n"
4350+"PASOS:\n"
4351+" 1. Primi en \"Probar\" y la pantalla alternará ente los moos deteutaos\n"
4352+"VERIFICACIÓN:\n"
4353+" ¿La pantalla amuésase correutamente nel mou deteutáu?"
4354
4355 #. description
4356 #: ../jobs/suspend.txt.in:216
4357@@ -2111,6 +2914,8 @@
4358 "This attaches screenshots from the "
4359 "suspend/cycle_resolutions_after_suspend_auto test to the results submission."
4360 msgstr ""
4361+"Esto axunta captures de pantalla de la "
4362+"suspensión/ciclu_resoluciones_dempués_suspensión a los resultaos del test ."
4363
4364 #. description
4365 #: ../jobs/suspend.txt.in:231
4366@@ -2125,6 +2930,15 @@
4367 "VERIFICATION:\n"
4368 " Automatically verified"
4369 msgstr ""
4370+"PROPÓSITU:\n"
4371+" Esti test verificará si la función USB se restaura dempués d'un ciclu de "
4372+"suspensión y reaniciu\n"
4373+"PASOS:\n"
4374+" 1. Coneuta polo menos ún preséu d'almacenamientu USB si entá nun hai "
4375+"dengún coneutáu\n"
4376+" 2. Primi en \"Probar\" pa comenzar\n"
4377+"VERIFICACIÓN:\n"
4378+" Verificáu automáticamente"
4379
4380 #. description
4381 #: ../jobs/suspend.txt.in:248
4382@@ -2142,7 +2956,7 @@
4383 #. description
4384 #: ../jobs/suspend.txt.in:255
4385 msgid "This is the automated version of suspend/suspend_advanced."
4386-msgstr ""
4387+msgstr "Esta ye la versión automatizada de suspensión/suspensión_avanzao."
4388
4389 #. description
4390 #: ../jobs/suspend.txt.in:264
4391@@ -2192,6 +3006,15 @@
4392 "VERIFICATION:\n"
4393 " Were the drives detected?"
4394 msgstr ""
4395+"PROPÓSITU:\n"
4396+" Esti test verificará la conexón USB.\n"
4397+"PASOS:\n"
4398+" 1. Coneuta ún o más pendrives o discos USB.\n"
4399+" 2. Primi en \"Probar\".\n"
4400+"INFORMACIÓN:\n"
4401+" $output\n"
4402+"VERIFICACIÓN\n"
4403+"¿Deteutáronse les unidaes?"
4404
4405 #. description
4406 #: ../jobs/usb.txt.in:28
4407@@ -2204,6 +3027,13 @@
4408 "VERIFICATION:\n"
4409 " Does the keyboard work?"
4410 msgstr ""
4411+"PROPÓSITU:\n"
4412+" Esti test verificará la conexón USB.\n"
4413+"PASOS:\n"
4414+" 1. Coneuta un tecláu USB al equipu.\n"
4415+" 2. Primi en \"Probar\" y escribi dalgún testu.\n"
4416+"VERIFICACIÓN:\n"
4417+" ¿Funcionó'l tecláu?"
4418
4419 #. description
4420 #: ../jobs/usb.txt.in:41
4421@@ -2216,6 +3046,13 @@
4422 "VERIFICATION:\n"
4423 " Does the mouse work correctly?"
4424 msgstr ""
4425+"PROPÓSITU:\n"
4426+" Esta prueba comprobará la conexón USB.\n"
4427+"PASOS:\n"
4428+" 1. Coneuta un mur USB nel equipu.\n"
4429+" 2. Fai dalgunes operaciones, fai clic cenciellu/duble/derechu.\n"
4430+"VERIFICACIÓN:\n"
4431+" ¿El mur funcionó correutamente?"
4432
4433 #. description
4434 #: ../jobs/usb.txt.in:55
4435@@ -2228,6 +3065,13 @@
4436 "VERIFICATION:\n"
4437 " The verification of this test is automated."
4438 msgstr ""
4439+"PROPÓSITU:\n"
4440+" Esti test verificará la conexón USB.\n"
4441+"PASOS:\n"
4442+" 1. Primi en \"Probar\" ya inxerta un USB en 5 segs.\n"
4443+" 2. Nun desconeutes el preséu dempués del test.\n"
4444+"VERIFICACIÓN:\n"
4445+" La verificación d'esti test ye automática."
4446
4447 #. description
4448 #: ../jobs/usb.txt.in:69
4449@@ -2240,6 +3084,13 @@
4450 "VERIFICATION:\n"
4451 " The verification of this test is automated."
4452 msgstr ""
4453+"PROPÓSITU:\n"
4454+" Esti test verificará la conexón USB.\n"
4455+"PASOS:\n"
4456+" 1. Primi en \"Probar\" y espulsa'l preséu USB en 5 segundos.\n"
4457+" 2. Nun desconeutes el preséu dempués del test.\n"
4458+"VERIFICACIÓN:\n"
4459+" La verificación d'esti test ye automática."
4460
4461 #. description
4462 #: ../jobs/usb.txt.in:82
4463@@ -2253,6 +3104,14 @@
4464 "VERIFICATION:\n"
4465 " The verification of this test is automated."
4466 msgstr ""
4467+"PROPÓSITU:\n"
4468+" Esti test verificará la conexón USB.\n"
4469+"PASOS:\n"
4470+" 1. Coneuta un HD USB o unidá thumb nel equipu.\n"
4471+" 2. Tendría d'apaecer un iconu nel Llanzador.\n"
4472+" 3. Primi en \"Probar\" p'aniciar el test.\n"
4473+"VERIFICACIÓN:\n"
4474+" La verificación d'esti test ye automática."
4475
4476 #. description
4477 #: ../jobs/usb.txt.in:96
4478@@ -2278,6 +3137,17 @@
4479 "VERIFICATION:\n"
4480 " Do all USB slots work with the device?"
4481 msgstr ""
4482+"PROPÓSITU:\n"
4483+" Esti test verificará la conexón USB.\n"
4484+"PASOS:\n"
4485+" 1. Coneuta un preséu d'almacenamientu USB nun slot USB esternu del "
4486+"equipu.\n"
4487+" 2. Tendría d'apaecer un iconu nel Llanzador.\n"
4488+" 3. Confirma si apaez l'iconu.\n"
4489+" 4. Espulsa'l preséu.\n"
4490+" 5. Repite con cada slot USB esternu.\n"
4491+"VERIFICACIÓN:\n"
4492+" ¿Funcionaron tolos slots USB col preséu?"
4493
4494 #. description
4495 #: ../jobs/user_apps.txt.in:6
4496@@ -2293,6 +3163,18 @@
4497 " Did Update manager find and install updates (Pass if no updates are found,\n"
4498 " but Fail if updates are found but not installed)"
4499 msgstr ""
4500+"PROPÓSITU:\n"
4501+" Esti test verificará si'l Xestor d'anovamientos pue alcontrar "
4502+"anovamientos.\n"
4503+"PASOS:\n"
4504+" 1. Primi en \"Probar\" pa llanzar el Xestor d'anovamientos.\n"
4505+" 2. Sigui les instrucciones qu'apaecen y si s'atopen anovamientos, "
4506+"instálalos.\n"
4507+" 3. Cuando fine'l Xestor d'anovamientos, por favor, zarra l'aplicación "
4508+"calcando nel botón zarrar na esquina inferior derecha.\n"
4509+"VERIFICACIÓN:\n"
4510+" ¿El Xestor d'anovamientos alcontró ya instaló los anovamientos? (Pasa si "
4511+"nun s'atoparon anovamientos y Fallu si nun s'instalaron)"
4512
4513 #. description
4514 #: ../jobs/user_apps.txt.in:22
4515@@ -2324,6 +3206,20 @@
4516 "VERIFICATION:\n"
4517 " Do you now have a folder called Test Data?"
4518 msgstr ""
4519+"PROPÓSITU:\n"
4520+" Esti test verificará si'l to navegador de ficheros pue copiar una carpeta.\n"
4521+"PASOS:\n"
4522+" 1. Primi en \"Probar\" p'abrir el Navegador de ficheros.\n"
4523+" 2. Primi col botón derechu na carpeta denomada Carpeta de Test y seleiciona "
4524+"Copiar.\n"
4525+" 3. Primi col botón derechu en cualesquier área blanca de la ventana y "
4526+"seleiciona Apegar.\n"
4527+" 4. Primi col botón derechu na carpeta denomada Carpeta de Test(copia) y "
4528+"seleiciona Renomar.\n"
4529+" 5. Escribi'l nome Datos de Test na caxa del nome y primi Enter\n"
4530+" 6. Zarra'l navegador de ficheros\n"
4531+"VERIFICACIÓN:\n"
4532+" ¿Tienes agora una carpeta denomada Datos de Test?"
4533
4534 #. description
4535 #: ../jobs/user_apps.txt.in:54
4536@@ -2341,6 +3237,18 @@
4537 " Was the folder called Test Data successfully moved into the folder called "
4538 "Test Folder?"
4539 msgstr ""
4540+"PROPÓSITU:\n"
4541+" Esti test va verificar si'l navegador de ficheros pue mover una carpeta.\n"
4542+"PASOS:\n"
4543+" 1. Primi en \"Probar\" p'abrir el navegador de ficheros.\n"
4544+" 2. Primi y arrastra la carpeta denomada Datos de Test al iconu denomáu "
4545+"Carpeta de Test.\n"
4546+" 3. Suelta'l botón.\n"
4547+" 4. Fai clic dos vegaes na carpeta denomada Carpeta de Test p'abrila.\n"
4548+" 5. Zarra'l navegador de ficheros.\n"
4549+"VERIFICACIÓN:\n"
4550+" ¿Movióse la carpeta denomada Datos de Test dientro de la carpeta denomada "
4551+"Carpeta de Test?"
4552
4553 #. description
4554 #: ../jobs/user_apps.txt.in:70
4555@@ -2356,6 +3264,17 @@
4556 "VERIFICATION:\n"
4557 " Do you now have a file called Test File 1?"
4558 msgstr ""
4559+"PROPÓSITU:\n"
4560+" Esti test va verificar si'l navegador de ficheros pue crear un ficheru "
4561+"nuevu.\n"
4562+"PASOS:\n"
4563+" 1. Primi en Seleicionar test p'abrir el navegador de ficheros.\n"
4564+" 2. Primi col botón derechu nun espaciu en blanco y seleiciona Crear "
4565+"documentu -> Ficheru ermu.\n"
4566+" 3. Escribi'l nome Ficheru de testu 1 na caxa del nome y primi Enter.\n"
4567+" 4. Zarra'l navegador de ficheros.\n"
4568+"VERIFICACIÓN:\n"
4569+" ¿Tienes agora un ficheru denomáu Ficheru de testu 1?"
4570
4571 #. description
4572 #: ../jobs/user_apps.txt.in:85
4573@@ -2372,6 +3291,19 @@
4574 "VERIFICATION:\n"
4575 " Do you now have a file called Test File 2?"
4576 msgstr ""
4577+"PROPÓSITU:\n"
4578+" Esti test va verificar si'l navegador de ficheros pue copiar un ficheru.\n"
4579+"PASOS:\n"
4580+" 1. Primi en \"Probar\" p'abrir el navegador de ficheros.\n"
4581+" 2. Primi col botón derechu sobre'l ficheru denomáu Ficheru de testu 1 y "
4582+"seleiciona Copiar.\n"
4583+" 3. Primi col botón derechu nun espaciu en blanco y seleiciona Apegar.\n"
4584+" 4. Primi col botón derechu sobre'l ficheru denomáu Fiecheru de testu "
4585+"1(copia) y seleiciona Renomar.\n"
4586+" 5. Introduz el nome de Ficheru de testu 2 na caxa del nome y primi Enter.\n"
4587+" 6. Zarra'l navegador de ficheros.\n"
4588+"VERIFICACIÓN:\n"
4589+" ¿Agora tienes un ficheru denomáu Ficheru de testu 2?"
4590
4591 #. description
4592 #: ../jobs/user_apps.txt.in:102
4593@@ -2388,6 +3320,18 @@
4594 "VERIFICATION:\n"
4595 " Was the file Test File 2 successfully moved into the Test Data folder?"
4596 msgstr ""
4597+"PROPÓSITU:\n"
4598+" Esti test va verificar si'l navegador de ficheros pue mover un ficheru.\n"
4599+"PASOS:\n"
4600+" 1. Primi en \"Probar\" p'abrir el navegador de ficheros.\n"
4601+" 2. Primi y arrastra'l ficheru denomáu Ficheru de testu 2 sobre la carpeta "
4602+"denomada Datos de Test.\n"
4603+" 3. Suelta'l botón.\n"
4604+" 4. Primi dos vegaes sobre l'iconu de la carpeta Datos de Test p'abrila.\n"
4605+" 5. Zarra'l navegador de ficheros.\n"
4606+"VERIFICACIÓN:\n"
4607+" ¿Movióse correutamente'l ficheru denomáu Ficheru de testu 2 a la carpeta "
4608+"Datos de Test?"
4609
4610 #. description
4611 #: ../jobs/user_apps.txt.in:118
4612@@ -2402,6 +3346,16 @@
4613 "VERIFICATION:\n"
4614 " Is Test File 1 now gone?"
4615 msgstr ""
4616+"PROPÓSITU:\n"
4617+" Esti test verificará si'l navegador de ficheros pue desaniciar un ficheru.\n"
4618+"PASOS:\n"
4619+" 1. Primi en \"Probar\" p'abrir el navegador de ficheros.\n"
4620+" 2. Primi col botón derechu nel ficheru denomáu Ficheru de testu 1 y "
4621+"seleiciona Mover a la Papelera.\n"
4622+" 3. Verifica que'l ficheru desanicióse.\n"
4623+" 4. Zarra'l navegador de ficheros.\n"
4624+"VERIFICACIÓN:\n"
4625+" ¿El ficheru seleicionáu desanicióse correutamente?"
4626
4627 #. description
4628 #: ../jobs/user_apps.txt.in:133
4629@@ -2417,6 +3371,17 @@
4630 "VERIFICATION:\n"
4631 " Has Test Folder been successfully deleted?"
4632 msgstr ""
4633+"PROPÓSITU:\n"
4634+" Esti test verificará si'l navegador de ficheros pue desaniciar una "
4635+"carpeta.\n"
4636+"PASOS:\n"
4637+" 1. Primi en \"Probar\" p'abrir el navegador de ficheros.\n"
4638+" 2. Primi col botón derechu na carpeta denomada Carpeta de Test y seleiciona "
4639+"Mover a la Papelera.\n"
4640+" 3. Verifica que la carpeta desanicióse.\n"
4641+" 4. Zarra'l navegador de ficheros.\n"
4642+"VERIFICACIÓN:\n"
4643+" ¿La carpeta seleicionada desanicióse correutamente?"
4644
4645 #. description
4646 #: ../jobs/user_apps.txt.in:207
4647@@ -2433,6 +3398,12 @@
4648 "VERIFICATION:\n"
4649 " Did the Ubuntu Test page load correctly?"
4650 msgstr ""
4651+"PROPÓSITU:\n"
4652+" Esti test verificará si Firefox pue renderizar una páxina web básica.\n"
4653+"PASOS:\n"
4654+" 1. Seleiciona \"Probar\" p'aniciar Firefox y ver la páxina web de test.\n"
4655+"VERIFICACIÓN:\n"
4656+" ¿Cargó correutamente la páxina de test d'Ubuntu?"
4657
4658 #. description
4659 #: ../jobs/user_apps.txt.in:241
4660@@ -2447,6 +3418,16 @@
4661 "VERIFICATION:\n"
4662 " Did the applet display?"
4663 msgstr ""
4664+"PROPÓSITU:\n"
4665+" Esti test va verificar si Firefox pue executar una miniaplicación Java nuna "
4666+"páxina web. Nota:\n"
4667+" esto pue desixir la instalación de software adicional pa concluyir "
4668+"correutamente.\n"
4669+"PASOS:\n"
4670+" 1. Seleiciona \"Probar\"p'abrir Firefox na páxina de test Java, y sigui les "
4671+"instrucciones.\n"
4672+"VERIFICACIÓN:\n"
4673+" ¿Amuésase la miniaplicación?"
4674
4675 #. description
4676 #: ../jobs/user_apps.txt.in:255
4677@@ -2460,6 +3441,14 @@
4678 "VERIFICATION:\n"
4679 " Did you see the text?"
4680 msgstr ""
4681+"PROPÓSITU:\n"
4682+" Esti test va verificar si Firefox pue executar complementos flash. Nota: "
4683+"esto pue\n"
4684+" desixir la instalación de software adicional pa completar la prueba.\n"
4685+"PASOS:\n"
4686+" 1. Seleiciona \"Probar\" p'aniciar Firefox y ver un exemplu de Test Flash.\n"
4687+"VERIFICACIÓN:\n"
4688+" ¿Visti correutamente'l testu?"
4689
4690 #. description
4691 #: ../jobs/user_apps.txt.in:269
4692@@ -2472,6 +3461,14 @@
4693 "VERIFICATION:\n"
4694 " Did the video play correctly?"
4695 msgstr ""
4696+"PROPÓSITU:\n"
4697+" Esti test va verificar si Firefox pue executar un videu flash. Nota: esto "
4698+"pue\n"
4699+" desixir la instalación de software adicional pa completar la prueba.\n"
4700+"PASOS:\n"
4701+" 1. Seleiciona \"Probar\" p'aniciar Firefox y ver un videu curtiu de Flash.\n"
4702+"VERIFICACIÓN:\n"
4703+" ¿Reprodúxose correutamente'l videu?"
4704
4705 #. description
4706 #: ../jobs/user_apps.txt.in:283
4707@@ -2498,6 +3495,15 @@
4708 "VERIFICATION:\n"
4709 " Were you able to connect correctly and send/receive messages?"
4710 msgstr ""
4711+"PROPÓSITU:\n"
4712+" Esti test verificará si'l veceru de mensaxería Empathy funciona.\n"
4713+"PASOS:\n"
4714+" 1. Seleiciona \"Probar\" p'aniciar Empathy.\n"
4715+" 2. Configúralu pa coneutar col serviciu de chat de Facebook.\n"
4716+" 3. Una vegada completada la prueba, por favor, sal d'Empathy pa continuar "
4717+"equí.\n"
4718+"VERIFICACIÓN:\n"
4719+" ¿Fuisti quien a coneutar correutamente ya unviar/recibir mensaxes?"
4720
4721 #. description
4722 #: ../jobs/user_apps.txt.in:311
4723@@ -2511,6 +3517,15 @@
4724 "VERIFICATION:\n"
4725 " Were you able to connect correctly and send/receive messages?"
4726 msgstr ""
4727+"PROPÓSITU:\n"
4728+" Esti test verificará si'l veceru de mensaxería Empathy funciona.\n"
4729+"PASOS:\n"
4730+" 1. Seleiciona \"Probar\" p'aniciar Empathy.\n"
4731+" 2. Configúralu pa coneutar col serviciu de chat de Google Talk (gtalk).\n"
4732+" 3. Una vegada completada la prueba, por favor, sal d'Empathy pa continuar "
4733+"equí.\n"
4734+"VERIFICACIÓN:\n"
4735+" ¿Fuisti quien a coneutar correutamente ya unviar/recibir mensaxes?"
4736
4737 #. description
4738 #: ../jobs/user_apps.txt.in:325
4739@@ -2524,6 +3539,15 @@
4740 "VERIFICATION:\n"
4741 " Were you able to connect correctly and send/receive messages?"
4742 msgstr ""
4743+"PROPÓSITU:\n"
4744+" Esti test verificará si'l veceru de mensaxería Empathy funciona.\n"
4745+"PASOS:\n"
4746+" 1. Seleiciona \"Probar\" p'aniciar Empathy.\n"
4747+" 2. Configúralu pa coneutar col serviciu de chat de Jabber.\n"
4748+" 3. Una vegada completada la prueba, por favor, sal d'Empathy pa continuar "
4749+"equí.\n"
4750+"VERIFICACIÓN:\n"
4751+" ¿Fuisti quien a coneutar correutamente ya unviar/recibir mensaxes?"
4752
4753 #. description
4754 #: ../jobs/user_apps.txt.in:339
4755@@ -2537,6 +3561,16 @@
4756 "VERIFICATION:\n"
4757 " Were you able to connect correctly and send/receive messages?"
4758 msgstr ""
4759+"PROPÓSITU:\n"
4760+" Esti test verificará si'l veceru de mensaxería Empathy funciona.\n"
4761+"PASOS:\n"
4762+" 1. Seleiciona \"Probar\" p'aniciar Empathy.\n"
4763+" 2. Configúralu pa coneutar col serviciu de chat de AOL Instant Messaging "
4764+"(AIM).\n"
4765+" 3. Una vegada completada la prueba, por favor, sal d'Empathy pa continuar "
4766+"equí.\n"
4767+"VERIFICACIÓN:\n"
4768+" ¿Fuisti quien a coneutar correutamente ya unviar/recibir mensaxes?"
4769
4770 #. description
4771 #: ../jobs/user_apps.txt.in:353
4772@@ -2550,6 +3584,15 @@
4773 "VERIFICATION:\n"
4774 " Were you able to connect correctly and send/receive messages?"
4775 msgstr ""
4776+"PROPÓSITU:\n"
4777+" Esti test verificará si'l veceru de mensaxería Empathy funciona.\n"
4778+"PASOS:\n"
4779+" 1. Seleiciona \"Probar\" p'aniciar Empathy.\n"
4780+" 2. Configúralu pa coneutar al serviçiu Microsoft Network (MSN).\n"
4781+" 3. Una vegada completáu el test, por favor, sal d'Empathy pa continuar "
4782+"equí.\n"
4783+"VERIFICACIÓN:\n"
4784+" ¿Fuisti quien a coneutar correutamente y unviar/recibir mensaxes?"
4785
4786 #. description
4787 #: ../jobs/user_apps.txt.in:367
4788@@ -2562,6 +3605,13 @@
4789 "VERIFICATION:\n"
4790 " Were you able to receive and read e-mail correctly?"
4791 msgstr ""
4792+"PROPÓSITU:\n"
4793+" Esti test va verificar si Evolution funciona.\n"
4794+"PASOS:\n"
4795+" 1. Primi nel botón \"Probar\" p'abrir Evolution.\n"
4796+" 2. Configúralu pa coneutar a una cuenta POP3.\n"
4797+"VERIFICACIÓN: \n"
4798+" ¿Fuisti quien a recibir y lleer correutamente un corréu-e?"
4799
4800 #. description
4801 #: ../jobs/user_apps.txt.in:380
4802@@ -2574,6 +3624,13 @@
4803 "VERIFICATION:\n"
4804 " Were you able to receive and read e-mail correctly?"
4805 msgstr ""
4806+"PROPÓSITU:\n"
4807+" Esti test va verificar si Evolution funciona.\n"
4808+"PASOS:\n"
4809+" 1. Primi nel botón \"Probar\" p'abrir Evolution.\n"
4810+" 2. Configúralu pa coneutar a una cuenta IMAP.\n"
4811+"VERIFICACIÓN: \n"
4812+" ¿Fuisti quien a recibir y lleer correutamente un corréu-e?"
4813
4814 #. description
4815 #: ../jobs/user_apps.txt.in:393
4816@@ -2586,6 +3643,13 @@
4817 "VERIFICATION:\n"
4818 " Were you able to send e-mail without errors?"
4819 msgstr ""
4820+"PROPÓSITU:\n"
4821+" Esta prueba verifica qu'Evolution funciona.\n"
4822+"PASOS:\n"
4823+" 1. Primi'l botón «Prueba» pa llanzar Evolution.\n"
4824+" 2. Configura pa coneutar a una cuenta SMTP.\n"
4825+"VERIFICACIÓN:\n"
4826+" ¿Yes quien a unviar correos ensin fallos?"
4827
4828 #. description
4829 #: ../jobs/user_apps.txt.in:406
4830@@ -2597,6 +3661,12 @@
4831 "VERIFICATION:\n"
4832 " Did it launch correctly?"
4833 msgstr ""
4834+"PROPÓSITU:\n"
4835+" Esti test va verificar si gcalctool (Calculadora) funciona.\n"
4836+"PASOS:\n"
4837+" Primi nel botón \"Probar\" p'abrir a calculadora.\n"
4838+"VERIFICACIÓN:\n"
4839+" ¿Abrióse la calculadora correutamente?"
4840
4841 #. description
4842 #: ../jobs/user_apps.txt.in:419
4843@@ -2612,6 +3682,16 @@
4844 "VERIFICATION:\n"
4845 " Did the functions perform as expected?"
4846 msgstr ""
4847+"PROPÓSITU:\n"
4848+" Esti test verificará si gcalctool (Calculadora) funciona).\n"
4849+"PASOS:\n"
4850+" Primi nel botón \"Probar\" p'abrir a calculadora y fai:\n"
4851+" 1. Funciones matemátiques simples (+,-,/,*)\n"
4852+" 2. Funciones matemátiques añeraes ((,))\n"
4853+" 3. Matemática fraicionaria\n"
4854+" 4. Matemática decimal\n"
4855+"VERIFICACIÓN:\n"
4856+" ¿Resultaron les operaciones feches como s'esperaba?"
4857
4858 #. description
4859 #: ../jobs/user_apps.txt.in:436
4860@@ -2627,6 +3707,16 @@
4861 "VERIFICATION:\n"
4862 " Did the functions perform as expected?"
4863 msgstr ""
4864+"PROPÓSITU:\n"
4865+" Esti test verificará si gcalctool (Calculadora) funciona).\n"
4866+"PASOS:\n"
4867+" Primi nel botón \"Probar\" p'abrir a calculadora y fai:\n"
4868+" 1. Axuste de la memoria\n"
4869+" 2. Llimpiar la memoria\n"
4870+" 3. Cabera llimpieza de memoria\n"
4871+" 4. Llimpieza de la memoria\n"
4872+"VERIFICACIÓN:\n"
4873+" ¿Resultaron les operaciones feches como s'esperaba?"
4874
4875 #. description
4876 #: ../jobs/user_apps.txt.in:453
4877@@ -2641,6 +3731,15 @@
4878 "VERIFICATION:\n"
4879 " Did the functions perform as expected?"
4880 msgstr ""
4881+"PROPÓSITU:\n"
4882+" Esta prueba comprueba que gcalctool (Calculadora) funciona.\n"
4883+"PASOS:\n"
4884+" Primi'l botón «Prueba» p'abrir la calculadora y facer:\n"
4885+" 1. Cortar\n"
4886+" 2. Copiar\n"
4887+" 3. Apegar\n"
4888+"VERIFICACIÓN:\n"
4889+" ¿Comportáronse les funciones como s'esperaba?"
4890
4891 #. description
4892 #: ../jobs/user_apps.txt.in:468
4893@@ -2654,6 +3753,14 @@
4894 "VERIFICATION:\n"
4895 " Did this perform as expected?"
4896 msgstr ""
4897+"PROPÓSITU:\n"
4898+" Esta prueba comprueba que gedit funciona.\n"
4899+"PASOS:\n"
4900+" 1. Primi'l botón «Prueba» p'abrir gedit.\n"
4901+" 2. Introduz dalgún testu y guarda'l ficheru (toma nota del nome de ficheru "
4902+"qu'usasti), y llueu zarra gedit.\n"
4903+"VERIFICACIÓN:\n"
4904+" ¿Comportóse como s'esperaba?"
4905
4906 #. description
4907 #: ../jobs/user_apps.txt.in:482
4908@@ -2667,6 +3774,14 @@
4909 "VERIFICATION:\n"
4910 " Did this perform as expected?"
4911 msgstr ""
4912+"PROPÓSITU:\n"
4913+" Esta prueba comprueba que gedit funciona.\n"
4914+"PASOS:\n"
4915+" 1. Primi'l botón «Prueba» p'abrir gedit y reabrir el ficheru que creasti "
4916+"enantes.\n"
4917+" 2. Edita'l ficheru, guárdalu y llueu zarra gedit.\n"
4918+"VERIFICACIÓN:\n"
4919+" ¿Comportóse como s'esperaba?"
4920
4921 #. description
4922 #: ../jobs/user_apps.txt.in:495
4923@@ -2681,11 +3796,21 @@
4924 "VERIFICATION:\n"
4925 " Did this perform as expected?"
4926 msgstr ""
4927+"PROPÓSITU:\n"
4928+" Esti test verificará si'l terminal de Gnome funciona.\n"
4929+"PASOS:\n"
4930+" 1. Primi nel botón \"Prueba\" p'abrir el Terminal.\n"
4931+" 2. Escribi 'ls' y primi Enter. Tendríes de ver un llistáu colos ficheros y "
4932+"carpetes de la to carpeta personal.\n"
4933+" 3. Zarra la ventana del terminal.\n"
4934+"VERIFICACIÓN:\n"
4935+" ¿Funcionó too como s'esperaba?"
4936
4937 #. description
4938 #: ../jobs/wireless.txt.in:6
4939 msgid "Wireless scanning test. It scans and reports on discovered APs."
4940 msgstr ""
4941+"Prueba d'esploración inalámbrica. Esplora ya informa de les AP descubiertes."
4942
4943 #. description
4944 #: ../jobs/wireless.txt.in:12
4945@@ -2700,6 +3825,14 @@
4946 "VERIFICATION:\n"
4947 " Did a notification show and was the connection correctly established?"
4948 msgstr ""
4949+"PROPÓSITU:\n"
4950+" Esta prueba comprobará la conexón inalámbrica.\n"
4951+"PASOS:\n"
4952+" 1. Primi sobre l'iconu de Rede nel panel.\n"
4953+" 2. Seleiciona una rede debaxo de la seición «Redes inalámbriques».\n"
4954+" 3. Primi «Prueba» pa verificar que ye posible afitar una conexón HTTP.\n"
4955+"VERIFICACIÓN:\n"
4956+" ¿Amosóse una notificación y pudo afitase la conexón correutamente?"
4957
4958 #. description
4959 #: ../jobs/wireless.txt.in:28
4960@@ -2753,19 +3886,19 @@
4961
4962 #: ../checkbox/application.py:84
4963 msgid "Shorthand for --config=.*/jobs_info/blacklist."
4964-msgstr ""
4965+msgstr "Shorthand pa --config=.*/jobs_info/blacklist."
4966
4967 #: ../checkbox/application.py:86
4968 msgid "Shorthand for --config=.*/jobs_info/blacklist_file."
4969-msgstr ""
4970+msgstr "Shorthand pa --config=.*/jobs_info/blacklist_file."
4971
4972 #: ../checkbox/application.py:88
4973 msgid "Shorthand for --config=.*/jobs_info/whitelist."
4974-msgstr ""
4975+msgstr "Shorthand pa --config=.*/jobs_info/whitelist."
4976
4977 #: ../checkbox/application.py:90
4978 msgid "Shorthand for --config=.*/jobs_info/whitelist_file."
4979-msgstr ""
4980+msgstr "Shorthand pa --config=.*/jobs_info/whitelist_file."
4981
4982 #: ../checkbox/application.py:115
4983 msgid "Missing configuration file as argument.\n"
4984
4985=== added file 'po/az.po'
4986--- po/az.po 1970-01-01 00:00:00 +0000
4987+++ po/az.po 2012-02-16 15:49:03 +0000
4988@@ -0,0 +1,2992 @@
4989+# Azerbaijani translation for checkbox
4990+# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012
4991+# This file is distributed under the same license as the checkbox package.
4992+# FIRST AUTHOR <EMAIL@ADDRESS>, 2012.
4993+#
4994+msgid ""
4995+msgstr ""
4996+"Project-Id-Version: checkbox\n"
4997+"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
4998+"POT-Creation-Date: 2012-01-06 12:39-0500\n"
4999+"PO-Revision-Date: 2012-02-13 17:43+0000\n"
5000+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches