Merge lp:~roadmr/ubuntu/quantal/checkbox/0.14.8 into lp:ubuntu/quantal/checkbox
- Quantal (12.10)
- 0.14.8
- Merge into quantal
Proposed by
Daniel Manrique
Status: | Merged |
---|---|
Merged at revision: | 53 |
Proposed branch: | lp:~roadmr/ubuntu/quantal/checkbox/0.14.8 |
Merge into: | lp:ubuntu/quantal/checkbox |
Diff against target: |
4032 lines (+691/-1663) 52 files modified
backend (+7/-3) checkbox/parsers/udevadm.py (+8/-1) data/whitelists/default.whitelist (+1/-0) debian/changelog (+56/-0) debian/control (+7/-2) debian/po/ast.po (+2/-2) debian/po/cs.po (+2/-2) debian/po/de.po (+2/-2) debian/po/en_AU.po (+2/-2) debian/po/en_GB.po (+2/-2) debian/po/es.po (+4/-3) debian/po/fr.po (+13/-13) debian/po/he.po (+2/-2) debian/po/hu.po (+2/-2) debian/po/id.po (+2/-2) debian/po/it.po (+2/-2) debian/po/ja.po (+2/-2) debian/po/nl.po (+2/-2) debian/po/oc.po (+2/-2) debian/po/pl.po (+2/-2) debian/po/pt_BR.po (+2/-2) debian/po/ro.po (+2/-2) debian/po/ru.po (+2/-2) debian/po/tr.po (+2/-2) debian/po/uk.po (+2/-2) debian/po/zh_CN.po (+2/-2) debian/po/zh_TW.po (+2/-2) jobs/cpu.txt.in (+1/-0) jobs/esata.txt.in (+0/-6) jobs/firewire.txt.in (+0/-6) jobs/mediacard.txt.in (+0/-48) jobs/optical.txt.in (+90/-52) jobs/resource.txt.in (+1/-1) jobs/usb.txt.in (+7/-19) jobs/wireless.txt.in (+17/-3) plugins/apport_prompt.py (+0/-280) plugins/backend_info.py (+60/-21) plugins/suites_prompt.py (+8/-1) po/POTFILES.in (+0/-1) po/ar.po (+13/-12) po/fi.po (+28/-14) po/fr.po (+131/-109) po/pt_BR.po (+5/-5) qt/checkbox-qt.ui (+0/-935) qt/frontend/qtfront.cpp (+2/-1) qt/frontend/qtfront.ui (+8/-5) scripts/display_resource (+84/-0) scripts/graphics_driver (+81/-50) scripts/network_info (+15/-2) scripts/network_wireless_test (+0/-25) scripts/optical_write_test (+3/-4) setup.py (+1/-1) |
To merge this branch: | bzr merge lp:~roadmr/ubuntu/quantal/checkbox/0.14.8 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Daniel Holbach (community) | Approve | ||
Micah Gersten (community) | Needs Fixing | ||
Ubuntu branches | Pending | ||
Review via email: mp+127923@code.launchpad.net |
Commit message
Description of the change
Another batch of bugfixes for checkbox. Also note a series of translations that were automatically pulled into trunk by Launchpad.
Thanks!
To post a comment you must log in.
- 54. By Daniel Manrique
-
Added mention of wrap-and-sort
Revision history for this message
Ara Pulido (ara) wrote : | # |
The FFe has been granted by the release team. Can we get the upload now, please?
Revision history for this message
Daniel Holbach (dholbach) wrote : | # |
Uploaded. Sitting in the review queue now.
review:
Approve
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'backend' | |||
2 | --- backend 2012-06-26 16:07:04 +0000 | |||
3 | +++ backend 2012-10-05 14:06:24 +0000 | |||
4 | @@ -35,10 +35,14 @@ | |||
5 | 35 | while True: | 35 | while True: |
6 | 36 | try: | 36 | try: |
7 | 37 | message = reader.read_object() | 37 | message = reader.read_object() |
8 | 38 | #"unpack" the message | ||
9 | 39 | sequence, message = message | ||
10 | 38 | if message == "stop": | 40 | if message == "stop": |
11 | 39 | break | 41 | break |
12 | 40 | if message == "ping": | 42 | if message == "ping": |
14 | 41 | writer.write_object("pong") | 43 | #Build a tuple with the sequence number as |
15 | 44 | #received | ||
16 | 45 | writer.write_object((sequence, "pong",)) | ||
17 | 42 | continue | 46 | continue |
18 | 43 | if isinstance(message, dict) and "command" in message: | 47 | if isinstance(message, dict) and "command" in message: |
19 | 44 | job = Job(message["command"], message.get("environ"), | 48 | job = Job(message["command"], message.get("environ"), |
20 | @@ -50,8 +54,8 @@ | |||
21 | 50 | status, data, duration = (FAIL, "Decode error", 0,) | 54 | status, data, duration = (FAIL, "Decode error", 0,) |
22 | 51 | else: | 55 | else: |
23 | 52 | status, data, duration = (FAIL, "", 0,) | 56 | status, data, duration = (FAIL, "", 0,) |
26 | 53 | 57 | #Build a tuple with sequence number | |
27 | 54 | writer.write_object((status, data, duration,)) | 58 | writer.write_object((sequence, (status, data, duration,),)) |
28 | 55 | except IOError: | 59 | except IOError: |
29 | 56 | break | 60 | break |
30 | 57 | 61 | ||
31 | 58 | 62 | ||
32 | === modified file 'checkbox/parsers/udevadm.py' | |||
33 | --- checkbox/parsers/udevadm.py 2012-08-20 18:13:17 +0000 | |||
34 | +++ checkbox/parsers/udevadm.py 2012-10-05 14:06:24 +0000 | |||
35 | @@ -91,6 +91,9 @@ | |||
36 | 91 | if "IFINDEX" in self._environment: | 91 | if "IFINDEX" in self._environment: |
37 | 92 | return "NETWORK" | 92 | return "NETWORK" |
38 | 93 | 93 | ||
39 | 94 | if self.bus == "ieee80211": | ||
40 | 95 | return "WIRELESS" | ||
41 | 96 | |||
42 | 94 | if "PCI_CLASS" in self._environment: | 97 | if "PCI_CLASS" in self._environment: |
43 | 95 | pci_class_string = self._environment["PCI_CLASS"] | 98 | pci_class_string = self._environment["PCI_CLASS"] |
44 | 96 | pci_class = int(pci_class_string, 16) | 99 | pci_class = int(pci_class_string, 16) |
45 | @@ -156,7 +159,7 @@ | |||
46 | 156 | return "BLUETOOTH" | 159 | return "BLUETOOTH" |
47 | 157 | 160 | ||
48 | 158 | if class_id == Pci.BASE_CLASS_BRIDGE \ | 161 | if class_id == Pci.BASE_CLASS_BRIDGE \ |
50 | 159 | and (subclass_id == Pci.CLASS_BRIDGE_PCMCIA \ | 162 | and (subclass_id == Pci.CLASS_BRIDGE_PCMCIA |
51 | 160 | or subclass_id == Pci.CLASS_BRIDGE_CARDBUS): | 163 | or subclass_id == Pci.CLASS_BRIDGE_CARDBUS): |
52 | 161 | return "SOCKET" | 164 | return "SOCKET" |
53 | 162 | 165 | ||
54 | @@ -396,6 +399,10 @@ | |||
55 | 396 | if not device.bus: | 399 | if not device.bus: |
56 | 397 | return True | 400 | return True |
57 | 398 | 401 | ||
58 | 402 | # Keep 80211 devices | ||
59 | 403 | if device.bus == "ieee80211": | ||
60 | 404 | return False | ||
61 | 405 | |||
62 | 399 | # Ignore devices without product information | 406 | # Ignore devices without product information |
63 | 400 | if not device.product and device.product_id is None: | 407 | if not device.product and device.product_id is None: |
64 | 401 | return True | 408 | return True |
65 | 402 | 409 | ||
66 | === modified file 'data/whitelists/default.whitelist' | |||
67 | --- data/whitelists/default.whitelist 2012-08-20 18:13:17 +0000 | |||
68 | +++ data/whitelists/default.whitelist 2012-10-05 14:06:24 +0000 | |||
69 | @@ -114,6 +114,7 @@ | |||
70 | 114 | __optical__ | 114 | __optical__ |
71 | 115 | optical/detect | 115 | optical/detect |
72 | 116 | optical/read | 116 | optical/read |
73 | 117 | optical/read_.* | ||
74 | 117 | __pcmcia-pcix__ | 118 | __pcmcia-pcix__ |
75 | 118 | pcmcia-pcix/detect | 119 | pcmcia-pcix/detect |
76 | 119 | __power-management__ | 120 | __power-management__ |
77 | 120 | 121 | ||
78 | === modified file 'debian/changelog' | |||
79 | --- debian/changelog 2012-09-26 16:10:55 +0000 | |||
80 | +++ debian/changelog 2012-10-05 14:06:24 +0000 | |||
81 | @@ -1,3 +1,59 @@ | |||
82 | 1 | checkbox (0.14.8) quantal; urgency=low | ||
83 | 2 | |||
84 | 3 | * New upstream release (LP: #1061359) | ||
85 | 4 | |||
86 | 5 | * Launchpad automated translation updates | ||
87 | 6 | |||
88 | 7 | [Sylvain Pineau] | ||
89 | 8 | * setup.py, qt/checkbox-qt.ui: Removed the old UI design file (LP: #1049912) | ||
90 | 9 | * scripts/display_resource, jobs/resource.txt.in: Added a new display | ||
91 | 10 | resource script to properly handle connector names returned by proprietary | ||
92 | 11 | drivers (LP: #956139) (LP: #992727) | ||
93 | 12 | * jobs/optical.txt.in, scripts/optical_write_test: Filter ANSI escape char | ||
94 | 13 | outputed by wodim and removed some stray whitespace (LP: #1052803) | ||
95 | 14 | * checkbox/parsers/udevadm.py: Improved wireless devices detection. | ||
96 | 15 | The wireless category is now set if the subsystem is equal to ieee80211 | ||
97 | 16 | (LP: #855382) | ||
98 | 17 | * debian/control, jobs/esata.txt.in, jobs/firewire.txt.in, jobs/usb.txt.in, | ||
99 | 18 | jobs/mediacard.txt.in: Remove udisks package references in all of the jobs | ||
100 | 19 | that use removable_storage scripts (LP: #1059620). Used wrap-and-sort in | ||
101 | 20 | debian/control for clarity (Depends). | ||
102 | 21 | * scripts/graphics_driver: Added NVIDIA driver detection (LP: #1060211) | ||
103 | 22 | |||
104 | 23 | [Brendan Donegan] | ||
105 | 24 | * jobs/cpu.txt.in - add environ field containing | ||
106 | 25 | CHECKBOX_DATA to allow that environment variable to be used in the command | ||
107 | 26 | (LP: #1049595) | ||
108 | 27 | * jobs/wireless.txt.in - replace use of network_wireless_test in wireless_scanning | ||
109 | 28 | with a simple Bash script using nmcli and delete network_wireless_test (LP: #900370) | ||
110 | 29 | * [UIFe] qt/frontend/qtfront.ui, qt/frontend/qtfront.cpp - set focus to Continue | ||
111 | 30 | button and make it the default so that it can be 'clicked' using Enter, | ||
112 | 31 | as well as renaming it to 'continueButton' (LP: #1052506) | ||
113 | 32 | * jobs/usb.txt.in - Fix dependencies of USB tests so that things work properly if | ||
114 | 33 | the usb/storage-automated test fails (LP: #987876) | ||
115 | 34 | * scripts/network_info - add exception handling to file reading so that | ||
116 | 35 | sensible values are given if the required file cannot be read (LP: #823606) | ||
117 | 36 | |||
118 | 37 | [Marc Tardif] | ||
119 | 38 | * qt/frontend/qtfront.ui: Fixed warnings when building with | ||
120 | 39 | qtcreator (LP: #1053126) | ||
121 | 40 | * plugins/suites_prompt.py: Fixed tree view in selection window (LP: #1056432) | ||
122 | 41 | * plugins/apport_prompt.py: Removed apport plugin that caused crashes | ||
123 | 42 | when trying to send bug report (LP: #1047857) | ||
124 | 43 | * jobs/optical.txt.in: Fixed missing category assignment in optical | ||
125 | 44 | dvd write tests (LP: #1057762) | ||
126 | 45 | |||
127 | 46 | [Jeff Marcom] | ||
128 | 47 | * jobs/optical.txt.in: Changed optical read/write job commands to use | ||
129 | 48 | a more reliable dev path (LP: #990560) | ||
130 | 49 | |||
131 | 50 | [Daniel Manrique] | ||
132 | 51 | * Added consecutive numbering to messages sent to the backend, so the | ||
133 | 52 | frontend knows to discard out-of-sequence messages. (LP: #886118) | ||
134 | 53 | |||
135 | 54 | |||
136 | 55 | -- Daniel Manrique <roadmr@ubuntu.com> Wed, 03 Oct 2012 17:23:34 -0400 | ||
137 | 56 | |||
138 | 1 | checkbox (0.14.7) quantal; urgency=low | 57 | checkbox (0.14.7) quantal; urgency=low |
139 | 2 | 58 | ||
140 | 3 | * New upstream release (LP: #1057001) | 59 | * New upstream release (LP: #1057001) |
141 | 4 | 60 | ||
142 | === modified file 'debian/control' | |||
143 | --- debian/control 2012-08-20 18:13:17 +0000 | |||
144 | +++ debian/control 2012-10-05 14:06:24 +0000 | |||
145 | @@ -19,7 +19,13 @@ | |||
146 | 19 | Package: checkbox | 19 | Package: checkbox |
147 | 20 | Section: python | 20 | Section: python |
148 | 21 | Architecture: any | 21 | Architecture: any |
150 | 22 | Depends: debconf, python3-lxml, udev, ${misc:Depends}, ${python3:Depends}, ${shlibs:Depends} | 22 | Depends: debconf, |
151 | 23 | python3-lxml, | ||
152 | 24 | udev, | ||
153 | 25 | udisks2 | udisks, | ||
154 | 26 | ${misc:Depends}, | ||
155 | 27 | ${python3:Depends}, | ||
156 | 28 | ${shlibs:Depends} | ||
157 | 23 | Recommends: dpkg (>= 1.13), | 29 | Recommends: dpkg (>= 1.13), |
158 | 24 | gir1.2-gst-plugins-base-0.10 | gir1.2-gst-plugins-base-1.0, | 30 | gir1.2-gst-plugins-base-0.10 | gir1.2-gst-plugins-base-1.0, |
159 | 25 | gstreamer0.10-gconf | gstreamer1.0-plugins-good, | 31 | gstreamer0.10-gconf | gstreamer1.0-plugins-good, |
160 | @@ -48,7 +54,6 @@ | |||
161 | 48 | sox, | 54 | sox, |
162 | 49 | stress, | 55 | stress, |
163 | 50 | sysstat, | 56 | sysstat, |
164 | 51 | udisks, | ||
165 | 52 | wmctrl, | 57 | wmctrl, |
166 | 53 | wodim | 58 | wodim |
167 | 54 | Description: System testing application | 59 | Description: System testing application |
168 | 55 | 60 | ||
169 | === modified file 'debian/po/ast.po' | |||
170 | --- debian/po/ast.po 2012-09-26 16:10:55 +0000 | |||
171 | +++ debian/po/ast.po 2012-10-05 14:06:24 +0000 | |||
172 | @@ -15,8 +15,8 @@ | |||
173 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
174 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
175 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
178 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
179 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
180 | 20 | 20 | ||
181 | 21 | #. Type: string | 21 | #. Type: string |
182 | 22 | #. Description | 22 | #. Description |
183 | 23 | 23 | ||
184 | === modified file 'debian/po/cs.po' | |||
185 | --- debian/po/cs.po 2012-09-26 16:10:55 +0000 | |||
186 | +++ debian/po/cs.po 2012-10-05 14:06:24 +0000 | |||
187 | @@ -15,8 +15,8 @@ | |||
188 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
189 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
190 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
193 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
194 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
195 | 20 | 20 | ||
196 | 21 | #. Type: string | 21 | #. Type: string |
197 | 22 | #. Description | 22 | #. Description |
198 | 23 | 23 | ||
199 | === modified file 'debian/po/de.po' | |||
200 | --- debian/po/de.po 2012-09-26 16:10:55 +0000 | |||
201 | +++ debian/po/de.po 2012-10-05 14:06:24 +0000 | |||
202 | @@ -15,8 +15,8 @@ | |||
203 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
204 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
205 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
208 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
209 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
210 | 20 | 20 | ||
211 | 21 | #. Type: string | 21 | #. Type: string |
212 | 22 | #. Description | 22 | #. Description |
213 | 23 | 23 | ||
214 | === modified file 'debian/po/en_AU.po' | |||
215 | --- debian/po/en_AU.po 2012-09-26 16:10:55 +0000 | |||
216 | +++ debian/po/en_AU.po 2012-10-05 14:06:24 +0000 | |||
217 | @@ -15,8 +15,8 @@ | |||
218 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
219 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
220 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
223 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
224 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
225 | 20 | 20 | ||
226 | 21 | #. Type: string | 21 | #. Type: string |
227 | 22 | #. Description | 22 | #. Description |
228 | 23 | 23 | ||
229 | === modified file 'debian/po/en_GB.po' | |||
230 | --- debian/po/en_GB.po 2012-09-26 16:10:55 +0000 | |||
231 | +++ debian/po/en_GB.po 2012-10-05 14:06:24 +0000 | |||
232 | @@ -15,8 +15,8 @@ | |||
233 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
234 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
235 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
238 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
239 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
240 | 20 | 20 | ||
241 | 21 | #. Type: string | 21 | #. Type: string |
242 | 22 | #. Description | 22 | #. Description |
243 | 23 | 23 | ||
244 | === modified file 'debian/po/es.po' | |||
245 | --- debian/po/es.po 2012-09-26 16:10:55 +0000 | |||
246 | +++ debian/po/es.po 2012-10-05 14:06:24 +0000 | |||
247 | @@ -15,8 +15,8 @@ | |||
248 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
249 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
250 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
253 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
254 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
255 | 20 | 20 | ||
256 | 21 | #. Type: string | 21 | #. Type: string |
257 | 22 | #. Description | 22 | #. Description |
258 | @@ -42,7 +42,8 @@ | |||
259 | 42 | #. Description | 42 | #. Description |
260 | 43 | #: ../checkbox.templates:2001 | 43 | #: ../checkbox.templates:2001 |
261 | 44 | msgid "List of jobs to run when testing with checkbox." | 44 | msgid "List of jobs to run when testing with checkbox." |
263 | 45 | msgstr "Lista de tareas a ejecutar mientras se realizan pruebas con checkbox." | 45 | msgstr "" |
264 | 46 | "Lista de tareas a ejecutar mientras se realizan pruebas con checkbox." | ||
265 | 46 | 47 | ||
266 | 47 | #. Type: string | 48 | #. Type: string |
267 | 48 | #. Description | 49 | #. Description |
268 | 49 | 50 | ||
269 | === modified file 'debian/po/fr.po' | |||
270 | --- debian/po/fr.po 2012-09-26 16:10:55 +0000 | |||
271 | +++ debian/po/fr.po 2012-10-05 14:06:24 +0000 | |||
272 | @@ -8,69 +8,69 @@ | |||
273 | 8 | "Project-Id-Version: checkbox\n" | 8 | "Project-Id-Version: checkbox\n" |
274 | 9 | "Report-Msgid-Bugs-To: checkbox@packages.debian.org\n" | 9 | "Report-Msgid-Bugs-To: checkbox@packages.debian.org\n" |
275 | 10 | "POT-Creation-Date: 2012-07-12 15:37-0400\n" | 10 | "POT-Creation-Date: 2012-07-12 15:37-0400\n" |
278 | 11 | "PO-Revision-Date: 2012-08-16 12:53+0000\n" | 11 | "PO-Revision-Date: 2012-09-25 09:16+0000\n" |
279 | 12 | "Last-Translator: gisele perreault <Unknown>\n" | 12 | "Last-Translator: Sylvie Gallet <Unknown>\n" |
280 | 13 | "Language-Team: French <fr@li.org>\n" | 13 | "Language-Team: French <fr@li.org>\n" |
281 | 14 | "Language: fr\n" | 14 | "Language: fr\n" |
282 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
283 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
284 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
287 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-26 04:32+0000\n" |
288 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 16022)\n" |
289 | 20 | 20 | ||
290 | 21 | #. Type: string | 21 | #. Type: string |
291 | 22 | #. Description | 22 | #. Description |
292 | 23 | #: ../checkbox.templates:1001 | 23 | #: ../checkbox.templates:1001 |
293 | 24 | msgid "Test suite blacklist:" | 24 | msgid "Test suite blacklist:" |
295 | 25 | msgstr "" | 25 | msgstr "Liste noire de la suite de tests :" |
296 | 26 | 26 | ||
297 | 27 | #. Type: string | 27 | #. Type: string |
298 | 28 | #. Description | 28 | #. Description |
299 | 29 | #: ../checkbox.templates:1001 | 29 | #: ../checkbox.templates:1001 |
300 | 30 | msgid "List of job files to never run when testing with checkbox." | 30 | msgid "List of job files to never run when testing with checkbox." |
302 | 31 | msgstr "" | 31 | msgstr "Liste des tests à ne jamais lancer avec checkbox." |
303 | 32 | 32 | ||
304 | 33 | #. Type: string | 33 | #. Type: string |
305 | 34 | #. Description | 34 | #. Description |
306 | 35 | #: ../checkbox.templates:2001 | 35 | #: ../checkbox.templates:2001 |
307 | 36 | msgid "Test suite whitelist:" | 36 | msgid "Test suite whitelist:" |
309 | 37 | msgstr "" | 37 | msgstr "Liste blanche de la suite de tests :" |
310 | 38 | 38 | ||
311 | 39 | #. Type: string | 39 | #. Type: string |
312 | 40 | #. Description | 40 | #. Description |
313 | 41 | #: ../checkbox.templates:2001 | 41 | #: ../checkbox.templates:2001 |
314 | 42 | msgid "List of jobs to run when testing with checkbox." | 42 | msgid "List of jobs to run when testing with checkbox." |
316 | 43 | msgstr "" | 43 | msgstr "Liste des tests à lancer avec checkbox." |
317 | 44 | 44 | ||
318 | 45 | #. Type: string | 45 | #. Type: string |
319 | 46 | #. Description | 46 | #. Description |
320 | 47 | #: ../checkbox.templates:3001 | 47 | #: ../checkbox.templates:3001 |
321 | 48 | msgid "Transport URL:" | 48 | msgid "Transport URL:" |
323 | 49 | msgstr "" | 49 | msgstr "URL de transport :" |
324 | 50 | 50 | ||
325 | 51 | #. Type: string | 51 | #. Type: string |
326 | 52 | #. Description | 52 | #. Description |
327 | 53 | #: ../checkbox.templates:3001 | 53 | #: ../checkbox.templates:3001 |
328 | 54 | msgid "URL where to send submissions." | 54 | msgid "URL where to send submissions." |
330 | 55 | msgstr "" | 55 | msgstr "Adresse URL où envoyer les rapports." |
331 | 56 | 56 | ||
332 | 57 | #. Type: string | 57 | #. Type: string |
333 | 58 | #. Description | 58 | #. Description |
334 | 59 | #: ../checkbox.templates:4001 | 59 | #: ../checkbox.templates:4001 |
335 | 60 | msgid "Launchpad E-mail:" | 60 | msgid "Launchpad E-mail:" |
337 | 61 | msgstr "" | 61 | msgstr "Adresse courriel de Launchpad :" |
338 | 62 | 62 | ||
339 | 63 | #. Type: string | 63 | #. Type: string |
340 | 64 | #. Description | 64 | #. Description |
341 | 65 | #: ../checkbox.templates:4001 | 65 | #: ../checkbox.templates:4001 |
342 | 66 | msgid "E-mail address used to sign in to Launchpad." | 66 | msgid "E-mail address used to sign in to Launchpad." |
344 | 67 | msgstr "" | 67 | msgstr "Adresse courriel utilisée pour se connecter à Launchpad." |
345 | 68 | 68 | ||
346 | 69 | #. Type: string | 69 | #. Type: string |
347 | 70 | #. Description | 70 | #. Description |
348 | 71 | #: ../checkbox.templates:5001 | 71 | #: ../checkbox.templates:5001 |
349 | 72 | msgid "HTTP Proxy:" | 72 | msgid "HTTP Proxy:" |
351 | 73 | msgstr "" | 73 | msgstr "Serveur mandataire HTTP :" |
352 | 74 | 74 | ||
353 | 75 | #. Type: string | 75 | #. Type: string |
354 | 76 | #. Description | 76 | #. Description |
355 | 77 | 77 | ||
356 | === modified file 'debian/po/he.po' | |||
357 | --- debian/po/he.po 2012-09-26 16:10:55 +0000 | |||
358 | +++ debian/po/he.po 2012-10-05 14:06:24 +0000 | |||
359 | @@ -15,8 +15,8 @@ | |||
360 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
361 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
362 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
365 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
366 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
367 | 20 | 20 | ||
368 | 21 | #. Type: string | 21 | #. Type: string |
369 | 22 | #. Description | 22 | #. Description |
370 | 23 | 23 | ||
371 | === modified file 'debian/po/hu.po' | |||
372 | --- debian/po/hu.po 2012-09-26 16:10:55 +0000 | |||
373 | +++ debian/po/hu.po 2012-10-05 14:06:24 +0000 | |||
374 | @@ -15,8 +15,8 @@ | |||
375 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
376 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
377 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
380 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
381 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
382 | 20 | 20 | ||
383 | 21 | #. Type: string | 21 | #. Type: string |
384 | 22 | #. Description | 22 | #. Description |
385 | 23 | 23 | ||
386 | === modified file 'debian/po/id.po' | |||
387 | --- debian/po/id.po 2012-09-26 16:10:55 +0000 | |||
388 | +++ debian/po/id.po 2012-10-05 14:06:24 +0000 | |||
389 | @@ -15,8 +15,8 @@ | |||
390 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
391 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
392 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
395 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
396 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
397 | 20 | 20 | ||
398 | 21 | #. Type: string | 21 | #. Type: string |
399 | 22 | #. Description | 22 | #. Description |
400 | 23 | 23 | ||
401 | === modified file 'debian/po/it.po' | |||
402 | --- debian/po/it.po 2012-09-26 16:10:55 +0000 | |||
403 | +++ debian/po/it.po 2012-10-05 14:06:24 +0000 | |||
404 | @@ -15,8 +15,8 @@ | |||
405 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
406 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
407 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
410 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
411 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
412 | 20 | 20 | ||
413 | 21 | #. Type: string | 21 | #. Type: string |
414 | 22 | #. Description | 22 | #. Description |
415 | 23 | 23 | ||
416 | === modified file 'debian/po/ja.po' | |||
417 | --- debian/po/ja.po 2012-09-26 16:10:55 +0000 | |||
418 | +++ debian/po/ja.po 2012-10-05 14:06:24 +0000 | |||
419 | @@ -15,8 +15,8 @@ | |||
420 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
421 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
422 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
425 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
426 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
427 | 20 | 20 | ||
428 | 21 | #. Type: string | 21 | #. Type: string |
429 | 22 | #. Description | 22 | #. Description |
430 | 23 | 23 | ||
431 | === modified file 'debian/po/nl.po' | |||
432 | --- debian/po/nl.po 2012-09-26 16:10:55 +0000 | |||
433 | +++ debian/po/nl.po 2012-10-05 14:06:24 +0000 | |||
434 | @@ -15,8 +15,8 @@ | |||
435 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
436 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
437 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
440 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
441 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
442 | 20 | 20 | ||
443 | 21 | #. Type: string | 21 | #. Type: string |
444 | 22 | #. Description | 22 | #. Description |
445 | 23 | 23 | ||
446 | === modified file 'debian/po/oc.po' | |||
447 | --- debian/po/oc.po 2012-09-26 16:10:55 +0000 | |||
448 | +++ debian/po/oc.po 2012-10-05 14:06:24 +0000 | |||
449 | @@ -15,8 +15,8 @@ | |||
450 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
451 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
452 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
455 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
456 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
457 | 20 | 20 | ||
458 | 21 | #. Type: string | 21 | #. Type: string |
459 | 22 | #. Description | 22 | #. Description |
460 | 23 | 23 | ||
461 | === modified file 'debian/po/pl.po' | |||
462 | --- debian/po/pl.po 2012-09-26 16:10:55 +0000 | |||
463 | +++ debian/po/pl.po 2012-10-05 14:06:24 +0000 | |||
464 | @@ -15,8 +15,8 @@ | |||
465 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
466 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
467 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
470 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
471 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
472 | 20 | 20 | ||
473 | 21 | #. Type: string | 21 | #. Type: string |
474 | 22 | #. Description | 22 | #. Description |
475 | 23 | 23 | ||
476 | === modified file 'debian/po/pt_BR.po' | |||
477 | --- debian/po/pt_BR.po 2012-09-26 16:10:55 +0000 | |||
478 | +++ debian/po/pt_BR.po 2012-10-05 14:06:24 +0000 | |||
479 | @@ -15,8 +15,8 @@ | |||
480 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
481 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
482 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
485 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
486 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
487 | 20 | 20 | ||
488 | 21 | #. Type: string | 21 | #. Type: string |
489 | 22 | #. Description | 22 | #. Description |
490 | 23 | 23 | ||
491 | === modified file 'debian/po/ro.po' | |||
492 | --- debian/po/ro.po 2012-09-26 16:10:55 +0000 | |||
493 | +++ debian/po/ro.po 2012-10-05 14:06:24 +0000 | |||
494 | @@ -15,8 +15,8 @@ | |||
495 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
496 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
497 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
500 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
501 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
502 | 20 | 20 | ||
503 | 21 | #. Type: string | 21 | #. Type: string |
504 | 22 | #. Description | 22 | #. Description |
505 | 23 | 23 | ||
506 | === modified file 'debian/po/ru.po' | |||
507 | --- debian/po/ru.po 2012-09-26 16:10:55 +0000 | |||
508 | +++ debian/po/ru.po 2012-10-05 14:06:24 +0000 | |||
509 | @@ -15,8 +15,8 @@ | |||
510 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
511 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
512 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
515 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
516 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
517 | 20 | 20 | ||
518 | 21 | #. Type: string | 21 | #. Type: string |
519 | 22 | #. Description | 22 | #. Description |
520 | 23 | 23 | ||
521 | === modified file 'debian/po/tr.po' | |||
522 | --- debian/po/tr.po 2012-09-26 16:10:55 +0000 | |||
523 | +++ debian/po/tr.po 2012-10-05 14:06:24 +0000 | |||
524 | @@ -15,8 +15,8 @@ | |||
525 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
526 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
527 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
530 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
531 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
532 | 20 | 20 | ||
533 | 21 | #. Type: string | 21 | #. Type: string |
534 | 22 | #. Description | 22 | #. Description |
535 | 23 | 23 | ||
536 | === modified file 'debian/po/uk.po' | |||
537 | --- debian/po/uk.po 2012-09-26 16:10:55 +0000 | |||
538 | +++ debian/po/uk.po 2012-10-05 14:06:24 +0000 | |||
539 | @@ -15,8 +15,8 @@ | |||
540 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
541 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
542 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
545 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
546 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
547 | 20 | 20 | ||
548 | 21 | #. Type: string | 21 | #. Type: string |
549 | 22 | #. Description | 22 | #. Description |
550 | 23 | 23 | ||
551 | === modified file 'debian/po/zh_CN.po' | |||
552 | --- debian/po/zh_CN.po 2012-09-26 16:10:55 +0000 | |||
553 | +++ debian/po/zh_CN.po 2012-10-05 14:06:24 +0000 | |||
554 | @@ -15,8 +15,8 @@ | |||
555 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
556 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
557 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
560 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
561 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
562 | 20 | 20 | ||
563 | 21 | #. Type: string | 21 | #. Type: string |
564 | 22 | #. Description | 22 | #. Description |
565 | 23 | 23 | ||
566 | === modified file 'debian/po/zh_TW.po' | |||
567 | --- debian/po/zh_TW.po 2012-09-26 16:10:55 +0000 | |||
568 | +++ debian/po/zh_TW.po 2012-10-05 14:06:24 +0000 | |||
569 | @@ -15,8 +15,8 @@ | |||
570 | 15 | "MIME-Version: 1.0\n" | 15 | "MIME-Version: 1.0\n" |
571 | 16 | "Content-Type: text/plain; charset=UTF-8\n" | 16 | "Content-Type: text/plain; charset=UTF-8\n" |
572 | 17 | "Content-Transfer-Encoding: 8bit\n" | 17 | "Content-Transfer-Encoding: 8bit\n" |
575 | 18 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 18 | "X-Launchpad-Export-Date: 2012-09-22 04:32+0000\n" |
576 | 19 | "X-Generator: Launchpad (build 15924)\n" | 19 | "X-Generator: Launchpad (build 15985)\n" |
577 | 20 | 20 | ||
578 | 21 | #. Type: string | 21 | #. Type: string |
579 | 22 | #. Description | 22 | #. Description |
580 | 23 | 23 | ||
581 | === modified file 'jobs/cpu.txt.in' | |||
582 | --- jobs/cpu.txt.in 2012-08-20 18:13:17 +0000 | |||
583 | +++ jobs/cpu.txt.in 2012-10-05 14:06:24 +0000 | |||
584 | @@ -4,6 +4,7 @@ | |||
585 | 4 | package.name == 'linux' | 4 | package.name == 'linux' |
586 | 5 | package.name == 'fwts' | 5 | package.name == 'fwts' |
587 | 6 | user: root | 6 | user: root |
588 | 7 | environ: CHECKBOX_DATA | ||
589 | 7 | command: fwts_test -c -l ${CHECKBOX_DATA}/scaling_test.log | 8 | command: fwts_test -c -l ${CHECKBOX_DATA}/scaling_test.log |
590 | 8 | _description: | 9 | _description: |
591 | 9 | Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq). | 10 | Test the CPU scaling capabilities using Firmware Test Suite (fwts cpufreq). |
592 | 10 | 11 | ||
593 | === modified file 'jobs/esata.txt.in' | |||
594 | --- jobs/esata.txt.in 2012-08-20 18:13:17 +0000 | |||
595 | +++ jobs/esata.txt.in 2012-10-05 14:06:24 +0000 | |||
596 | @@ -1,7 +1,5 @@ | |||
597 | 1 | plugin: manual | 1 | plugin: manual |
598 | 2 | name: esata/insert | 2 | name: esata/insert |
599 | 3 | requires: | ||
600 | 4 | package.name == 'udisks' | ||
601 | 5 | command: removable_storage_watcher insert ata_serial_esata | 3 | command: removable_storage_watcher insert ata_serial_esata |
602 | 6 | _description: | 4 | _description: |
603 | 7 | PURPOSE: | 5 | PURPOSE: |
604 | @@ -17,8 +15,6 @@ | |||
605 | 17 | plugin: shell | 15 | plugin: shell |
606 | 18 | name: esata/storage-test | 16 | name: esata/storage-test |
607 | 19 | depends: esata/insert | 17 | depends: esata/insert |
608 | 20 | requires: | ||
609 | 21 | package.name == 'udisks' | ||
610 | 22 | command: removable_storage_test ata_serial_esata | 18 | command: removable_storage_test ata_serial_esata |
611 | 23 | _description: | 19 | _description: |
612 | 24 | This is an automated test which performs read/write operations on an attached | 20 | This is an automated test which performs read/write operations on an attached |
613 | @@ -27,8 +23,6 @@ | |||
614 | 27 | plugin: manual | 23 | plugin: manual |
615 | 28 | name: esata/remove | 24 | name: esata/remove |
616 | 29 | depends: esata/storage-test | 25 | depends: esata/storage-test |
617 | 30 | requires: | ||
618 | 31 | package.name == 'udisks' | ||
619 | 32 | command: removable_storage_watcher remove ata_serial_esata | 26 | command: removable_storage_watcher remove ata_serial_esata |
620 | 33 | _description: | 27 | _description: |
621 | 34 | PURPOSE: | 28 | PURPOSE: |
622 | 35 | 29 | ||
623 | === modified file 'jobs/firewire.txt.in' | |||
624 | --- jobs/firewire.txt.in 2012-07-17 16:27:55 +0000 | |||
625 | +++ jobs/firewire.txt.in 2012-10-05 14:06:24 +0000 | |||
626 | @@ -1,7 +1,5 @@ | |||
627 | 1 | plugin: manual | 1 | plugin: manual |
628 | 2 | name: firewire/insert | 2 | name: firewire/insert |
629 | 3 | requires: | ||
630 | 4 | package.name == 'udisks' | ||
631 | 5 | command: removable_storage_watcher insert firewire | 3 | command: removable_storage_watcher insert firewire |
632 | 6 | _description: | 4 | _description: |
633 | 7 | PURPOSE: | 5 | PURPOSE: |
634 | @@ -17,8 +15,6 @@ | |||
635 | 17 | plugin: shell | 15 | plugin: shell |
636 | 18 | name: firewire/storage-test | 16 | name: firewire/storage-test |
637 | 19 | depends: firewire/insert | 17 | depends: firewire/insert |
638 | 20 | requires: | ||
639 | 21 | package.name == 'udisks' | ||
640 | 22 | command: removable_storage_test firewire | 18 | command: removable_storage_test firewire |
641 | 23 | _description: | 19 | _description: |
642 | 24 | This is an automated test which performs read/write operations on an attached | 20 | This is an automated test which performs read/write operations on an attached |
643 | @@ -27,8 +23,6 @@ | |||
644 | 27 | plugin: manual | 23 | plugin: manual |
645 | 28 | name: firewire/remove | 24 | name: firewire/remove |
646 | 29 | depends: firewire/storage-test | 25 | depends: firewire/storage-test |
647 | 30 | requires: | ||
648 | 31 | package.name == 'udisks' | ||
649 | 32 | command: removable_storage_watcher remove firewire | 26 | command: removable_storage_watcher remove firewire |
650 | 33 | _description: | 27 | _description: |
651 | 34 | PURPOSE: | 28 | PURPOSE: |
652 | 35 | 29 | ||
653 | === modified file 'jobs/mediacard.txt.in' | |||
654 | --- jobs/mediacard.txt.in 2012-07-17 16:27:55 +0000 | |||
655 | +++ jobs/mediacard.txt.in 2012-10-05 14:06:24 +0000 | |||
656 | @@ -1,7 +1,5 @@ | |||
657 | 1 | plugin: manual | 1 | plugin: manual |
658 | 2 | name: mediacard/mmc-insert | 2 | name: mediacard/mmc-insert |
659 | 3 | requires: | ||
660 | 4 | package.name == 'udisks' | ||
661 | 5 | command: removable_storage_watcher insert sdio usb scsi | 3 | command: removable_storage_watcher insert sdio usb scsi |
662 | 6 | _description: | 4 | _description: |
663 | 7 | PURPOSE: | 5 | PURPOSE: |
664 | @@ -18,8 +16,6 @@ | |||
665 | 18 | plugin: shell | 16 | plugin: shell |
666 | 19 | name: mediacard/mmc-storage | 17 | name: mediacard/mmc-storage |
667 | 20 | depends: mediacard/mmc-insert | 18 | depends: mediacard/mmc-insert |
668 | 21 | requires: | ||
669 | 22 | package.name == 'udisks' | ||
670 | 23 | command: removable_storage_test sdio usb scsi | 19 | command: removable_storage_test sdio usb scsi |
671 | 24 | _description: | 20 | _description: |
672 | 25 | This test is automated and executes after the mediacard/mmc-insert | 21 | This test is automated and executes after the mediacard/mmc-insert |
673 | @@ -28,8 +24,6 @@ | |||
674 | 28 | plugin: manual | 24 | plugin: manual |
675 | 29 | name: mediacard/mmc-remove | 25 | name: mediacard/mmc-remove |
676 | 30 | depends: mediacard/mmc-storage | 26 | depends: mediacard/mmc-storage |
677 | 31 | requires: | ||
678 | 32 | package.name == 'udisks' | ||
679 | 33 | command: removable_storage_watcher remove sdio usb scsi | 27 | command: removable_storage_watcher remove sdio usb scsi |
680 | 34 | _description: | 28 | _description: |
681 | 35 | PURPOSE: | 29 | PURPOSE: |
682 | @@ -45,8 +39,6 @@ | |||
683 | 45 | plugin: manual | 39 | plugin: manual |
684 | 46 | name: mediacard/mmc-insert-after-suspend | 40 | name: mediacard/mmc-insert-after-suspend |
685 | 47 | depends: suspend/suspend_advanced | 41 | depends: suspend/suspend_advanced |
686 | 48 | requires: | ||
687 | 49 | package.name == 'udisks' | ||
688 | 50 | command: removable_storage_watcher insert sdio usb scsi | 42 | command: removable_storage_watcher insert sdio usb scsi |
689 | 51 | _description: | 43 | _description: |
690 | 52 | PURPOSE: | 44 | PURPOSE: |
691 | @@ -63,8 +55,6 @@ | |||
692 | 63 | plugin: shell | 55 | plugin: shell |
693 | 64 | name: mediacard/mmc-storage-after-suspend | 56 | name: mediacard/mmc-storage-after-suspend |
694 | 65 | depends: mediacard/mmc-insert-after-suspend | 57 | depends: mediacard/mmc-insert-after-suspend |
695 | 66 | requires: | ||
696 | 67 | package.name == 'udisks' | ||
697 | 68 | command: removable_storage_test sdio usb scsi | 58 | command: removable_storage_test sdio usb scsi |
698 | 69 | _description: | 59 | _description: |
699 | 70 | This test is automated and executes after the mediacard/mmc-insert-after-suspend test | 60 | This test is automated and executes after the mediacard/mmc-insert-after-suspend test |
700 | @@ -73,8 +63,6 @@ | |||
701 | 73 | plugin: manual | 63 | plugin: manual |
702 | 74 | name: mediacard/mmc-remove-after-suspend | 64 | name: mediacard/mmc-remove-after-suspend |
703 | 75 | depends: mediacard/mmc-storage-after-suspend | 65 | depends: mediacard/mmc-storage-after-suspend |
704 | 76 | requires: | ||
705 | 77 | package.name == 'udisks' | ||
706 | 78 | command: removable_storage_watcher remove sdio usb scsi | 66 | command: removable_storage_watcher remove sdio usb scsi |
707 | 79 | _description: | 67 | _description: |
708 | 80 | PURPOSE: | 68 | PURPOSE: |
709 | @@ -89,8 +77,6 @@ | |||
710 | 89 | 77 | ||
711 | 90 | plugin: manual | 78 | plugin: manual |
712 | 91 | name: mediacard/sd-insert | 79 | name: mediacard/sd-insert |
713 | 92 | requires: | ||
714 | 93 | package.name == 'udisks' | ||
715 | 94 | command: removable_storage_watcher insert sdio usb scsi | 80 | command: removable_storage_watcher insert sdio usb scsi |
716 | 95 | _description: | 81 | _description: |
717 | 96 | PURPOSE: | 82 | PURPOSE: |
718 | @@ -107,8 +93,6 @@ | |||
719 | 107 | plugin: shell | 93 | plugin: shell |
720 | 108 | name: mediacard/sd-storage | 94 | name: mediacard/sd-storage |
721 | 109 | depends: mediacard/sd-insert | 95 | depends: mediacard/sd-insert |
722 | 110 | requires: | ||
723 | 111 | package.name == 'udisks' | ||
724 | 112 | command: removable_storage_test sdio usb scsi | 96 | command: removable_storage_test sdio usb scsi |
725 | 113 | _description: | 97 | _description: |
726 | 114 | This test is automated and executes after the mediacard/sd-insert | 98 | This test is automated and executes after the mediacard/sd-insert |
727 | @@ -117,8 +101,6 @@ | |||
728 | 117 | plugin: manual | 101 | plugin: manual |
729 | 118 | name: mediacard/sd-remove | 102 | name: mediacard/sd-remove |
730 | 119 | depends: mediacard/sd-storage | 103 | depends: mediacard/sd-storage |
731 | 120 | requires: | ||
732 | 121 | package.name == 'udisks' | ||
733 | 122 | command: removable_storage_watcher remove sdio usb scsi | 104 | command: removable_storage_watcher remove sdio usb scsi |
734 | 123 | _description: | 105 | _description: |
735 | 124 | PURPOSE: | 106 | PURPOSE: |
736 | @@ -134,8 +116,6 @@ | |||
737 | 134 | plugin: manual | 116 | plugin: manual |
738 | 135 | name: mediacard/sd-insert-after-suspend | 117 | name: mediacard/sd-insert-after-suspend |
739 | 136 | depends: suspend/suspend_advanced | 118 | depends: suspend/suspend_advanced |
740 | 137 | requires: | ||
741 | 138 | package.name == 'udisks' | ||
742 | 139 | command: removable_storage_watcher insert sdio usb scsi | 119 | command: removable_storage_watcher insert sdio usb scsi |
743 | 140 | _description: | 120 | _description: |
744 | 141 | PURPOSE: | 121 | PURPOSE: |
745 | @@ -152,8 +132,6 @@ | |||
746 | 152 | plugin: shell | 132 | plugin: shell |
747 | 153 | name: mediacard/sd-storage-after-suspend | 133 | name: mediacard/sd-storage-after-suspend |
748 | 154 | depends: mediacard/sd-insert-after-suspend | 134 | depends: mediacard/sd-insert-after-suspend |
749 | 155 | requires: | ||
750 | 156 | package.name == 'udisks' | ||
751 | 157 | command: removable_storage_test sdio usb scsi | 135 | command: removable_storage_test sdio usb scsi |
752 | 158 | _description: | 136 | _description: |
753 | 159 | This test is automated and executes after the mediacard/sd-insert-after-suspend test | 137 | This test is automated and executes after the mediacard/sd-insert-after-suspend test |
754 | @@ -162,8 +140,6 @@ | |||
755 | 162 | plugin: manual | 140 | plugin: manual |
756 | 163 | name: mediacard/sd-remove-after-suspend | 141 | name: mediacard/sd-remove-after-suspend |
757 | 164 | depends: mediacard/sd-storage-after-suspend | 142 | depends: mediacard/sd-storage-after-suspend |
758 | 165 | requires: | ||
759 | 166 | package.name == 'udisks' | ||
760 | 167 | command: removable_storage_watcher remove sdio usb scsi | 143 | command: removable_storage_watcher remove sdio usb scsi |
761 | 168 | _description: | 144 | _description: |
762 | 169 | PURPOSE: | 145 | PURPOSE: |
763 | @@ -178,8 +154,6 @@ | |||
764 | 178 | 154 | ||
765 | 179 | plugin: manual | 155 | plugin: manual |
766 | 180 | name: mediacard/sdhc-insert | 156 | name: mediacard/sdhc-insert |
767 | 181 | requires: | ||
768 | 182 | package.name == 'udisks' | ||
769 | 183 | command: removable_storage_watcher insert sdio usb scsi | 157 | command: removable_storage_watcher insert sdio usb scsi |
770 | 184 | _description: | 158 | _description: |
771 | 185 | PURPOSE: | 159 | PURPOSE: |
772 | @@ -196,8 +170,6 @@ | |||
773 | 196 | plugin: shell | 170 | plugin: shell |
774 | 197 | name: mediacard/sdhc-storage | 171 | name: mediacard/sdhc-storage |
775 | 198 | depends: mediacard/sdhc-insert | 172 | depends: mediacard/sdhc-insert |
776 | 199 | requires: | ||
777 | 200 | package.name == 'udisks' | ||
778 | 201 | command: removable_storage_test sdio usb scsi | 173 | command: removable_storage_test sdio usb scsi |
779 | 202 | _description: | 174 | _description: |
780 | 203 | This test is automated and executes after the mediacard/sdhc-insert | 175 | This test is automated and executes after the mediacard/sdhc-insert |
781 | @@ -206,8 +178,6 @@ | |||
782 | 206 | plugin: manual | 178 | plugin: manual |
783 | 207 | name: mediacard/sdhc-remove | 179 | name: mediacard/sdhc-remove |
784 | 208 | depends: mediacard/sdhc-storage | 180 | depends: mediacard/sdhc-storage |
785 | 209 | requires: | ||
786 | 210 | package.name == 'udisks' | ||
787 | 211 | command: removable_storage_watcher remove sdio usb scsi | 181 | command: removable_storage_watcher remove sdio usb scsi |
788 | 212 | _description: | 182 | _description: |
789 | 213 | PURPOSE: | 183 | PURPOSE: |
790 | @@ -223,8 +193,6 @@ | |||
791 | 223 | plugin: manual | 193 | plugin: manual |
792 | 224 | name: mediacard/sdhc-insert-after-suspend | 194 | name: mediacard/sdhc-insert-after-suspend |
793 | 225 | depends: suspend/suspend_advanced | 195 | depends: suspend/suspend_advanced |
794 | 226 | requires: | ||
795 | 227 | package.name == 'udisks' | ||
796 | 228 | command: removable_storage_watcher insert sdio usb scsi | 196 | command: removable_storage_watcher insert sdio usb scsi |
797 | 229 | _description: | 197 | _description: |
798 | 230 | PURPOSE: | 198 | PURPOSE: |
799 | @@ -241,8 +209,6 @@ | |||
800 | 241 | plugin: shell | 209 | plugin: shell |
801 | 242 | name: mediacard/sdhc-storage-after-suspend | 210 | name: mediacard/sdhc-storage-after-suspend |
802 | 243 | depends: mediacard/sdhc-insert-after-suspend | 211 | depends: mediacard/sdhc-insert-after-suspend |
803 | 244 | requires: | ||
804 | 245 | package.name == 'udisks' | ||
805 | 246 | command: removable_storage_test sdio usb scsi | 212 | command: removable_storage_test sdio usb scsi |
806 | 247 | _description: | 213 | _description: |
807 | 248 | This test is automated and executes after the mediacard/sdhc-insert-after-suspend test | 214 | This test is automated and executes after the mediacard/sdhc-insert-after-suspend test |
808 | @@ -251,8 +217,6 @@ | |||
809 | 251 | plugin: manual | 217 | plugin: manual |
810 | 252 | name: mediacard/sdhc-remove-after-suspend | 218 | name: mediacard/sdhc-remove-after-suspend |
811 | 253 | depends: mediacard/sdhc-storage-after-suspend | 219 | depends: mediacard/sdhc-storage-after-suspend |
812 | 254 | requires: | ||
813 | 255 | package.name == 'udisks' | ||
814 | 256 | command: removable_storage_watcher remove sdio usb scsi | 220 | command: removable_storage_watcher remove sdio usb scsi |
815 | 257 | _description: | 221 | _description: |
816 | 258 | PURPOSE: | 222 | PURPOSE: |
817 | @@ -267,8 +231,6 @@ | |||
818 | 267 | 231 | ||
819 | 268 | plugin: manual | 232 | plugin: manual |
820 | 269 | name: mediacard/cf-insert | 233 | name: mediacard/cf-insert |
821 | 270 | requires: | ||
822 | 271 | package.name == 'udisks' | ||
823 | 272 | command: removable_storage_watcher insert sdio usb scsi | 234 | command: removable_storage_watcher insert sdio usb scsi |
824 | 273 | _description: | 235 | _description: |
825 | 274 | PURPOSE: | 236 | PURPOSE: |
826 | @@ -285,8 +247,6 @@ | |||
827 | 285 | plugin: shell | 247 | plugin: shell |
828 | 286 | name: mediacard/cf-storage | 248 | name: mediacard/cf-storage |
829 | 287 | depends: mediacard/cf-insert | 249 | depends: mediacard/cf-insert |
830 | 288 | requires: | ||
831 | 289 | package.name == 'udisks' | ||
832 | 290 | command: removable_storage_test sdio usb scsi | 250 | command: removable_storage_test sdio usb scsi |
833 | 291 | _description: | 251 | _description: |
834 | 292 | This test is automated and executes after the mediacard/cf-insert | 252 | This test is automated and executes after the mediacard/cf-insert |
835 | @@ -295,8 +255,6 @@ | |||
836 | 295 | plugin: manual | 255 | plugin: manual |
837 | 296 | name: mediacard/cf-remove | 256 | name: mediacard/cf-remove |
838 | 297 | depends: mediacard/cf-storage | 257 | depends: mediacard/cf-storage |
839 | 298 | requires: | ||
840 | 299 | package.name == 'udisks' | ||
841 | 300 | command: removable_storage_watcher remove sdio usb scsi | 258 | command: removable_storage_watcher remove sdio usb scsi |
842 | 301 | _description: | 259 | _description: |
843 | 302 | PURPOSE: | 260 | PURPOSE: |
844 | @@ -312,8 +270,6 @@ | |||
845 | 312 | plugin: manual | 270 | plugin: manual |
846 | 313 | name: mediacard/cf-insert-after-suspend | 271 | name: mediacard/cf-insert-after-suspend |
847 | 314 | depends: suspend/suspend_advanced | 272 | depends: suspend/suspend_advanced |
848 | 315 | requires: | ||
849 | 316 | package.name == 'udisks' | ||
850 | 317 | command: removable_storage_watcher insert sdio usb scsi | 273 | command: removable_storage_watcher insert sdio usb scsi |
851 | 318 | _description: | 274 | _description: |
852 | 319 | PURPOSE: | 275 | PURPOSE: |
853 | @@ -330,8 +286,6 @@ | |||
854 | 330 | plugin: shell | 286 | plugin: shell |
855 | 331 | name: mediacard/cf-storage-after-suspend | 287 | name: mediacard/cf-storage-after-suspend |
856 | 332 | depends: mediacard/cf-insert-after-suspend | 288 | depends: mediacard/cf-insert-after-suspend |
857 | 333 | requires: | ||
858 | 334 | package.name == 'udisks' | ||
859 | 335 | command: removable_storage_test sdio usb scsi | 289 | command: removable_storage_test sdio usb scsi |
860 | 336 | _description: | 290 | _description: |
861 | 337 | This test is automated and executes after the mediacard/cf-insert-after-suspend test | 291 | This test is automated and executes after the mediacard/cf-insert-after-suspend test |
862 | @@ -340,8 +294,6 @@ | |||
863 | 340 | plugin: manual | 294 | plugin: manual |
864 | 341 | name: mediacard/cf-remove-after-suspend | 295 | name: mediacard/cf-remove-after-suspend |
865 | 342 | depends: mediacard/cf-storage-after-suspend | 296 | depends: mediacard/cf-storage-after-suspend |
866 | 343 | requires: | ||
867 | 344 | package.name == 'udisks' | ||
868 | 345 | command: removable_storage_watcher remove sdio usb scsi | 297 | command: removable_storage_watcher remove sdio usb scsi |
869 | 346 | _description: | 298 | _description: |
870 | 347 | PURPOSE: | 299 | PURPOSE: |
871 | 348 | 300 | ||
872 | === modified file 'jobs/optical.txt.in' | |||
873 | --- jobs/optical.txt.in 2012-08-20 18:13:17 +0000 | |||
874 | +++ jobs/optical.txt.in 2012-10-05 14:06:24 +0000 | |||
875 | @@ -1,63 +1,88 @@ | |||
876 | 1 | plugin: shell | 1 | plugin: shell |
877 | 2 | name: optical/detect | 2 | name: optical/detect |
878 | 3 | requires: device.category == 'CDROM' | 3 | requires: device.category == 'CDROM' |
879 | 4 | _description: Test to detect the optical drives | ||
880 | 4 | command: | 5 | command: |
881 | 5 | cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' | sed '/^$/d' | 6 | cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' | sed '/^$/d' |
882 | 6 | $vendor $product | 7 | $vendor $product |
883 | 7 | EOF | 8 | EOF |
884 | 8 | _description: Test to detect the optical drives | ||
885 | 9 | 9 | ||
887 | 10 | plugin: manual | 10 | plugin: local |
888 | 11 | name: optical/read | 11 | name: optical/read |
889 | 12 | requires: | 12 | requires: |
890 | 13 | device.category == 'CDROM' | 13 | device.category == 'CDROM' |
902 | 14 | user: root | 14 | _description: Optical read test. |
903 | 15 | command: optical_read_test /dev/cdrom | 15 | command: |
904 | 16 | _description: | 16 | cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' |
905 | 17 | PURPOSE: | 17 | plugin: manual |
906 | 18 | This test will check your optical devices ability to read CD media | 18 | name: optical/read_`ls /sys$path/block` |
907 | 19 | STEPS: | 19 | requires: device.path == "$path" |
908 | 20 | 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. | 20 | user: root |
909 | 21 | 2. If a file browser window opens, you can safely close or ignore that window. | 21 | command: optical_read_test /dev/`ls /sys$path/block` |
910 | 22 | 3. Click "Test" to begin the test. | 22 | description: |
911 | 23 | VERIFICATION: | 23 | PURPOSE: |
912 | 24 | This test should automatically select "Yes" if it passes, "No" if it fails. | 24 | This test will check your $product device's ability to read CD media |
913 | 25 | STEPS: | ||
914 | 26 | 1. Insert appropriate non-blank media into your optical drive(s). Movie and Audio Disks may not work. Self-created data disks have the greatest chance of working. | ||
915 | 27 | 2. If a file browser window opens, you can safely close or ignore that window. | ||
916 | 28 | 3. Click "Test" to begin the test. | ||
917 | 29 | VERIFICATION: | ||
918 | 30 | This test should automatically select "Yes" if it passes, "No" if it fails. | ||
919 | 31 | EOF | ||
920 | 25 | 32 | ||
922 | 26 | plugin: shell | 33 | plugin: local |
923 | 27 | name: optical/read-automated | 34 | name: optical/read-automated |
924 | 28 | requires: | 35 | requires: |
925 | 29 | device.category == 'CDROM' | 36 | device.category == 'CDROM' |
930 | 30 | user: root | 37 | _description: Optical read test. |
931 | 31 | command: optical_read_test /dev/cdrom | 38 | command: |
932 | 32 | description: | 39 | cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' |
933 | 33 | This is an automated version of optical/read. It assumes you have already inserted a data CD into your optical drive prior to running Checkbox. | 40 | plugin: shell |
934 | 41 | name: optical/read-automated_`ls /sys$path/block` | ||
935 | 42 | requires: device.path == "$path" | ||
936 | 43 | user: root | ||
937 | 44 | command: optical_read_test /dev/`ls /sys$path/block` | ||
938 | 45 | description: | ||
939 | 46 | This is an automated version of optical/read. It assumes you have already inserted a data CD into your optical drive prior to running Checkbox. | ||
940 | 47 | EOF | ||
941 | 34 | 48 | ||
943 | 35 | plugin: manual | 49 | plugin: local |
944 | 36 | name: optical/cdrom-write | 50 | name: optical/cdrom-write |
945 | 37 | requires: | 51 | requires: |
946 | 38 | device.category == 'CDROM' | 52 | device.category == 'CDROM' |
947 | 39 | optical_drive.cd == 'writable' | 53 | optical_drive.cd == 'writable' |
959 | 40 | user: root | 54 | _description: Optical write test. |
960 | 41 | command: optical_write_test /dev/cdrom | 55 | command: |
961 | 42 | _description: | 56 | cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' |
962 | 43 | PURPOSE: | 57 | plugin: manual |
963 | 44 | This test will check your system's CD writing capabilities. This test requires a blank CD-R or CD+R. If you do not have a blank disk, skip this test. | 58 | name: optical/cdrom-write_`ls /sys$path/block` |
964 | 45 | STEPS: | 59 | requires: device.path == "$path" |
965 | 46 | 1. Insert a blank CD-R or CD+R into your drive | 60 | user: root |
966 | 47 | 2. Click "Test" to begin. | 61 | command: optical_write_test /dev/`ls /sys$path/block` | ansi_parser |
967 | 48 | 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 5 minutes or the test will time out. | 62 | description: |
968 | 49 | VERIFICATION: | 63 | PURPOSE: |
969 | 50 | This test should automatically select "Yes" if it passes, "No" if it fails. | 64 | This test will check your system's $product CD writing capabilities. This test requires a blank CD-R or CD+R. If you do not have a blank disk, skip this test. |
970 | 65 | STEPS: | ||
971 | 66 | 1. Insert a blank CD-R or CD+R into your drive | ||
972 | 67 | 2. Click "Test" to begin. | ||
973 | 68 | 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 5 minutes or the test will time out. | ||
974 | 69 | EOF | ||
975 | 51 | 70 | ||
977 | 52 | plugin: shell | 71 | plugin: local |
978 | 53 | name: optical/cdrom-write-automated | 72 | name: optical/cdrom-write-automated |
979 | 54 | user: root | ||
980 | 55 | requires: | 73 | requires: |
981 | 56 | device.category == 'CDROM' | 74 | device.category == 'CDROM' |
982 | 57 | optical_drive.cd == 'writable' | 75 | optical_drive.cd == 'writable' |
986 | 58 | command: optical_write_test /dev/cdrom | 76 | command: |
987 | 59 | _description: | 77 | cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' |
988 | 60 | This is an automated version of optical/cdrom-write. It assumes you inserted a blank CD-R or CD+R disk before starting testing. You must watch for the tray opening. The test will attempt to close the tray and continue testing, however this is not possible in all optical drives, thus you may need to push the tray or disk back in manually to continue the test. This test has a 5 minute timeout to allow for the tester to catch this. | 78 | plugin: shell |
989 | 79 | name: optical/cdrom-write-automated_`ls /sys$path/block` | ||
990 | 80 | requires: device.path == "$path" | ||
991 | 81 | user: root | ||
992 | 82 | command: optical_write_test /dev/`ls /sys$path/block` | ansi_parser | ||
993 | 83 | description: | ||
994 | 84 | This is an automated version of optical/cdrom-write. It assumes you have already inserted a data CD into your optical drive prior to running Checkbox. | ||
995 | 85 | EOF | ||
996 | 61 | 86 | ||
997 | 62 | plugin: manual | 87 | plugin: manual |
998 | 63 | name: optical/cdrom-audio-playback | 88 | name: optical/cdrom-audio-playback |
999 | @@ -78,32 +103,45 @@ | |||
1000 | 78 | VERIFICATION: | 103 | VERIFICATION: |
1001 | 79 | Did all the steps work? | 104 | Did all the steps work? |
1002 | 80 | 105 | ||
1004 | 81 | plugin: manual | 106 | plugin: local |
1005 | 82 | name: optical/dvd-write | 107 | name: optical/dvd-write |
1006 | 83 | user: root | ||
1007 | 84 | requires: | 108 | requires: |
1008 | 85 | device.category == 'CDROM' | 109 | device.category == 'CDROM' |
1009 | 86 | optical_drive.dvd == 'writable' | 110 | optical_drive.dvd == 'writable' |
1020 | 87 | command: optical_write_test /dev/cdrom | 111 | _description: Optical write test. |
1021 | 88 | _description: | 112 | command: |
1022 | 89 | PURPOSE: | 113 | cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' |
1023 | 90 | This test will check your system's DVD writing capabilities. This test requires a blank DVD-R or DVD+R. If you do not have a blank DVD disk, skip this test. | 114 | plugin: manual |
1024 | 91 | STEPS: | 115 | name: optical/dvd-write_`ls /sys$path/block` |
1025 | 92 | 1. Enter a blank DVD-R or DVD+R into your drive | 116 | requires: device.path == "$path" |
1026 | 93 | 2. Click "Test" to begin. | 117 | user: root |
1027 | 94 | 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 5 minutes or the test will time out. | 118 | command: optical_write_test /dev/`ls /sys$path/block` | ansi_parser |
1028 | 95 | VERIFICATION: | 119 | description: |
1029 | 96 | This test should automatically select "Yes" if it passes, "No" if it fails. | 120 | PURPOSE: |
1030 | 121 | This test will check your system's $product writing capabilities. This test requires a blank DVD-R or DVD+R. If you do not have a blank DVD disk, skip this test. | ||
1031 | 122 | STEPS: | ||
1032 | 123 | 1. Enter a blank DVD-R or DVD+R into your drive | ||
1033 | 124 | 2. Click "Test" to begin. | ||
1034 | 125 | 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 5 minutes or the test will time out. | ||
1035 | 126 | VERIFICATION: | ||
1036 | 127 | This test should automatically select "Yes" if it passes, "No" if it fails. | ||
1037 | 128 | EOF | ||
1038 | 97 | 129 | ||
1040 | 98 | plugin: shell | 130 | plugin: local |
1041 | 99 | name: optical/dvd-write-automated | 131 | name: optical/dvd-write-automated |
1042 | 100 | user: root | ||
1043 | 101 | requires: | 132 | requires: |
1044 | 102 | device.category == 'CDROM' | 133 | device.category == 'CDROM' |
1045 | 103 | optical_drive.dvd == 'writable' | 134 | optical_drive.dvd == 'writable' |
1049 | 104 | command: optical_write_test /dev/cdrom | 135 | command: |
1050 | 105 | _description: | 136 | cat <<'EOF' | run_templates -t -s 'udev_resource | filter_templates -w "category=CDROM"' |
1051 | 106 | This is an automated version of optical/dvd-write. It assumes you inserted a blank DVD-R or DVD+R before starting testing. You must watch for the tray opening. The test will attempt to close the tray and continue testing, however this is not possible in all optical drives, thus you may need to push the tray or disk back in manually to continue the test. This test has a 5 minute timeout to allow for the tester to catch this. | 137 | plugin: shell |
1052 | 138 | name: optical/dvd-write-automated_`ls /sys$path/block` | ||
1053 | 139 | requires: device.path == "$path" | ||
1054 | 140 | user: root | ||
1055 | 141 | command: optical_write_test /dev/`ls /sys$path/block` | ansi_parser | ||
1056 | 142 | description: | ||
1057 | 143 | This is an automated version of optical/dvd-write. It assumes you have already inserted a data CD into your optical drive prior to running Checkbox. | ||
1058 | 144 | EOF | ||
1059 | 107 | 145 | ||
1060 | 108 | plugin: manual | 146 | plugin: manual |
1061 | 109 | name: optical/dvd_movie_playback | 147 | name: optical/dvd_movie_playback |
1062 | 110 | 148 | ||
1063 | === modified file 'jobs/resource.txt.in' | |||
1064 | --- jobs/resource.txt.in 2012-07-17 16:27:55 +0000 | |||
1065 | +++ jobs/resource.txt.in 2012-10-05 14:06:24 +0000 | |||
1066 | @@ -76,4 +76,4 @@ | |||
1067 | 76 | 76 | ||
1068 | 77 | name: display | 77 | name: display |
1069 | 78 | plugin: resource | 78 | plugin: resource |
1071 | 79 | command: for display in `xrandr | grep connected | awk '{print $1}' | grep -o ^[A-Z]* | sort | uniq`; do echo "$display: supported"; done | 79 | command: display_resource |
1072 | 80 | 80 | ||
1073 | === modified file 'jobs/usb.txt.in' | |||
1074 | --- jobs/usb.txt.in 2012-08-06 20:24:04 +0000 | |||
1075 | +++ jobs/usb.txt.in 2012-10-05 14:06:24 +0000 | |||
1076 | @@ -7,9 +7,7 @@ | |||
1077 | 7 | plugin: manual | 7 | plugin: manual |
1078 | 8 | name: usb/disk_detect | 8 | name: usb/disk_detect |
1079 | 9 | depends: usb/detect | 9 | depends: usb/detect |
1083 | 10 | requires: | 10 | requires: package.name == 'linux' |
1081 | 11 | package.name == 'linux' | ||
1082 | 12 | package.name == 'udisks' | ||
1084 | 13 | command: removable_storage_test -l usb | 11 | command: removable_storage_test -l usb |
1085 | 14 | _description: | 12 | _description: |
1086 | 15 | PURPOSE: | 13 | PURPOSE: |
1087 | @@ -52,9 +50,7 @@ | |||
1088 | 52 | plugin: manual | 50 | plugin: manual |
1089 | 53 | name: usb/insert | 51 | name: usb/insert |
1090 | 54 | depends: usb/detect | 52 | depends: usb/detect |
1094 | 55 | requires: | 53 | requires: package.name == 'linux' |
1092 | 56 | package.name == 'linux' | ||
1093 | 57 | package.name == 'udisks' | ||
1095 | 58 | command: removable_storage_watcher insert usb | 54 | command: removable_storage_watcher insert usb |
1096 | 59 | _description: | 55 | _description: |
1097 | 60 | PURPOSE: | 56 | PURPOSE: |
1098 | @@ -70,10 +66,8 @@ | |||
1099 | 70 | 66 | ||
1100 | 71 | plugin: manual | 67 | plugin: manual |
1101 | 72 | name: usb/remove | 68 | name: usb/remove |
1106 | 73 | depends: usb/storage-automated | 69 | depends: usb/insert |
1107 | 74 | requires: | 70 | requires: package.name == 'linux' |
1104 | 75 | package.name == 'linux' | ||
1105 | 76 | package.name == 'udisks' | ||
1108 | 77 | command: removable_storage_watcher remove usb | 71 | command: removable_storage_watcher remove usb |
1109 | 78 | _description: | 72 | _description: |
1110 | 79 | PURPOSE: | 73 | PURPOSE: |
1111 | @@ -88,9 +82,7 @@ | |||
1112 | 88 | 82 | ||
1113 | 89 | plugin: manual | 83 | plugin: manual |
1114 | 90 | name: usb/storage-transfer | 84 | name: usb/storage-transfer |
1118 | 91 | requires: | 85 | requires: package.name == 'linux' |
1116 | 92 | package.name == 'linux' | ||
1117 | 93 | package.name == 'udisks' | ||
1119 | 94 | depends: usb/insert | 86 | depends: usb/insert |
1120 | 95 | command: removable_storage_test usb | 87 | command: removable_storage_test usb |
1121 | 96 | _description: | 88 | _description: |
1122 | @@ -106,10 +98,8 @@ | |||
1123 | 106 | 98 | ||
1124 | 107 | plugin: shell | 99 | plugin: shell |
1125 | 108 | name: usb/storage-automated | 100 | name: usb/storage-automated |
1126 | 109 | requires: | ||
1127 | 110 | package.name == 'linux' | ||
1128 | 111 | package.name == 'udisks' | ||
1129 | 112 | depends: usb/insert | 101 | depends: usb/insert |
1130 | 102 | requires: package.name == 'linux' | ||
1131 | 113 | command: removable_storage_test usb | 103 | command: removable_storage_test usb |
1132 | 114 | _description: | 104 | _description: |
1133 | 115 | This test is automated and executes after the usb/insert test is run. | 105 | This test is automated and executes after the usb/insert test is run. |
1134 | @@ -117,9 +107,7 @@ | |||
1135 | 117 | plugin: shell | 107 | plugin: shell |
1136 | 118 | name: usb/storage-preinserted | 108 | name: usb/storage-preinserted |
1137 | 119 | user: root | 109 | user: root |
1141 | 120 | requires: | 110 | requires: package.name == 'linux' |
1139 | 121 | package.name == 'linux' | ||
1140 | 122 | package.name == 'udisks' | ||
1142 | 123 | command: removable_storage_test -l usb && removable_storage_test usb | 111 | command: removable_storage_test -l usb && removable_storage_test usb |
1143 | 124 | _description: | 112 | _description: |
1144 | 125 | This is an automated version of usb/storage-automated and assumes that the | 113 | This is an automated version of usb/storage-automated and assumes that the |
1145 | 126 | 114 | ||
1146 | === modified file 'jobs/wireless.txt.in' | |||
1147 | --- jobs/wireless.txt.in 2012-07-17 16:27:55 +0000 | |||
1148 | +++ jobs/wireless.txt.in 2012-10-05 14:06:24 +0000 | |||
1149 | @@ -1,8 +1,22 @@ | |||
1150 | 1 | plugin: shell | 1 | plugin: shell |
1151 | 2 | name: wireless/wireless_scanning | 2 | name: wireless/wireless_scanning |
1155 | 3 | user: root | 3 | requires: |
1156 | 4 | requires: package.name == 'wireless-tools' | 4 | package.name == 'network-manager' |
1157 | 5 | command: rfkill unblock wlan wifi; network_wireless_test | 5 | device.category == 'WIRELESS' |
1158 | 6 | command: | ||
1159 | 7 | rfkill unblock wlan wifi | ||
1160 | 8 | if rfkill list wlan wifi | grep -q 'Hard blocked: yes'; then | ||
1161 | 9 | echo "Hard block is applied to WiFi device. Please remove and retest." | ||
1162 | 10 | exit 1 | ||
1163 | 11 | fi | ||
1164 | 12 | wireless_networks=`nmcli -f SSID dev wifi list` | ||
1165 | 13 | if [ `echo "$wireless_networks" | wc -l` -gt 1 ]; then | ||
1166 | 14 | echo "Wireless networks discovered: " | ||
1167 | 15 | echo "$wireless_networks" | ||
1168 | 16 | exit 0 | ||
1169 | 17 | fi | ||
1170 | 18 | echo "No wireless networks discovered." | ||
1171 | 19 | exit 1 | ||
1172 | 6 | _description: Wireless scanning test. It scans and reports on discovered APs. | 20 | _description: Wireless scanning test. It scans and reports on discovered APs. |
1173 | 7 | 21 | ||
1174 | 8 | plugin: manual | 22 | plugin: manual |
1175 | 9 | 23 | ||
1176 | === removed file 'plugins/apport_prompt.py' | |||
1177 | --- plugins/apport_prompt.py 2012-08-06 20:24:04 +0000 | |||
1178 | +++ plugins/apport_prompt.py 1970-01-01 00:00:00 +0000 | |||
1179 | @@ -1,280 +0,0 @@ | |||
1180 | 1 | # | ||
1181 | 2 | # This file is part of Checkbox. | ||
1182 | 3 | # | ||
1183 | 4 | # Copyright 2008 Canonical Ltd. | ||
1184 | 5 | # | ||
1185 | 6 | # Checkbox is free software: you can redistribute it and/or modify | ||
1186 | 7 | # it under the terms of the GNU General Public License as published by | ||
1187 | 8 | # the Free Software Foundation, either version 3 of the License, or | ||
1188 | 9 | # (at your option) any later version. | ||
1189 | 10 | # | ||
1190 | 11 | # Checkbox is distributed in the hope that it will be useful, | ||
1191 | 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
1192 | 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
1193 | 14 | # GNU General Public License for more details. | ||
1194 | 15 | # | ||
1195 | 16 | # You should have received a copy of the GNU General Public License | ||
1196 | 17 | # along with Checkbox. If not, see <http://www.gnu.org/licenses/>. | ||
1197 | 18 | # | ||
1198 | 19 | import logging | ||
1199 | 20 | |||
1200 | 21 | from subprocess import check_output | ||
1201 | 22 | |||
1202 | 23 | from gettext import gettext as _ | ||
1203 | 24 | |||
1204 | 25 | from checkbox.job import FAIL | ||
1205 | 26 | from checkbox.plugin import Plugin | ||
1206 | 27 | from checkbox.properties import Bool, Path, String | ||
1207 | 28 | from checkbox.reactor import StopAllException | ||
1208 | 29 | |||
1209 | 30 | |||
1210 | 31 | class DummyUserInterface: | ||
1211 | 32 | pass | ||
1212 | 33 | |||
1213 | 34 | try: | ||
1214 | 35 | from apport.ui import UserInterface | ||
1215 | 36 | from apport.crashdb import get_crashdb | ||
1216 | 37 | except: | ||
1217 | 38 | UserInterface = DummyUserInterface | ||
1218 | 39 | |||
1219 | 40 | |||
1220 | 41 | CATEGORY_TO_PACKAGE = { | ||
1221 | 42 | "SOUND": "alsa-base"} | ||
1222 | 43 | |||
1223 | 44 | CATEGORY_TO_SYMPTOM = { | ||
1224 | 45 | "VIDEO": "display", | ||
1225 | 46 | "DISK": "storage"} | ||
1226 | 47 | |||
1227 | 48 | |||
1228 | 49 | class ApportOptions: | ||
1229 | 50 | |||
1230 | 51 | def __init__(self, test, device, package, symptom): | ||
1231 | 52 | self.test = test | ||
1232 | 53 | self.device = device | ||
1233 | 54 | self.package = package | ||
1234 | 55 | self.symptom = symptom | ||
1235 | 56 | self.pid = None | ||
1236 | 57 | self.save = False | ||
1237 | 58 | self.tag = '' #Additional tags to add to reports filed | ||
1238 | 59 | #through this tool | ||
1239 | 60 | |||
1240 | 61 | |||
1241 | 62 | class ApportUserInterface(UserInterface): | ||
1242 | 63 | |||
1243 | 64 | def __init__(self, interface, options): | ||
1244 | 65 | self.interface = interface | ||
1245 | 66 | self.options = options | ||
1246 | 67 | self.report = None | ||
1247 | 68 | self.report_file = None | ||
1248 | 69 | self.cur_package = None | ||
1249 | 70 | |||
1250 | 71 | # ImportError raised during package upgrade | ||
1251 | 72 | self.crashdb = get_crashdb(None) | ||
1252 | 73 | |||
1253 | 74 | def ui_info_message(self, title, text): | ||
1254 | 75 | self.interface.show_info(text, ["close"]) | ||
1255 | 76 | |||
1256 | 77 | def ui_error_message(self, title, text): | ||
1257 | 78 | self.interface.show_progress_stop() | ||
1258 | 79 | self.interface.show_error(text) | ||
1259 | 80 | |||
1260 | 81 | def ui_start_info_collection_progress(self): | ||
1261 | 82 | self.interface.show_progress_start( | ||
1262 | 83 | _("Collecting information about this test.\n" | ||
1263 | 84 | "This might take a few minutes.")) | ||
1264 | 85 | |||
1265 | 86 | def ui_pulse_info_collection_progress(self): | ||
1266 | 87 | self.interface.show_progress_pulse() | ||
1267 | 88 | |||
1268 | 89 | def ui_stop_info_collection_progress(self): | ||
1269 | 90 | # tags | ||
1270 | 91 | if "Tags" in self.report: | ||
1271 | 92 | tags = self.report["Tags"].split(" ") | ||
1272 | 93 | else: | ||
1273 | 94 | tags = [] | ||
1274 | 95 | |||
1275 | 96 | tags.append("checkbox-bug") | ||
1276 | 97 | if self.options.device: | ||
1277 | 98 | tags.append(self.options.device) | ||
1278 | 99 | |||
1279 | 100 | self.report["Tags"] = " ".join(tags) | ||
1280 | 101 | |||
1281 | 102 | # checkbox | ||
1282 | 103 | test = self.options.test | ||
1283 | 104 | self.report["CheckboxTest"] = test["name"] | ||
1284 | 105 | if test.get("description"): | ||
1285 | 106 | self.report["CheckboxDescription"] = test["description"] | ||
1286 | 107 | if test.get("data"): | ||
1287 | 108 | self.report["CheckboxData"] = test["data"] | ||
1288 | 109 | if test.get("command"): | ||
1289 | 110 | self.report["CheckboxCommand"] = test["command"] | ||
1290 | 111 | if test.get("environ"): | ||
1291 | 112 | self.report["CheckboxEnvironment"] = test["environ"] | ||
1292 | 113 | |||
1293 | 114 | self.interface.show_progress_stop() | ||
1294 | 115 | |||
1295 | 116 | def ui_start_upload_progress(self): | ||
1296 | 117 | self.interface.show_progress_start( | ||
1297 | 118 | _("Collected information is being sent for bug tracking.\n" | ||
1298 | 119 | "This might take a few minutes.")) | ||
1299 | 120 | |||
1300 | 121 | def ui_set_upload_progress(self, progress): | ||
1301 | 122 | self.interface.show_progress_pulse() | ||
1302 | 123 | |||
1303 | 124 | def ui_stop_upload_progress(self): | ||
1304 | 125 | self.interface.show_progress_stop() | ||
1305 | 126 | |||
1306 | 127 | def ui_present_report_details(self, *args): | ||
1307 | 128 | return dict(report=1) | ||
1308 | 129 | |||
1309 | 130 | def ui_question_choice(self, text, options, multiple): | ||
1310 | 131 | self.interface.show_progress_stop() | ||
1311 | 132 | |||
1312 | 133 | if multiple: | ||
1313 | 134 | results = self.interface.show_check(text, options) | ||
1314 | 135 | else: | ||
1315 | 136 | results = [self.interface.show_radio(text, options)] | ||
1316 | 137 | |||
1317 | 138 | return [options.index(r) for r in results] | ||
1318 | 139 | |||
1319 | 140 | def ui_question_yesno(self, text): | ||
1320 | 141 | self.interface.show_progress_stop() | ||
1321 | 142 | result = self.interface.show_radio(text, ["Yes", "No"]) | ||
1322 | 143 | return result == "Yes" | ||
1323 | 144 | |||
1324 | 145 | def open_url(self, url): | ||
1325 | 146 | self.interface.show_url(url) | ||
1326 | 147 | |||
1327 | 148 | |||
1328 | 149 | class ApportPrompt(Plugin): | ||
1329 | 150 | |||
1330 | 151 | # Default configuration filename | ||
1331 | 152 | default_filename = Path(default="/etc/default/apport") | ||
1332 | 153 | |||
1333 | 154 | # Default enabled state | ||
1334 | 155 | default_enabled = Bool(required=False) | ||
1335 | 156 | |||
1336 | 157 | # Default package if none is detected | ||
1337 | 158 | default_package = String(required=False) | ||
1338 | 159 | |||
1339 | 160 | # Filename where Submission ID is cached | ||
1340 | 161 | submission_filename = Path(default="%(checkbox_data)s/submission") | ||
1341 | 162 | |||
1342 | 163 | # Filename where System ID is cached | ||
1343 | 164 | system_filename = Path(default="%(checkbox_data)s/system") | ||
1344 | 165 | |||
1345 | 166 | def register(self, manager): | ||
1346 | 167 | super(ApportPrompt, self).register(manager) | ||
1347 | 168 | |||
1348 | 169 | self._submission_id = None | ||
1349 | 170 | self._system_id = None | ||
1350 | 171 | |||
1351 | 172 | for (rt, rh) in [ | ||
1352 | 173 | ("exchange-success", self.exchange_success), | ||
1353 | 174 | ("report-submission_id", self.report_submission_id), | ||
1354 | 175 | ("report-system_id", self.report_system_id)]: | ||
1355 | 176 | self._manager.reactor.call_on(rt, rh) | ||
1356 | 177 | |||
1357 | 178 | if not isinstance(ApportUserInterface, DummyUserInterface): | ||
1358 | 179 | self._manager.reactor.call_on("gather", self.gather) | ||
1359 | 180 | self._manager.reactor.call_on("prompt-test", self.prompt_test, 100) | ||
1360 | 181 | |||
1361 | 182 | def gather(self): | ||
1362 | 183 | if self.default_enabled is None: | ||
1363 | 184 | value = check_output("unset enabled && . %s && echo ${enabled}" | ||
1364 | 185 | % self.default_filename, shell=True, universal_newlines=True) | ||
1365 | 186 | self.default_enabled = value.strip() == "1" | ||
1366 | 187 | |||
1367 | 188 | def prompt_test(self, interface, test): | ||
1368 | 189 | if not self.default_enabled: | ||
1369 | 190 | return | ||
1370 | 191 | |||
1371 | 192 | if test["status"] != FAIL: | ||
1372 | 193 | return | ||
1373 | 194 | |||
1374 | 195 | device = None | ||
1375 | 196 | package = None | ||
1376 | 197 | symptom = None | ||
1377 | 198 | |||
1378 | 199 | # Give lowest priority to required packages | ||
1379 | 200 | for resource in test.get("resources", []): | ||
1380 | 201 | if "version" in resource: | ||
1381 | 202 | package = resource["name"] | ||
1382 | 203 | break | ||
1383 | 204 | |||
1384 | 205 | # Give highest priority to required devices | ||
1385 | 206 | for resource in test.get("resources", []): | ||
1386 | 207 | if "bus" in resource: | ||
1387 | 208 | category = resource["category"] | ||
1388 | 209 | if category in CATEGORY_TO_PACKAGE: | ||
1389 | 210 | package = CATEGORY_TO_PACKAGE[category] | ||
1390 | 211 | break | ||
1391 | 212 | |||
1392 | 213 | if category in CATEGORY_TO_SYMPTOM: | ||
1393 | 214 | symptom = CATEGORY_TO_SYMPTOM[category] | ||
1394 | 215 | break | ||
1395 | 216 | |||
1396 | 217 | # Default to configuration | ||
1397 | 218 | if not package: | ||
1398 | 219 | package = self.default_package | ||
1399 | 220 | |||
1400 | 221 | # Do not report a bug if no package nor symptom is defined | ||
1401 | 222 | if not package and not symptom: | ||
1402 | 223 | return | ||
1403 | 224 | |||
1404 | 225 | if test.get("suite"): | ||
1405 | 226 | failed_test_message = _("Test %(name)s failed.") % { | ||
1406 | 227 | 'name': test["name"]} | ||
1407 | 228 | else: | ||
1408 | 229 | failed_test_message = _("Test %s failed.") % test["name"] | ||
1409 | 230 | failed_test_message += "\n" + _("Do you want to report a bug?") | ||
1410 | 231 | |||
1411 | 232 | response = interface.show_info(failed_test_message, | ||
1412 | 233 | ["yes", "no"], "no") | ||
1413 | 234 | if response == "no": | ||
1414 | 235 | return | ||
1415 | 236 | |||
1416 | 237 | # Determine corresponding device | ||
1417 | 238 | for resource in test.get("resources", []): | ||
1418 | 239 | if "bus" in resource: | ||
1419 | 240 | device = resource["category"].lower() | ||
1420 | 241 | break | ||
1421 | 242 | |||
1422 | 243 | try: | ||
1423 | 244 | options = ApportOptions(test, device, package, symptom) | ||
1424 | 245 | apport_interface = ApportUserInterface(interface, options) | ||
1425 | 246 | except ImportError as e: | ||
1426 | 247 | interface.show_error(_("Is a package upgrade in process? Error: %s") % e) | ||
1427 | 248 | return | ||
1428 | 249 | |||
1429 | 250 | try: | ||
1430 | 251 | if symptom and hasattr(apport_interface, "run_symptom"): | ||
1431 | 252 | apport_interface.run_symptom() | ||
1432 | 253 | else: | ||
1433 | 254 | apport_interface.run_report_bug() | ||
1434 | 255 | except SystemExit as e: | ||
1435 | 256 | # In case of error, show_error already have been called | ||
1436 | 257 | raise StopAllException | ||
1437 | 258 | |||
1438 | 259 | def exchange_success(self, response): | ||
1439 | 260 | for message, filename in [ | ||
1440 | 261 | (self._submission_id, self.submission_filename), | ||
1441 | 262 | (self._system_id, self.system_filename)]: | ||
1442 | 263 | try: | ||
1443 | 264 | file = open(filename, "w") | ||
1444 | 265 | try: | ||
1445 | 266 | file.write(message) | ||
1446 | 267 | finally: | ||
1447 | 268 | file.close() | ||
1448 | 269 | except IOError as e: | ||
1449 | 270 | logging.info("Failed to write to file '%s': %d %s", | ||
1450 | 271 | filename, e.errno, e.strerror) | ||
1451 | 272 | |||
1452 | 273 | def report_submission_id(self, submission_id): | ||
1453 | 274 | self._submission_id = submission_id | ||
1454 | 275 | |||
1455 | 276 | def report_system_id(self, system_id): | ||
1456 | 277 | self._system_id = system_id | ||
1457 | 278 | |||
1458 | 279 | |||
1459 | 280 | factory = ApportPrompt | ||
1460 | 281 | 0 | ||
1461 | === modified file 'plugins/backend_info.py' | |||
1462 | --- plugins/backend_info.py 2012-06-26 16:07:04 +0000 | |||
1463 | +++ plugins/backend_info.py 2012-10-05 14:06:24 +0000 | |||
1464 | @@ -26,11 +26,12 @@ | |||
1465 | 26 | from checkbox.lib.fifo import FifoReader, FifoWriter, create_fifo | 26 | from checkbox.lib.fifo import FifoReader, FifoWriter, create_fifo |
1466 | 27 | 27 | ||
1467 | 28 | from checkbox.plugin import Plugin | 28 | from checkbox.plugin import Plugin |
1469 | 29 | from checkbox.properties import Path, Float | 29 | from checkbox.properties import Path, Float |
1470 | 30 | from checkbox.job import FAIL | 30 | from checkbox.job import FAIL |
1471 | 31 | 31 | ||
1472 | 32 | from gettext import gettext as _ | 32 | from gettext import gettext as _ |
1473 | 33 | 33 | ||
1474 | 34 | |||
1475 | 34 | class BackendInfo(Plugin): | 35 | class BackendInfo(Plugin): |
1476 | 35 | 36 | ||
1477 | 36 | # how long to wait for I/O from/to the backend before the call returns. | 37 | # how long to wait for I/O from/to the backend before the call returns. |
1478 | @@ -39,6 +40,37 @@ | |||
1479 | 39 | 40 | ||
1480 | 40 | command = Path(default="%(checkbox_share)s/backend") | 41 | command = Path(default="%(checkbox_share)s/backend") |
1481 | 41 | 42 | ||
1482 | 43 | next_sequence = 0 | ||
1483 | 44 | expected_sequence = 0 | ||
1484 | 45 | |||
1485 | 46 | def write_to_parent(self, object): | ||
1486 | 47 | message = (self.next_sequence, object,) | ||
1487 | 48 | logging.debug("Sending message with sequence number %s to backend" % | ||
1488 | 49 | self.next_sequence) | ||
1489 | 50 | self.parent_writer.write_object(message) | ||
1490 | 51 | self.expected_sequence = self.next_sequence | ||
1491 | 52 | self.next_sequence += 1 | ||
1492 | 53 | |||
1493 | 54 | def read_from_parent(self): | ||
1494 | 55 | correct_sequence = False | ||
1495 | 56 | while not correct_sequence: | ||
1496 | 57 | ro = self.parent_reader.read_object() | ||
1497 | 58 | if ro: | ||
1498 | 59 | sequence, result = ro | ||
1499 | 60 | logging.debug("Expecting sequence number %s from backend, " | ||
1500 | 61 | "got sequence number %s" % | ||
1501 | 62 | (self.expected_sequence, sequence)) | ||
1502 | 63 | if (self.expected_sequence == sequence): | ||
1503 | 64 | correct_sequence = True | ||
1504 | 65 | else: | ||
1505 | 66 | logging.warning("Backend sent wrong sequence number, " | ||
1506 | 67 | "Discarding message and re-reading") | ||
1507 | 68 | else: | ||
1508 | 69 | #If we timed out, just return nothing, the rest of | ||
1509 | 70 | #the code knows how to handle this. | ||
1510 | 71 | return ro | ||
1511 | 72 | return result | ||
1512 | 73 | |||
1513 | 42 | def register(self, manager): | 74 | def register(self, manager): |
1514 | 43 | super(BackendInfo, self).register(manager) | 75 | super(BackendInfo, self).register(manager) |
1515 | 44 | 76 | ||
1516 | @@ -57,7 +89,10 @@ | |||
1517 | 57 | 89 | ||
1518 | 58 | def get_root_command(self, *args): | 90 | def get_root_command(self, *args): |
1519 | 59 | uid = os.getuid() | 91 | uid = os.getuid() |
1521 | 60 | password_text = _("SYSTEM TESTING: Please enter your password. Some tests require root access to run properly. Your password will never be stored and will never be submitted with test results.") | 92 | password_text = _("SYSTEM TESTING: Please enter your password. " |
1522 | 93 | "Some tests require root access to run properly. " | ||
1523 | 94 | "Your password will never be stored and will never " | ||
1524 | 95 | "be submitted with test results.") | ||
1525 | 61 | password_prompt = _("PASSWORD: ") | 96 | password_prompt = _("PASSWORD: ") |
1526 | 62 | if uid == 0: | 97 | if uid == 0: |
1527 | 63 | prefix = [] | 98 | prefix = [] |
1528 | @@ -88,31 +123,35 @@ | |||
1529 | 88 | def ping_backend(self): | 123 | def ping_backend(self): |
1530 | 89 | if not self.parent_reader or not self.parent_writer: | 124 | if not self.parent_reader or not self.parent_writer: |
1531 | 90 | return False | 125 | return False |
1534 | 91 | self.parent_writer.write_object("ping") | 126 | self.write_to_parent("ping") |
1535 | 92 | result = self.parent_reader.read_object() | 127 | result = self.read_from_parent() |
1536 | 93 | return result == "pong" | 128 | return result == "pong" |
1537 | 94 | 129 | ||
1538 | 95 | |||
1539 | 96 | def gather(self): | 130 | def gather(self): |
1540 | 97 | self.directory = mkdtemp(prefix="checkbox") | 131 | self.directory = mkdtemp(prefix="checkbox") |
1543 | 98 | child_input = create_fifo(os.path.join(self.directory, "input"), 0o600) | 132 | child_input = create_fifo(os.path.join(self.directory, "input"), |
1544 | 99 | child_output = create_fifo(os.path.join(self.directory, "output"), 0o600) | 133 | 0o600) |
1545 | 134 | child_output = create_fifo(os.path.join(self.directory, "output"), | ||
1546 | 135 | 0o600) | ||
1547 | 100 | 136 | ||
1548 | 101 | self.backend_is_alive = False | 137 | self.backend_is_alive = False |
1550 | 102 | for attempt in range(1,4): | 138 | for attempt in range(1, 4): |
1551 | 103 | self.spawn_backend(child_input, child_output) | 139 | self.spawn_backend(child_input, child_output) |
1553 | 104 | #Only returns if I'm still the parent, so I can do parent stuff here | 140 | #Only returns if I'm still the parent, |
1554 | 141 | #so I can do parent stuff here | ||
1555 | 105 | self.parent_writer = FifoWriter(child_input, timeout=self.timeout) | 142 | self.parent_writer = FifoWriter(child_input, timeout=self.timeout) |
1557 | 106 | self.parent_reader = FifoReader(child_output, timeout=self.timeout) | 143 | self.parent_reader = FifoReader(child_output, |
1558 | 144 | timeout=self.timeout) | ||
1559 | 107 | if self.ping_backend(): | 145 | if self.ping_backend(): |
1560 | 108 | logging.debug("Backend responded, continuing execution.") | 146 | logging.debug("Backend responded, continuing execution.") |
1561 | 109 | self.backend_is_alive = True | 147 | self.backend_is_alive = True |
1562 | 110 | break | 148 | break |
1563 | 111 | else: | 149 | else: |
1565 | 112 | logging.debug("Backend didn't respond, trying to create again.") | 150 | logging.debug("Backend didn't respond, " |
1566 | 151 | "trying to create again.") | ||
1567 | 113 | 152 | ||
1570 | 114 | if not self.backend_is_alive: | 153 | if not self.backend_is_alive: |
1571 | 115 | logging.warning("Privileged backend not responding. " + | 154 | logging.warning("Privileged backend not responding. " + |
1572 | 116 | "jobs specifying user will not be run") | 155 | "jobs specifying user will not be run") |
1573 | 117 | 156 | ||
1574 | 118 | def message_exec(self, message): | 157 | def message_exec(self, message): |
1575 | @@ -120,20 +159,20 @@ | |||
1576 | 120 | if "environ" in message: | 159 | if "environ" in message: |
1577 | 121 | #Prepare variables to be "exported" from my environment | 160 | #Prepare variables to be "exported" from my environment |
1578 | 122 | #to the backend's. | 161 | #to the backend's. |
1581 | 123 | backend_environ=["%s=%s" % (key, os.environ[key]) | 162 | backend_environ = ["%s=%s" % (key, os.environ[key]) |
1582 | 124 | for key in message["environ"] | 163 | for key in message["environ"] |
1583 | 125 | if key in os.environ] | 164 | if key in os.environ] |
1587 | 126 | message=dict(message) #so as to not wreck the | 165 | message = dict(message) # so as to not wreck the |
1588 | 127 | #original message | 166 | # original message |
1589 | 128 | message["environ"]=backend_environ | 167 | message["environ"] = backend_environ |
1590 | 129 | 168 | ||
1591 | 130 | if (self.backend_is_alive and not self.ping_backend()): | 169 | if (self.backend_is_alive and not self.ping_backend()): |
1592 | 131 | self.backend_is_alive = False | 170 | self.backend_is_alive = False |
1593 | 132 | 171 | ||
1594 | 133 | if self.backend_is_alive: | 172 | if self.backend_is_alive: |
1596 | 134 | self.parent_writer.write_object(message) | 173 | self.write_to_parent(message) |
1597 | 135 | while True: | 174 | while True: |
1599 | 136 | result = self.parent_reader.read_object() | 175 | result = self.read_from_parent() |
1600 | 137 | if result: | 176 | if result: |
1601 | 138 | break | 177 | break |
1602 | 139 | else: | 178 | else: |
1603 | @@ -145,7 +184,7 @@ | |||
1604 | 145 | self._manager.reactor.fire("message-result", *result) | 184 | self._manager.reactor.fire("message-result", *result) |
1605 | 146 | 185 | ||
1606 | 147 | def stop(self): | 186 | def stop(self): |
1608 | 148 | self.parent_writer.write_object("stop") | 187 | self.write_to_parent("stop") |
1609 | 149 | self.parent_writer.close() | 188 | self.parent_writer.close() |
1610 | 150 | self.parent_reader.close() | 189 | self.parent_reader.close() |
1611 | 151 | shutil.rmtree(self.directory) | 190 | shutil.rmtree(self.directory) |
1612 | 152 | 191 | ||
1613 | === modified file 'plugins/suites_prompt.py' | |||
1614 | --- plugins/suites_prompt.py 2012-08-20 18:13:17 +0000 | |||
1615 | +++ plugins/suites_prompt.py 2012-10-05 14:06:24 +0000 | |||
1616 | @@ -114,9 +114,16 @@ | |||
1617 | 114 | self.store.add_pending_offset(offset) | 114 | self.store.add_pending_offset(offset) |
1618 | 115 | tests = dict([(m["name"], m) for m in messages | 115 | tests = dict([(m["name"], m) for m in messages |
1619 | 116 | if m.get("type") in ("test", "metric")]) | 116 | if m.get("type") in ("test", "metric")]) |
1620 | 117 | |||
1621 | 118 | def walk_dependencies(job, all_dependencies): | ||
1622 | 119 | for dependency in resolver.get_dependencies(job)[:-1]: | ||
1623 | 120 | walk_dependencies(dependency, all_dependencies) | ||
1624 | 121 | all_dependencies.append(job) | ||
1625 | 122 | |||
1626 | 117 | for job in resolver.get_dependents(): | 123 | for job in resolver.get_dependents(): |
1627 | 118 | suboptions = options | 124 | suboptions = options |
1629 | 119 | dependencies = resolver.get_dependencies(job) | 125 | dependencies = [] |
1630 | 126 | walk_dependencies(job, dependencies) | ||
1631 | 120 | for dependency in dependencies: | 127 | for dependency in dependencies: |
1632 | 121 | if dependency in tests: | 128 | if dependency in tests: |
1633 | 122 | value = tests[dependency]["status"] | 129 | value = tests[dependency]["status"] |
1634 | 123 | 130 | ||
1635 | === modified file 'po/POTFILES.in' | |||
1636 | --- po/POTFILES.in 2012-07-17 16:27:55 +0000 | |||
1637 | +++ po/POTFILES.in 2012-10-05 14:06:24 +0000 | |||
1638 | @@ -47,7 +47,6 @@ | |||
1639 | 47 | checkbox_urwid/urwid_interface.py | 47 | checkbox_urwid/urwid_interface.py |
1640 | 48 | checkbox_gtk/gtk_interface.py | 48 | checkbox_gtk/gtk_interface.py |
1641 | 49 | checkbox/user_interface.py | 49 | checkbox/user_interface.py |
1642 | 50 | plugins/apport_prompt.py | ||
1643 | 51 | plugins/final_prompt.py | 50 | plugins/final_prompt.py |
1644 | 52 | plugins/gather_prompt.py | 51 | plugins/gather_prompt.py |
1645 | 53 | plugins/intro_prompt.py | 52 | plugins/intro_prompt.py |
1646 | 54 | 53 | ||
1647 | === modified file 'po/ar.po' | |||
1648 | --- po/ar.po 2012-09-26 16:10:55 +0000 | |||
1649 | +++ po/ar.po 2012-10-05 14:06:24 +0000 | |||
1650 | @@ -8,14 +8,14 @@ | |||
1651 | 8 | "Project-Id-Version: checkbox\n" | 8 | "Project-Id-Version: checkbox\n" |
1652 | 9 | "Report-Msgid-Bugs-To: \n" | 9 | "Report-Msgid-Bugs-To: \n" |
1653 | 10 | "POT-Creation-Date: 2012-07-12 16:08-0400\n" | 10 | "POT-Creation-Date: 2012-07-12 16:08-0400\n" |
1655 | 11 | "PO-Revision-Date: 2012-08-23 12:49+0000\n" | 11 | "PO-Revision-Date: 2012-09-19 00:27+0000\n" |
1656 | 12 | "Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n" | 12 | "Last-Translator: Ibrahim Saed <ibraheem5000@gmail.com>\n" |
1657 | 13 | "Language-Team: Arabic <ar@li.org>\n" | 13 | "Language-Team: Arabic <ar@li.org>\n" |
1658 | 14 | "MIME-Version: 1.0\n" | 14 | "MIME-Version: 1.0\n" |
1659 | 15 | "Content-Type: text/plain; charset=UTF-8\n" | 15 | "Content-Type: text/plain; charset=UTF-8\n" |
1660 | 16 | "Content-Transfer-Encoding: 8bit\n" | 16 | "Content-Transfer-Encoding: 8bit\n" |
1663 | 17 | "X-Launchpad-Export-Date: 2012-09-11 04:32+0000\n" | 17 | "X-Launchpad-Export-Date: 2012-09-20 04:32+0000\n" |
1664 | 18 | "X-Generator: Launchpad (build 15924)\n" | 18 | "X-Generator: Launchpad (build 15985)\n" |
1665 | 19 | 19 | ||
1666 | 20 | #. Title of the user interface | 20 | #. Title of the user interface |
1667 | 21 | #: ../gtk/checkbox-gtk.ui.h:1 ../qt/checkbox-qt.desktop.in.h:1 | 21 | #: ../gtk/checkbox-gtk.ui.h:1 ../qt/checkbox-qt.desktop.in.h:1 |
1668 | @@ -3348,7 +3348,7 @@ | |||
1669 | 3348 | 3348 | ||
1670 | 3349 | #: ../checkbox_urwid/urwid_interface.py:127 ../qt/frontend/ui_qtfront.h:637 | 3349 | #: ../checkbox_urwid/urwid_interface.py:127 ../qt/frontend/ui_qtfront.h:637 |
1671 | 3350 | msgid "Continue" | 3350 | msgid "Continue" |
1673 | 3351 | msgstr "" | 3351 | msgstr "تابع" |
1674 | 3352 | 3352 | ||
1675 | 3353 | #: ../checkbox_urwid/urwid_interface.py:220 | 3353 | #: ../checkbox_urwid/urwid_interface.py:220 |
1676 | 3354 | #: ../checkbox_urwid/urwid_interface.py:296 | 3354 | #: ../checkbox_urwid/urwid_interface.py:296 |
1677 | @@ -3367,11 +3367,11 @@ | |||
1678 | 3367 | #. Show buttons | 3367 | #. Show buttons |
1679 | 3368 | #: ../checkbox_urwid/urwid_interface.py:445 | 3368 | #: ../checkbox_urwid/urwid_interface.py:445 |
1680 | 3369 | msgid "Select All" | 3369 | msgid "Select All" |
1682 | 3370 | msgstr "" | 3370 | msgstr "حدّد الكل" |
1683 | 3371 | 3371 | ||
1684 | 3372 | #: ../checkbox_urwid/urwid_interface.py:446 | 3372 | #: ../checkbox_urwid/urwid_interface.py:446 |
1685 | 3373 | msgid "Deselect All" | 3373 | msgid "Deselect All" |
1687 | 3374 | msgstr "" | 3374 | msgstr "أزل تحديد الكل" |
1688 | 3375 | 3375 | ||
1689 | 3376 | #. Show buttons | 3376 | #. Show buttons |
1690 | 3377 | #: ../checkbox_urwid/urwid_interface.py:567 | 3377 | #: ../checkbox_urwid/urwid_interface.py:567 |
1691 | @@ -3565,13 +3565,14 @@ | |||
1692 | 3565 | "you plan to participate in Ubuntu Friendly, please, select all tests. You " | 3565 | "you plan to participate in Ubuntu Friendly, please, select all tests. You " |
1693 | 3566 | "can always skip individual tests if you don't have the needed equipment." | 3566 | "can always skip individual tests if you don't have the needed equipment." |
1694 | 3567 | msgstr "" | 3567 | msgstr "" |
1698 | 3568 | "عدم اختيار اختبار ما سيلغي تسليمه إلى مجتمع أبونتو. إذا كان هدفك هو المشاركة " | 3568 | "عدم تحديد أحد الاختبارات سيلغي تسليمه إلى مجتمع أبونتو. إذا كان هدفك هو " |
1699 | 3569 | "في مجتمع أبونتو والمساعدة على تحسين النظام، من فضلك اختر جميع الاختبارات. " | 3569 | "المشاركة في مجتمع أبونتو والمساعدة على تحسين النظام، من فضلك حدّد جميع " |
1700 | 3570 | "يمكنك دائمًا تخطي اختبارات مفردة إذا لم تكن تمتلك المعدات اللازمة." | 3570 | "الاختبارات. يمكنك دائمًا تخطي اختبارات مفردة إذا لم تكن تمتلك التجهيزات " |
1701 | 3571 | "اللازمة." | ||
1702 | 3571 | 3572 | ||
1703 | 3572 | #: ../plugins/suites_prompt.py:136 ../qt/frontend/ui_qtfront.h:641 | 3573 | #: ../plugins/suites_prompt.py:136 ../qt/frontend/ui_qtfront.h:641 |
1704 | 3573 | msgid "Choose tests to run on your system:" | 3574 | msgid "Choose tests to run on your system:" |
1706 | 3574 | msgstr "" | 3575 | msgstr "حدّد اختبارات لتشغيلها على نظامك:" |
1707 | 3575 | 3576 | ||
1708 | 3576 | #: ../scripts/keyboard_test:22 | 3577 | #: ../scripts/keyboard_test:22 |
1709 | 3577 | msgid "Enter text:\n" | 3578 | msgid "Enter text:\n" |
1710 | @@ -3743,11 +3744,11 @@ | |||
1711 | 3743 | 3744 | ||
1712 | 3744 | #: ../qt/frontend/ui_qtfront.h:644 | 3745 | #: ../qt/frontend/ui_qtfront.h:644 |
1713 | 3745 | msgid "Select all" | 3746 | msgid "Select all" |
1715 | 3746 | msgstr "" | 3747 | msgstr "حدّد الكل" |
1716 | 3747 | 3748 | ||
1717 | 3748 | #: ../qt/frontend/ui_qtfront.h:645 | 3749 | #: ../qt/frontend/ui_qtfront.h:645 |
1718 | 3749 | msgid "Deselect all" | 3750 | msgid "Deselect all" |
1720 | 3750 | msgstr "" | 3751 | msgstr "أزل تحديد الكل" |
1721 | 3751 | 3752 | ||
1722 | 3752 | #: ../qt/frontend/ui_qtfront.h:646 | 3753 | #: ../qt/frontend/ui_qtfront.h:646 |
1723 | 3753 | msgid "Start testing" | 3754 | msgid "Start testing" |
1724 | 3754 | 3755 | ||
1725 | === modified file 'po/fi.po' | |||
1726 | --- po/fi.po 2012-09-26 16:10:55 +0000 | |||
1727 | +++ po/fi.po 2012-10-05 14:06:24 +0000 | |||
1728 | @@ -8,14 +8,14 @@ | |||
1729 | 8 | "Project-Id-Version: checkbox\n" | 8 | "Project-Id-Version: checkbox\n" |
1730 | 9 | "Report-Msgid-Bugs-To: \n" | 9 | "Report-Msgid-Bugs-To: \n" |
1731 | 10 | "POT-Creation-Date: 2012-07-12 16:08-0400\n" | 10 | "POT-Creation-Date: 2012-07-12 16:08-0400\n" |
1734 | 11 | "PO-Revision-Date: 2011-07-19 17:55+0000\n" | 11 | "PO-Revision-Date: 2012-09-26 08:04+0000\n" |
1735 | 12 | "Last-Translator: Heikki Mäntysaari <heikki.mantysaari@linux.fi>\n" | 12 | "Last-Translator: sampo555 <Unknown>\n" |
1736 | 13 | "Language-Team: Finnish <fi@li.org>\n" | 13 | "Language-Team: Finnish <fi@li.org>\n" |
1737 | 14 | "MIME-Version: 1.0\n" | 14 | "MIME-Version: 1.0\n" |
1738 | 15 | "Content-Type: text/plain; charset=UTF-8\n" | 15 | "Content-Type: text/plain; charset=UTF-8\n" |
1739 | 16 | "Content-Transfer-Encoding: 8bit\n" | 16 | "Content-Transfer-Encoding: 8bit\n" |
1742 | 17 | "X-Launchpad-Export-Date: 2012-09-11 04:33+0000\n" | 17 | "X-Launchpad-Export-Date: 2012-09-27 04:32+0000\n" |
1743 | 18 | "X-Generator: Launchpad (build 15924)\n" | 18 | "X-Generator: Launchpad (build 16033)\n" |
1744 | 19 | 19 | ||
1745 | 20 | #. Title of the user interface | 20 | #. Title of the user interface |
1746 | 21 | #: ../gtk/checkbox-gtk.ui.h:1 ../qt/checkbox-qt.desktop.in.h:1 | 21 | #: ../gtk/checkbox-gtk.ui.h:1 ../qt/checkbox-qt.desktop.in.h:1 |
1747 | @@ -106,6 +106,17 @@ | |||
1748 | 106 | " 1. Do you hear the sound coming out on the corresponding channel?\n" | 106 | " 1. Do you hear the sound coming out on the corresponding channel?\n" |
1749 | 107 | " 2. Did you hear a sound?" | 107 | " 2. Did you hear a sound?" |
1750 | 108 | msgstr "" | 108 | msgstr "" |
1751 | 109 | "TARKOITUS:\n" | ||
1752 | 110 | " 1. HDMI-liitännän tarkistaminen\n" | ||
1753 | 111 | "SUORITUS:\n" | ||
1754 | 112 | " 1. Kiinnitä ulkoinen HDMI-äänilaite\n" | ||
1755 | 113 | " 2. Avaa ääniasetukset\n" | ||
1756 | 114 | " 3. Siirry Ulostulo-välilehdelle, valitse HDMI ja paina \"Kokeile ääntä\" " | ||
1757 | 115 | "testataksesi oikeaa ja vasenta kanavaa\n" | ||
1758 | 116 | " 4. Paina testaa\n" | ||
1759 | 117 | "VAHVISTUS:\n" | ||
1760 | 118 | " 1. Kuulitko ääntä oikeista kanavasta?\n" | ||
1761 | 119 | " 2. Kuulitko äänen?" | ||
1762 | 109 | 120 | ||
1763 | 110 | #. description | 121 | #. description |
1764 | 111 | #: ../jobs/audio.txt.in:58 | 122 | #: ../jobs/audio.txt.in:58 |
1765 | @@ -209,11 +220,14 @@ | |||
1766 | 209 | "this computer's audio subsystem and perform more detailed tests under a " | 220 | "this computer's audio subsystem and perform more detailed tests under a " |
1767 | 210 | "controlled environment." | 221 | "controlled environment." |
1768 | 211 | msgstr "" | 222 | msgstr "" |
1769 | 223 | "Kerää äänijärjestelmän tietoja. Tietoja voidaan käyttää tietokoneen " | ||
1770 | 224 | "äänijärjestelmän simulointiin ja tarkempien testien suorittamiseen " | ||
1771 | 225 | "hallitussa ympäristössä." | ||
1772 | 212 | 226 | ||
1773 | 213 | #. description | 227 | #. description |
1774 | 214 | #: ../jobs/audio.txt.in:143 | 228 | #: ../jobs/audio.txt.in:143 |
1775 | 215 | msgid "Attaches the audio hardware data collection log to the results." | 229 | msgid "Attaches the audio hardware data collection log to the results." |
1777 | 216 | msgstr "" | 230 | msgstr "Liittää äänilaitteiston tietojen keräyslokin tuloksiin." |
1778 | 217 | 231 | ||
1779 | 218 | #. description | 232 | #. description |
1780 | 219 | #: ../jobs/benchmarks.txt.in:18 | 233 | #: ../jobs/benchmarks.txt.in:18 |
1781 | @@ -223,22 +237,22 @@ | |||
1782 | 223 | #. description | 237 | #. description |
1783 | 224 | #: ../jobs/benchmarks.txt.in:41 | 238 | #: ../jobs/benchmarks.txt.in:41 |
1784 | 225 | msgid "Run Render-Bench XRender/Imlib2 benchmark" | 239 | msgid "Run Render-Bench XRender/Imlib2 benchmark" |
1786 | 226 | msgstr "" | 240 | msgstr "Aja Render-Bench XRender/Imlib2 -mittaus" |
1787 | 227 | 241 | ||
1788 | 228 | #. description | 242 | #. description |
1789 | 229 | #: ../jobs/benchmarks.txt.in:47 | 243 | #: ../jobs/benchmarks.txt.in:47 |
1790 | 230 | msgid "Run Qgears2 XRender Extension gearsfancy benchmark" | 244 | msgid "Run Qgears2 XRender Extension gearsfancy benchmark" |
1792 | 231 | msgstr "" | 245 | msgstr "Aja Qgears2 XRender Extension gearsfancy -mittaus" |
1793 | 232 | 246 | ||
1794 | 233 | #. description | 247 | #. description |
1795 | 234 | #: ../jobs/benchmarks.txt.in:53 | 248 | #: ../jobs/benchmarks.txt.in:53 |
1796 | 235 | msgid "Run Qgears2 XRender Extension image scaling benchmark" | 249 | msgid "Run Qgears2 XRender Extension image scaling benchmark" |
1798 | 236 | msgstr "" | 250 | msgstr "Aja Qgears2 XRender Extension image scaling -mittaus" |
1799 | 237 | 251 | ||
1800 | 238 | #. description | 252 | #. description |
1801 | 239 | #: ../jobs/benchmarks.txt.in:59 | 253 | #: ../jobs/benchmarks.txt.in:59 |
1802 | 240 | msgid "Run Qgears2 OpenGL gearsfancy benchmark" | 254 | msgid "Run Qgears2 OpenGL gearsfancy benchmark" |
1804 | 241 | msgstr "" | 255 | msgstr "Aja Qgears2 OpenGL gearsfancy -mittaus" |
1805 | 242 | 256 | ||
1806 | 243 | #. description | 257 | #. description |
1807 | 244 | #: ../jobs/benchmarks.txt.in:65 | 258 | #: ../jobs/benchmarks.txt.in:65 |
1808 | @@ -4329,7 +4343,7 @@ | |||
1809 | 4329 | "Once you are finished running the tests, you can view a summary report for " | 4343 | "Once you are finished running the tests, you can view a summary report for " |
1810 | 4330 | "your system." | 4344 | "your system." |
1811 | 4331 | msgstr "" | 4345 | msgstr "" |
1813 | 4332 | "Tervetuloa Järjestelmän testaukseen!\n" | 4346 | "Tervetuloa järjestelmän testaukseen!\n" |
1814 | 4333 | "\n" | 4347 | "\n" |
1815 | 4334 | "Checkbox tarjoaa testejä, joilla järjestelmän oikeanlainen toimivuus voidaan " | 4348 | "Checkbox tarjoaa testejä, joilla järjestelmän oikeanlainen toimivuus voidaan " |
1816 | 4335 | "varmistaa. Testien suorittamisen jälkeen on mahdollista katsella " | 4349 | "varmistaa. Testien suorittamisen jälkeen on mahdollista katsella " |
1817 | @@ -4409,7 +4423,7 @@ | |||
1818 | 4409 | 4423 | ||
1819 | 4410 | #: ../plugins/launchpad_prompt.py:84 | 4424 | #: ../plugins/launchpad_prompt.py:84 |
1820 | 4411 | msgid "Email" | 4425 | msgid "Email" |
1822 | 4412 | msgstr "" | 4426 | msgstr "Sähköposti" |
1823 | 4413 | 4427 | ||
1824 | 4414 | #: ../plugins/launchpad_prompt.py:93 | 4428 | #: ../plugins/launchpad_prompt.py:93 |
1825 | 4415 | msgid "Email address must be in a proper format." | 4429 | msgid "Email address must be in a proper format." |
1826 | @@ -4461,7 +4475,7 @@ | |||
1827 | 4461 | 4475 | ||
1828 | 4462 | #: ../plugins/suites_prompt.py:136 ../qt/frontend/ui_qtfront.h:641 | 4476 | #: ../plugins/suites_prompt.py:136 ../qt/frontend/ui_qtfront.h:641 |
1829 | 4463 | msgid "Choose tests to run on your system:" | 4477 | msgid "Choose tests to run on your system:" |
1831 | 4464 | msgstr "" | 4478 | msgstr "Valitse suoritettavat testit:" |
1832 | 4465 | 4479 | ||
1833 | 4466 | #: ../scripts/keyboard_test:22 | 4480 | #: ../scripts/keyboard_test:22 |
1834 | 4467 | msgid "Enter text:\n" | 4481 | msgid "Enter text:\n" |
1835 | @@ -4633,11 +4647,11 @@ | |||
1836 | 4633 | 4647 | ||
1837 | 4634 | #: ../qt/frontend/ui_qtfront.h:644 | 4648 | #: ../qt/frontend/ui_qtfront.h:644 |
1838 | 4635 | msgid "Select all" | 4649 | msgid "Select all" |
1840 | 4636 | msgstr "" | 4650 | msgstr "Valitse kaikki" |
1841 | 4637 | 4651 | ||
1842 | 4638 | #: ../qt/frontend/ui_qtfront.h:645 | 4652 | #: ../qt/frontend/ui_qtfront.h:645 |
1843 | 4639 | msgid "Deselect all" | 4653 | msgid "Deselect all" |
1845 | 4640 | msgstr "" | 4654 | msgstr "Poista kaikki valinnat" |
1846 | 4641 | 4655 | ||
1847 | 4642 | #: ../qt/frontend/ui_qtfront.h:646 | 4656 | #: ../qt/frontend/ui_qtfront.h:646 |
1848 | 4643 | msgid "Start testing" | 4657 | msgid "Start testing" |
1849 | 4644 | 4658 | ||
1850 | === modified file 'po/fr.po' | |||
1851 | --- po/fr.po 2012-09-26 16:10:55 +0000 | |||
1852 | +++ po/fr.po 2012-10-05 14:06:24 +0000 | |||
1853 | @@ -7,14 +7,14 @@ | |||
1854 | 7 | "Project-Id-Version: checkbox 0.1\n" | 7 | "Project-Id-Version: checkbox 0.1\n" |
1855 | 8 | "Report-Msgid-Bugs-To: \n" | 8 | "Report-Msgid-Bugs-To: \n" |
1856 | 9 | "POT-Creation-Date: 2012-07-12 16:08-0400\n" | 9 | "POT-Creation-Date: 2012-07-12 16:08-0400\n" |
1859 | 10 | "PO-Revision-Date: 2011-08-29 10:42+0000\n" | 10 | "PO-Revision-Date: 2012-09-24 20:26+0000\n" |
1860 | 11 | "Last-Translator: Pierre Slamich <pierre.slamich@gmail.com>\n" | 11 | "Last-Translator: Sylvie Gallet <Unknown>\n" |
1861 | 12 | "Language-Team: French <fr@li.org>\n" | 12 | "Language-Team: French <fr@li.org>\n" |
1862 | 13 | "MIME-Version: 1.0\n" | 13 | "MIME-Version: 1.0\n" |
1863 | 14 | "Content-Type: text/plain; charset=UTF-8\n" | 14 | "Content-Type: text/plain; charset=UTF-8\n" |
1864 | 15 | "Content-Transfer-Encoding: 8bit\n" | 15 | "Content-Transfer-Encoding: 8bit\n" |
1867 | 16 | "X-Launchpad-Export-Date: 2012-09-11 04:33+0000\n" | 16 | "X-Launchpad-Export-Date: 2012-09-25 04:32+0000\n" |
1868 | 17 | "X-Generator: Launchpad (build 15924)\n" | 17 | "X-Generator: Launchpad (build 16019)\n" |
1869 | 18 | 18 | ||
1870 | 19 | #. Title of the user interface | 19 | #. Title of the user interface |
1871 | 20 | #: ../gtk/checkbox-gtk.ui.h:1 ../qt/checkbox-qt.desktop.in.h:1 | 20 | #: ../gtk/checkbox-gtk.ui.h:1 ../qt/checkbox-qt.desktop.in.h:1 |
1872 | @@ -1396,7 +1396,7 @@ | |||
1873 | 1396 | "BUT :\n" | 1396 | "BUT :\n" |
1874 | 1397 | " Ce test va vérifier le bon fonctionnement de votre clavier\n" | 1397 | " Ce test va vérifier le bon fonctionnement de votre clavier\n" |
1875 | 1398 | "ÉTAPES :\n" | 1398 | "ÉTAPES :\n" |
1877 | 1399 | " 1. Cliquez sur « Test »\n" | 1399 | " 1. Cliquez sur « Tester »\n" |
1878 | 1400 | " 2. Dans la zone de texte, utilisez votre clavier pour y taper quelque " | 1400 | " 2. Dans la zone de texte, utilisez votre clavier pour y taper quelque " |
1879 | 1401 | "chose\n" | 1401 | "chose\n" |
1880 | 1402 | "VÉRIFICATION :\n" | 1402 | "VÉRIFICATION :\n" |
1881 | @@ -1750,7 +1750,7 @@ | |||
1882 | 1750 | #. description | 1750 | #. description |
1883 | 1751 | #: ../jobs/local.txt.in:269 | 1751 | #: ../jobs/local.txt.in:269 |
1884 | 1752 | msgid "Sniff Sniffers" | 1752 | msgid "Sniff Sniffers" |
1886 | 1753 | msgstr "" | 1753 | msgstr "Flairer les renifleurs" |
1887 | 1754 | 1754 | ||
1888 | 1755 | #. description | 1755 | #. description |
1889 | 1756 | #: ../jobs/mediacard.txt.in:6 | 1756 | #: ../jobs/mediacard.txt.in:6 |
1890 | @@ -1804,7 +1804,7 @@ | |||
1891 | 1804 | " le retrait de la carte MMC du lecteur de carte du système.\n" | 1804 | " le retrait de la carte MMC du lecteur de carte du système.\n" |
1892 | 1805 | "ÉTAPES :\n" | 1805 | "ÉTAPES :\n" |
1893 | 1806 | " 1. Cliquez sur « Tester » et retirez la carte MMC du lecteur.\n" | 1806 | " 1. Cliquez sur « Tester » et retirez la carte MMC du lecteur.\n" |
1895 | 1807 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 1807 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1896 | 1808 | "VÉRIFICATION :\n" | 1808 | "VÉRIFICATION :\n" |
1897 | 1809 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 1809 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1898 | 1810 | " résultat sélectionné automatiquement." | 1810 | " résultat sélectionné automatiquement." |
1899 | @@ -1867,7 +1867,7 @@ | |||
1900 | 1867 | "été suspendu..\n" | 1867 | "été suspendu..\n" |
1901 | 1868 | "ÉTAPES :\n" | 1868 | "ÉTAPES :\n" |
1902 | 1869 | " 1. Cliquez sur « Tester » et retirez la carte MMC du lecteur.\n" | 1869 | " 1. Cliquez sur « Tester » et retirez la carte MMC du lecteur.\n" |
1904 | 1870 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 1870 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1905 | 1871 | "VÉRIFICATION :\n" | 1871 | "VÉRIFICATION :\n" |
1906 | 1872 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 1872 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1907 | 1873 | " résultat sélectionné automatiquement." | 1873 | " résultat sélectionné automatiquement." |
1908 | @@ -1891,7 +1891,7 @@ | |||
1909 | 1891 | " détecter l'insertion d'une carte Secure Digital (SD).\n" | 1891 | " détecter l'insertion d'une carte Secure Digital (SD).\n" |
1910 | 1892 | "ÉTAPES :\n" | 1892 | "ÉTAPES :\n" |
1911 | 1893 | " 1. Cliquez sur « Tester » et insérez une carte SD dans le lecteur.\n" | 1893 | " 1. Cliquez sur « Tester » et insérez une carte SD dans le lecteur.\n" |
1913 | 1894 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 1894 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1914 | 1895 | " 2. Ne débranchez pas l'appareil après le test.\n" | 1895 | " 2. Ne débranchez pas l'appareil après le test.\n" |
1915 | 1896 | "VÉRIFICATION :\n" | 1896 | "VÉRIFICATION :\n" |
1916 | 1897 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 1897 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1917 | @@ -1924,7 +1924,7 @@ | |||
1918 | 1924 | " le retrait d'une carte SD du lecteur de carte du système.\n" | 1924 | " le retrait d'une carte SD du lecteur de carte du système.\n" |
1919 | 1925 | "ÉTAPES :\n" | 1925 | "ÉTAPES :\n" |
1920 | 1926 | " 1. Cliquez sur « Tester » et retirez la carte SD du le lecteur.\n" | 1926 | " 1. Cliquez sur « Tester » et retirez la carte SD du le lecteur.\n" |
1922 | 1927 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 1927 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1923 | 1928 | "VÉRIFICATION :\n" | 1928 | "VÉRIFICATION :\n" |
1924 | 1929 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 1929 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1925 | 1930 | " résultat sélectionné automatiquement." | 1930 | " résultat sélectionné automatiquement." |
1926 | @@ -1949,7 +1949,7 @@ | |||
1927 | 1949 | " l'insertion d'une carte SD card après que le système ait été suspendu.\n" | 1949 | " l'insertion d'une carte SD card après que le système ait été suspendu.\n" |
1928 | 1950 | "ÉTAPES :\n" | 1950 | "ÉTAPES :\n" |
1929 | 1951 | " 1. Cliquez sur « Tester » et insérez une carte SD dans le lecteur.\n" | 1951 | " 1. Cliquez sur « Tester » et insérez une carte SD dans le lecteur.\n" |
1931 | 1952 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 1952 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1932 | 1953 | " 2. Ne débranchez pas l'appareil après le test.\n" | 1953 | " 2. Ne débranchez pas l'appareil après le test.\n" |
1933 | 1954 | "VÉRIFICATION :\n" | 1954 | "VÉRIFICATION :\n" |
1934 | 1955 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 1955 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1935 | @@ -1986,7 +1986,7 @@ | |||
1936 | 1986 | "ait été suspendu..\n" | 1986 | "ait été suspendu..\n" |
1937 | 1987 | "ÉTAPES :\n" | 1987 | "ÉTAPES :\n" |
1938 | 1988 | " 1. Cliquez sur « Tester » et retirez la carte SD du le lecteur.\n" | 1988 | " 1. Cliquez sur « Tester » et retirez la carte SD du le lecteur.\n" |
1940 | 1989 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 1989 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1941 | 1990 | "VÉRIFICATION :\n" | 1990 | "VÉRIFICATION :\n" |
1942 | 1991 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 1991 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1943 | 1992 | " résultat sélectionné automatiquement." | 1992 | " résultat sélectionné automatiquement." |
1944 | @@ -2011,7 +2011,7 @@ | |||
1945 | 2011 | " détecter l'insertion d'une carte Secure Digital High-Capacity (SDHC).\n" | 2011 | " détecter l'insertion d'une carte Secure Digital High-Capacity (SDHC).\n" |
1946 | 2012 | "ÉTAPES :\n" | 2012 | "ÉTAPES :\n" |
1947 | 2013 | " 1. Cliquez sur « Tester » et insérez une carte SDHC dans le lecteur.\n" | 2013 | " 1. Cliquez sur « Tester » et insérez une carte SDHC dans le lecteur.\n" |
1949 | 2014 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 2014 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1950 | 2015 | " 2. Ne débranchez pas l'appareil après le test.\n" | 2015 | " 2. Ne débranchez pas l'appareil après le test.\n" |
1951 | 2016 | "VÉRIFICATION :\n" | 2016 | "VÉRIFICATION :\n" |
1952 | 2017 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 2017 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1953 | @@ -2044,7 +2044,7 @@ | |||
1954 | 2044 | " le retrait d'une carte SDHC du lecteur de carte du système.\n" | 2044 | " le retrait d'une carte SDHC du lecteur de carte du système.\n" |
1955 | 2045 | "ÉTAPES :\n" | 2045 | "ÉTAPES :\n" |
1956 | 2046 | " 1. Cliquez sur « Tester » et retirez la carte SDHC du le lecteur.\n" | 2046 | " 1. Cliquez sur « Tester » et retirez la carte SDHC du le lecteur.\n" |
1958 | 2047 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 2047 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1959 | 2048 | "VÉRIFICATION :\n" | 2048 | "VÉRIFICATION :\n" |
1960 | 2049 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 2049 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1961 | 2050 | " résultat sélectionné automatiquement." | 2050 | " résultat sélectionné automatiquement." |
1962 | @@ -2070,7 +2070,7 @@ | |||
1963 | 2070 | " l'insertion d'une carte SDHC après que le système ait été suspendu.\n" | 2070 | " l'insertion d'une carte SDHC après que le système ait été suspendu.\n" |
1964 | 2071 | "ÉTAPES :\n" | 2071 | "ÉTAPES :\n" |
1965 | 2072 | " 1. Cliquez sur « Tester » et insérez une carte SDHC dans le lecteur.\n" | 2072 | " 1. Cliquez sur « Tester » et insérez une carte SDHC dans le lecteur.\n" |
1967 | 2073 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 2073 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1968 | 2074 | " 2. Ne débranchez pas l'appareil après le test.\n" | 2074 | " 2. Ne débranchez pas l'appareil après le test.\n" |
1969 | 2075 | "VÉRIFICATION :\n" | 2075 | "VÉRIFICATION :\n" |
1970 | 2076 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 2076 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1971 | @@ -2107,7 +2107,7 @@ | |||
1972 | 2107 | "été suspendu.\n" | 2107 | "été suspendu.\n" |
1973 | 2108 | "ÉTAPES :\n" | 2108 | "ÉTAPES :\n" |
1974 | 2109 | " 1. Cliquez sur « Tester » et retirez la carte SDHC du le lecteur.\n" | 2109 | " 1. Cliquez sur « Tester » et retirez la carte SDHC du le lecteur.\n" |
1976 | 2110 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 2110 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1977 | 2111 | "VÉRIFICATION :\n" | 2111 | "VÉRIFICATION :\n" |
1978 | 2112 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 2112 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1979 | 2113 | " résultat sélectionné automatiquement." | 2113 | " résultat sélectionné automatiquement." |
1980 | @@ -2131,7 +2131,7 @@ | |||
1981 | 2131 | " détecter l'insertion d'une carte Compact Flash (CF).\n" | 2131 | " détecter l'insertion d'une carte Compact Flash (CF).\n" |
1982 | 2132 | "ÉTAPES :\n" | 2132 | "ÉTAPES :\n" |
1983 | 2133 | " 1. Cliquez sur « Tester » et insérez une carte CF dans le lecteur.\n" | 2133 | " 1. Cliquez sur « Tester » et insérez une carte CF dans le lecteur.\n" |
1985 | 2134 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 2134 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1986 | 2135 | " 2. Ne débranchez pas l'appareil après le test.\n" | 2135 | " 2. Ne débranchez pas l'appareil après le test.\n" |
1987 | 2136 | "VÉRIFICATION :\n" | 2136 | "VÉRIFICATION :\n" |
1988 | 2137 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 2137 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1989 | @@ -2164,7 +2164,7 @@ | |||
1990 | 2164 | " le retrait d'une carte CF du lecteur de carte du système.\n" | 2164 | " le retrait d'une carte CF du lecteur de carte du système.\n" |
1991 | 2165 | "ÉTAPES :\n" | 2165 | "ÉTAPES :\n" |
1992 | 2166 | " 1. Cliquez sur « Tester » et retirez la carte CF du le lecteur.\n" | 2166 | " 1. Cliquez sur « Tester » et retirez la carte CF du le lecteur.\n" |
1994 | 2167 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 2167 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
1995 | 2168 | "VÉRIFICATION :\n" | 2168 | "VÉRIFICATION :\n" |
1996 | 2169 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 2169 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
1997 | 2170 | " résultat sélectionné automatiquement." | 2170 | " résultat sélectionné automatiquement." |
1998 | @@ -2189,7 +2189,7 @@ | |||
1999 | 2189 | " l'insertion d'une carte CF après que le système ait été suspendu.\n" | 2189 | " l'insertion d'une carte CF après que le système ait été suspendu.\n" |
2000 | 2190 | "ÉTAPES :\n" | 2190 | "ÉTAPES :\n" |
2001 | 2191 | " 1. Cliquez sur « Tester » et insérez une carte CF le lecteur.\n" | 2191 | " 1. Cliquez sur « Tester » et insérez une carte CF le lecteur.\n" |
2003 | 2192 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 2192 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
2004 | 2193 | " 2. Ne débranchez pas l'appareil après le test.\n" | 2193 | " 2. Ne débranchez pas l'appareil après le test.\n" |
2005 | 2194 | "VÉRIFICATION :\n" | 2194 | "VÉRIFICATION :\n" |
2006 | 2195 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 2195 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
2007 | @@ -2226,7 +2226,7 @@ | |||
2008 | 2226 | "été suspendu..\n" | 2226 | "été suspendu..\n" |
2009 | 2227 | "ÉTAPES :\n" | 2227 | "ÉTAPES :\n" |
2010 | 2228 | " 1. Cliquez sur « Tester » et retirez la carte CF du le lecteur.\n" | 2228 | " 1. Cliquez sur « Tester » et retirez la carte CF du le lecteur.\n" |
2012 | 2229 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 2229 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
2013 | 2230 | "VÉRIFICATION :\n" | 2230 | "VÉRIFICATION :\n" |
2014 | 2231 | " La vérification de ce test est automatisée. Ne changez pas le\n" | 2231 | " La vérification de ce test est automatisée. Ne changez pas le\n" |
2015 | 2232 | " résultat sélectionné automatiquement." | 2232 | " résultat sélectionné automatiquement." |
2016 | @@ -2264,7 +2264,7 @@ | |||
2017 | 2264 | "ÉTAPES :\n" | 2264 | "ÉTAPES :\n" |
2018 | 2265 | " 1. Informations sur le testeur\n" | 2265 | " 1. Informations sur le testeur\n" |
2019 | 2266 | " 2. Veuillez entrer les informations suivantes dans les zones de " | 2266 | " 2. Veuillez entrer les informations suivantes dans les zones de " |
2021 | 2267 | "commentaires :\n" | 2267 | "commentaires :\n" |
2022 | 2268 | " a. Nom\n" | 2268 | " a. Nom\n" |
2023 | 2269 | " b. Adresse de courrier électronique\n" | 2269 | " b. Adresse de courrier électronique\n" |
2024 | 2270 | " c. La raison de l'exécution de ce test\n" | 2270 | " c. La raison de l'exécution de ce test\n" |
2025 | @@ -2530,7 +2530,7 @@ | |||
2026 | 2530 | " Ce test va vérifier votre connexion filaire\n" | 2530 | " Ce test va vérifier votre connexion filaire\n" |
2027 | 2531 | "ÉTAPES :\n" | 2531 | "ÉTAPES :\n" |
2028 | 2532 | " 1. Cliquez sur l'icône Réseau dans le panneau supérieur\n" | 2532 | " 1. Cliquez sur l'icône Réseau dans le panneau supérieur\n" |
2030 | 2533 | " 2. Sélectionnez un réseau en-dessous de la section \"Réseau filaire\"\n" | 2533 | " 2. Sélectionnez un réseau en-dessous de la section « Réseau filaire »\n" |
2031 | 2534 | " 3. Cliquez sur « Tester » pour vérifier qu'il est possible d'établir une " | 2534 | " 3. Cliquez sur « Tester » pour vérifier qu'il est possible d'établir une " |
2032 | 2535 | "connexion HTTP\n" | 2535 | "connexion HTTP\n" |
2033 | 2536 | "VÉRIFICATION :\n" | 2536 | "VÉRIFICATION :\n" |
2034 | @@ -2559,9 +2559,9 @@ | |||
2035 | 2559 | "ÉTAPES :\n" | 2559 | "ÉTAPES :\n" |
2036 | 2560 | " 1. Connectez la ligne téléphonique à l'ordinateur\n" | 2560 | " 1. Connectez la ligne téléphonique à l'ordinateur\n" |
2037 | 2561 | " 2. Cliquez sur l'icône Réseau dans le panneau supérieur.\n" | 2561 | " 2. Cliquez sur l'icône Réseau dans le panneau supérieur.\n" |
2041 | 2562 | " 3. Sélectionnez \"Modification des connexions\"\n" | 2562 | " 3. Sélectionnez « Modification des connexions »\n" |
2042 | 2563 | " 4. Sélectionnez l'onglet \"DSL\"\n" | 2563 | " 4. Sélectionnez l'onglet « DSL »\n" |
2043 | 2564 | " 5. Cliquez sur le bouton \"Ajouter\"\n" | 2564 | " 5. Cliquez sur le bouton « Ajouter »\n" |
2044 | 2565 | " 6. Configurer les paramètres de connexion correctement\n" | 2565 | " 6. Configurer les paramètres de connexion correctement\n" |
2045 | 2566 | " 7. Cliquez sur « Tester » pour vérifier qu'il est possible d'établir une " | 2566 | " 7. Cliquez sur « Tester » pour vérifier qu'il est possible d'établir une " |
2046 | 2567 | "connexion HTTP\n" | 2567 | "connexion HTTP\n" |
2047 | @@ -2654,8 +2654,8 @@ | |||
2048 | 2654 | "fermer en toute sécurité ou ignorer cette fenêtre.\n" | 2654 | "fermer en toute sécurité ou ignorer cette fenêtre.\n" |
2049 | 2655 | " 3. Cliquez sur « Tester » pour démarrer le test.\n" | 2655 | " 3. Cliquez sur « Tester » pour démarrer le test.\n" |
2050 | 2656 | "VÉRIFICATION :\n" | 2656 | "VÉRIFICATION :\n" |
2053 | 2657 | " Ce test devrait sélectionner automatiquement \"Oui\" s'il réussit, " | 2657 | " Ce test devrait sélectionner automatiquement « Oui » s'il réussit, " |
2054 | 2658 | "\"Non\" s'il échoue." | 2658 | "« Non » s'il échoue." |
2055 | 2659 | 2659 | ||
2056 | 2660 | #. description | 2660 | #. description |
2057 | 2661 | #: ../jobs/optical.txt.in:42 | 2661 | #: ../jobs/optical.txt.in:42 |
2058 | @@ -2673,6 +2673,19 @@ | |||
2059 | 2673 | " This test should automatically select \"Yes\" if it passes, \"No\" if it " | 2673 | " This test should automatically select \"Yes\" if it passes, \"No\" if it " |
2060 | 2674 | "fails." | 2674 | "fails." |
2061 | 2675 | msgstr "" | 2675 | msgstr "" |
2062 | 2676 | "BUT :\n" | ||
2063 | 2677 | " Ce test va vérifier la capacité d'écriture du graveur de CD. Ce test " | ||
2064 | 2678 | "requiert un CD-R vierge. Si vous n'en possédez pas, passez ce test.\n" | ||
2065 | 2679 | "ÉTAPES :\n" | ||
2066 | 2680 | " 1. Insérez un CD-R vierge dans votre lecteur.\n" | ||
2067 | 2681 | " 2. Cliquez sur \"Tester\" pour démarrer la gravure.\n" | ||
2068 | 2682 | " 3. Lorsque le système éjecte le CD après la gravure, refermez-le " | ||
2069 | 2683 | "(N'ENLEVEZ PAS le disque, il est nécessaire pour la seconde partie du test). " | ||
2070 | 2684 | "(Note : Si le CD n'est pas inséré dans les 10 secondes, le test sera " | ||
2071 | 2685 | "annulé.)\n" | ||
2072 | 2686 | "VÉRIFICATION :\n" | ||
2073 | 2687 | " Le test devrait sélectionner automatiquement \"Oui\" s'il réussit, ou " | ||
2074 | 2688 | "\"Non\" s'il échoue." | ||
2075 | 2676 | 2689 | ||
2076 | 2677 | #. description | 2690 | #. description |
2077 | 2678 | #: ../jobs/optical.txt.in:65 | 2691 | #: ../jobs/optical.txt.in:65 |
2078 | @@ -2700,11 +2713,11 @@ | |||
2079 | 2700 | " 2. Une fois le CD détecté, lancez le lecteur de musique.\n" | 2713 | " 2. Une fois le CD détecté, lancez le lecteur de musique.\n" |
2080 | 2701 | " 3. Localisez le CD dans la fenêtre du lecteur de musique.\n" | 2714 | " 3. Localisez le CD dans la fenêtre du lecteur de musique.\n" |
2081 | 2702 | " 4. Sélectionnez le CD dans le lecteur de musique.\n" | 2715 | " 4. Sélectionnez le CD dans le lecteur de musique.\n" |
2083 | 2703 | " 5. Cliquez sur le bouton \"Lecture\" pour écouter la musique à partir du " | 2716 | " 5. Cliquez sur le bouton « Lecture » pour écouter la musique à partir du " |
2084 | 2704 | "CD.\n" | 2717 | "CD.\n" |
2085 | 2705 | " 6. Arrêtez la lecture après quelques instants d'écoute.\n" | 2718 | " 6. Arrêtez la lecture après quelques instants d'écoute.\n" |
2088 | 2706 | " 7. Faites un clic droit sur l'icône du CD et cliquez sur \"Éjecter le " | 2719 | " 7. Faites un clic droit sur l'icône du CD et cliquez sur « Éjecter le " |
2089 | 2707 | "disque\".\n" | 2720 | "disque ».\n" |
2090 | 2708 | " 8. Le CD devrait s'éjecter.\n" | 2721 | " 8. Le CD devrait s'éjecter.\n" |
2091 | 2709 | " 9. Fermez le lecteur de musique.\n" | 2722 | " 9. Fermez le lecteur de musique.\n" |
2092 | 2710 | "VÉRIFICATION :\n" | 2723 | "VÉRIFICATION :\n" |
2093 | @@ -2726,6 +2739,19 @@ | |||
2094 | 2726 | " This test should automatically select \"Yes\" if it passes, \"No\" if it " | 2739 | " This test should automatically select \"Yes\" if it passes, \"No\" if it " |
2095 | 2727 | "fails." | 2740 | "fails." |
2096 | 2728 | msgstr "" | 2741 | msgstr "" |
2097 | 2742 | "BUT :\n" | ||
2098 | 2743 | " Ce test va vérifier la capacité d'écriture du graveur de DVD. Ce test " | ||
2099 | 2744 | "requiert un DVD-R vierge. Si vous n'en possédez pas, passez ce test.\n" | ||
2100 | 2745 | "DÉMARCHE :\n" | ||
2101 | 2746 | " 1. Insérez un DVD-R vierge dans votre lecteur.\n" | ||
2102 | 2747 | " 2. Cliquez sur \"Tester\" pour démarrer la gravure.\n" | ||
2103 | 2748 | " 3. Lorsque le graveur éjecte le DVD après la gravure, refermez-le " | ||
2104 | 2749 | "(N'ENLEVEZ PAS le disque, il est nécessaire pour la seconde partie du test.) " | ||
2105 | 2750 | "Note : Si le DVD n'est pas inséré dans les 10 secondes, le test sera " | ||
2106 | 2751 | "annulé.\n" | ||
2107 | 2752 | "VÉRIFICATION :\n" | ||
2108 | 2753 | " Le test devrait sélectionner automatiquement \"Oui\" s'il réussit, ou " | ||
2109 | 2754 | "\"Non\" s'il échoue." | ||
2110 | 2729 | 2755 | ||
2111 | 2730 | #. description | 2756 | #. description |
2112 | 2731 | #: ../jobs/optical.txt.in:111 | 2757 | #: ../jobs/optical.txt.in:111 |
2113 | @@ -2746,7 +2772,7 @@ | |||
2114 | 2746 | " Did all the steps work?" | 2772 | " Did all the steps work?" |
2115 | 2747 | msgstr "" | 2773 | msgstr "" |
2116 | 2748 | "BUT :\n" | 2774 | "BUT :\n" |
2118 | 2749 | " Ce test va vérifier la capacité de lecture de DVD vidéo. Note : " | 2775 | " Ce test va vérifier la capacité de lecture de DVD vidéo. Note : " |
2119 | 2750 | "l'installation de logiciels non-libres (codecs, lecteurs, etc) peut être " | 2776 | "l'installation de logiciels non-libres (codecs, lecteurs, etc) peut être " |
2120 | 2751 | "nécessaire avant d'effectuer le test.\n" | 2777 | "nécessaire avant d'effectuer le test.\n" |
2121 | 2752 | "ÉTAPES :\n" | 2778 | "ÉTAPES :\n" |
2122 | @@ -2820,10 +2846,10 @@ | |||
2123 | 2820 | "l'horloge système.\n" | 2846 | "l'horloge système.\n" |
2124 | 2821 | "ÉTAPES :\n" | 2847 | "ÉTAPES :\n" |
2125 | 2822 | " 1. Cliquez sur « Tester » et vérifiez que l'horloge avance d'une heure.\n" | 2848 | " 1. Cliquez sur « Tester » et vérifiez que l'horloge avance d'une heure.\n" |
2127 | 2823 | " (Note : L'horloge peut mettre presque une minute pour " | 2849 | " (Note : L'horloge peut mettre presque une minute pour " |
2128 | 2824 | "s'actualiser.)\n" | 2850 | "s'actualiser.)\n" |
2131 | 2825 | " 2. Faites un clic droit sur l'horloge et cliquez sur \"Réglages de la " | 2851 | " 2. Faites un clic droit sur l'horloge et cliquez sur « Réglages de la " |
2132 | 2826 | "date et de l'heure...\"\n" | 2852 | "date et de l'heure... »\n" |
2133 | 2827 | " 3. Vérifiez que l'horloge est en réglage manuel.\n" | 2853 | " 3. Vérifiez que l'horloge est en réglage manuel.\n" |
2134 | 2828 | " 4. Reculez l'horloge d'une heure.\n" | 2854 | " 4. Reculez l'horloge d'une heure.\n" |
2135 | 2829 | " 5. Fermez la fenêtre et redémarrez l'ordinateur.\n" | 2855 | " 5. Fermez la fenêtre et redémarrez l'ordinateur.\n" |
2136 | @@ -2851,8 +2877,8 @@ | |||
2137 | 2851 | "menu du bureau.\n" | 2877 | "menu du bureau.\n" |
2138 | 2852 | "ÉTAPES :\n" | 2878 | "ÉTAPES :\n" |
2139 | 2853 | " 1. Cliquez sur l'icône Engrenage dans le coin supérieur droit de l'écran " | 2879 | " 1. Cliquez sur l'icône Engrenage dans le coin supérieur droit de l'écran " |
2142 | 2854 | "et cliquez sur \"Éteindre\".\n" | 2880 | "et cliquez sur « Éteindre ».\n" |
2143 | 2855 | " 2. Cliquez sur le bouton \"Redémarrer\" à gauche de la boîte de dialogue " | 2881 | " 2. Cliquez sur le bouton « Redémarrer » à gauche de la boîte de dialogue " |
2144 | 2856 | "de fermeture.\n" | 2882 | "de fermeture.\n" |
2145 | 2857 | " 3. Après le redémarrage, relancez le Test Système. Il devrait reprendre " | 2883 | " 3. Après le redémarrage, relancez le Test Système. Il devrait reprendre " |
2146 | 2858 | "à cet endroit.\n" | 2884 | "à cet endroit.\n" |
2147 | @@ -2900,14 +2926,14 @@ | |||
2148 | 2900 | "ÉTAPES :\n" | 2926 | "ÉTAPES :\n" |
2149 | 2901 | " 1. Assurez-vous qu'une imprimante soit disponible sur votre réseau.\n" | 2927 | " 1. Assurez-vous qu'une imprimante soit disponible sur votre réseau.\n" |
2150 | 2902 | " 2. Cliquez sur l'icône Engrenage dans le coin supérieur droit de votre " | 2928 | " 2. Cliquez sur l'icône Engrenage dans le coin supérieur droit de votre " |
2153 | 2903 | "écran puis cliquez sur \"Imprimantes\".\n" | 2929 | "écran puis cliquez sur « Imprimantes ».\n" |
2154 | 2904 | " 3. Si l'imprimante n'est pas répertoriée, cliquez sur \"Ajouter\".\n" | 2930 | " 3. Si l'imprimante n'est pas répertoriée, cliquez sur « Ajouter ».\n" |
2155 | 2905 | " 4. L'imprimante devrait être détectée et les paramètres de configuration " | 2931 | " 4. L'imprimante devrait être détectée et les paramètres de configuration " |
2156 | 2906 | "devraient s'afficher.\n" | 2932 | "devraient s'afficher.\n" |
2157 | 2907 | " 5. Imprimez une page de test.\n" | 2933 | " 5. Imprimez une page de test.\n" |
2158 | 2908 | "VÉRIFICATION :\n" | 2934 | "VÉRIFICATION :\n" |
2161 | 2909 | " Êtes-vous parvenu à imprimer une page de test sur l'imprimante en réseau " | 2935 | " Êtes-vous parvenu à imprimer une page de test sur l'imprimante en " |
2162 | 2910 | "?" | 2936 | "réseau ?" |
2163 | 2911 | 2937 | ||
2164 | 2912 | #. description | 2938 | #. description |
2165 | 2913 | #: ../jobs/peripheral.txt.in:18 | 2939 | #: ../jobs/peripheral.txt.in:18 |
2166 | @@ -2941,8 +2967,8 @@ | |||
2167 | 2941 | " 6. Configurez les paramètres de connexion correctement\n" | 2967 | " 6. Configurez les paramètres de connexion correctement\n" |
2168 | 2942 | " 7. Une notification à l'écran devrait confirmer que la connexion a été " | 2968 | " 7. Une notification à l'écran devrait confirmer que la connexion a été " |
2169 | 2943 | "établie\n" | 2969 | "établie\n" |
2172 | 2944 | " 8. Sélectionnez Test pour vérifier qu'il est possible d'établir une " | 2970 | " 8. Sélectionnez « Tester » pour vérifier qu'il est possible d'établir " |
2173 | 2945 | "connexion HTTP\n" | 2971 | "une connexion HTTP\n" |
2174 | 2946 | "VÉRIFICATION :\n" | 2972 | "VÉRIFICATION :\n" |
2175 | 2947 | " La connexion a-t-elle été établie correctement ?" | 2973 | " La connexion a-t-elle été établie correctement ?" |
2176 | 2948 | 2974 | ||
2177 | @@ -2998,16 +3024,16 @@ | |||
2178 | 2998 | " Ce test va vérifier la capacité du système de s'éteindre et de " | 3024 | " Ce test va vérifier la capacité du système de s'éteindre et de " |
2179 | 2999 | "redémarrer.\n" | 3025 | "redémarrer.\n" |
2180 | 3000 | "ÉTAPES :\n" | 3026 | "ÉTAPES :\n" |
2182 | 3001 | " 1. Sélectionnez \"Test\" pour démarrer.\n" | 3027 | " 1. Sélectionnez « Tester » pour démarrer.\n" |
2183 | 3002 | " 2. L'ordinateur devrait s'éteindre.\n" | 3028 | " 2. L'ordinateur devrait s'éteindre.\n" |
2184 | 3003 | " 3. Rallumez l'ordinateur.\n" | 3029 | " 3. Rallumez l'ordinateur.\n" |
2185 | 3004 | " 4. Après le démarrage, attendez le message du test vous informant que le " | 3030 | " 4. Après le démarrage, attendez le message du test vous informant que le " |
2186 | 3005 | "test est terminé.\n" | 3031 | "test est terminé.\n" |
2189 | 3006 | " 5. Lorsque le test est terminé, redémarrez Checkbox et sélectionnez Ré-" | 3032 | " 5. Lorsque le test est terminé, redémarrez Checkbox et sélectionnez « Ré-" |
2190 | 3007 | "exécuter quand cela est proposé\n" | 3033 | "exécuter » quand cela est proposé\n" |
2191 | 3008 | "VÉRIFICATION :\n" | 3034 | "VÉRIFICATION :\n" |
2194 | 3009 | " Si l'ordinateur s'éteint et redémarre correctement, sélectionnez Oui " | 3035 | " Si l'ordinateur s'éteint et redémarre correctement, sélectionnez « Oui » " |
2195 | 3010 | "puis Suivant." | 3036 | "puis « Suivant »." |
2196 | 3011 | 3037 | ||
2197 | 3012 | #. description | 3038 | #. description |
2198 | 3013 | #: ../jobs/power-management.txt.in:54 | 3039 | #: ../jobs/power-management.txt.in:54 |
2199 | @@ -3036,14 +3062,15 @@ | |||
2200 | 3036 | "BUT :\n" | 3062 | "BUT :\n" |
2201 | 3037 | " Ce test va vérifier la capacité du système à redémarrer proprement.\n" | 3063 | " Ce test va vérifier la capacité du système à redémarrer proprement.\n" |
2202 | 3038 | "ÉTAPES :\n" | 3064 | "ÉTAPES :\n" |
2204 | 3039 | " 1. Sélectionnez \"Test\" pour démarrer.\n" | 3065 | " 1. Sélectionnez « Tester » pour démarrer.\n" |
2205 | 3040 | " 2. L'ordinateur devrait redémarrer.\n" | 3066 | " 2. L'ordinateur devrait redémarrer.\n" |
2206 | 3041 | " 3. Après le redémarrage, attendez le message du test vous informant que " | 3067 | " 3. Après le redémarrage, attendez le message du test vous informant que " |
2207 | 3042 | "le test est terminé.\n" | 3068 | "le test est terminé.\n" |
2210 | 3043 | " 4. Lorsque le test est terminé, redémarrez Checkbox et sélectionnez Ré-" | 3069 | " 4. Lorsque le test est terminé, redémarrez Checkbox et sélectionnez « Ré-" |
2211 | 3044 | "exécuter quand cela est proposé\n" | 3070 | "exécuter » quand cela est proposé\n" |
2212 | 3045 | "VÉRIFICATION :\n" | 3071 | "VÉRIFICATION :\n" |
2214 | 3046 | " Si l'ordinateur redémarre correctement, sélectionnez Oui puis Suivant." | 3072 | " Si l'ordinateur redémarre correctement, sélectionnez « Oui« puis " |
2215 | 3073 | "« Suivant »." | ||
2216 | 3047 | 3074 | ||
2217 | 3048 | #. description | 3075 | #. description |
2218 | 3049 | #: ../jobs/power-management.txt.in:78 | 3076 | #: ../jobs/power-management.txt.in:78 |
2219 | @@ -3087,7 +3114,7 @@ | |||
2220 | 3087 | " Ce test va vérifier les capteurs du couvercle de votre ordinateur " | 3114 | " Ce test va vérifier les capteurs du couvercle de votre ordinateur " |
2221 | 3088 | "portable\n" | 3115 | "portable\n" |
2222 | 3089 | "ÉTAPES :\n" | 3116 | "ÉTAPES :\n" |
2224 | 3090 | " 1. Cliquez \"Test\"\n" | 3117 | " 1. Cliquez sur « Tester »\n" |
2225 | 3091 | " 2. Rabattez et rouvrez le couvercle de votre ordinateur portable\n" | 3118 | " 2. Rabattez et rouvrez le couvercle de votre ordinateur portable\n" |
2226 | 3092 | "VÉRIFICATION :\n" | 3119 | "VÉRIFICATION :\n" |
2227 | 3093 | " Est-ce que l'écran s'est éteint quand le couvercle était fermé ?" | 3120 | " Est-ce que l'écran s'est éteint quand le couvercle était fermé ?" |
2228 | @@ -3109,7 +3136,7 @@ | |||
2229 | 3109 | " Ce test va vérifier les capteurs du couvercle de votre ordinateur " | 3136 | " Ce test va vérifier les capteurs du couvercle de votre ordinateur " |
2230 | 3110 | "portable\n" | 3137 | "portable\n" |
2231 | 3111 | "ÉTAPES :\n" | 3138 | "ÉTAPES :\n" |
2233 | 3112 | " 1. Cliquez \"Test\"\n" | 3139 | " 1. Cliquez sur « Tester »\n" |
2234 | 3113 | " 2. Rabattez le couvercle\n" | 3140 | " 2. Rabattez le couvercle\n" |
2235 | 3114 | " 3. Laissez le couvercle fermé 5 secondes\n" | 3141 | " 3. Laissez le couvercle fermé 5 secondes\n" |
2236 | 3115 | " 4. Ouvrez le couvercle de votre ordinateur portable\n" | 3142 | " 4. Ouvrez le couvercle de votre ordinateur portable\n" |
2237 | @@ -3318,7 +3345,7 @@ | |||
2238 | 3318 | "BUT :\n" | 3345 | "BUT :\n" |
2239 | 3319 | " Ce test va vérifier la mise en veille et la sortie de veille\n" | 3346 | " Ce test va vérifier la mise en veille et la sortie de veille\n" |
2240 | 3320 | "ÉTAPES :\n" | 3347 | "ÉTAPES :\n" |
2242 | 3321 | " 1. Cliquez sur « Oui » et votre système se mettra en veille pendant " | 3348 | " 1. Cliquez sur « Tester » et votre système se mettra en veille pendant " |
2243 | 3322 | "environ 30 - 60 secondes\n" | 3349 | "environ 30 - 60 secondes\n" |
2244 | 3323 | " 2. Si votre système ne se réveille pas de lui-même après 60 secondes, " | 3350 | " 2. Si votre système ne se réveille pas de lui-même après 60 secondes, " |
2245 | 3324 | "veuillez appuyer momentanément sur le bouton de mise en marche pour " | 3351 | "veuillez appuyer momentanément sur le bouton de mise en marche pour " |
2246 | @@ -3707,7 +3734,7 @@ | |||
2247 | 3707 | " Ce test va vérifier votre connexion USB.\n" | 3734 | " Ce test va vérifier votre connexion USB.\n" |
2248 | 3708 | "ÉTAPES :\n" | 3735 | "ÉTAPES :\n" |
2249 | 3709 | " 1. Brancher un clavier USB sur l'ordinateur.\n" | 3736 | " 1. Brancher un clavier USB sur l'ordinateur.\n" |
2251 | 3710 | " 2. Cliquer \"Test\" et taper du texte.\n" | 3737 | " 2. Cliquer sur « Tester » et taper du texte.\n" |
2252 | 3711 | "VÉRIFICATION :\n" | 3738 | "VÉRIFICATION :\n" |
2253 | 3712 | " Le clavier fonctionne-t-il ?" | 3739 | " Le clavier fonctionne-t-il ?" |
2254 | 3713 | 3740 | ||
2255 | @@ -3748,9 +3775,9 @@ | |||
2256 | 3748 | " Ce test va vérifier que le système détecte correctement l'insertion\n" | 3775 | " Ce test va vérifier que le système détecte correctement l'insertion\n" |
2257 | 3749 | " d'un périphérique de stockage USB\n" | 3776 | " d'un périphérique de stockage USB\n" |
2258 | 3750 | "ÉTAPES :\n" | 3777 | "ÉTAPES :\n" |
2260 | 3751 | " 1. Cliquez sur « Test » et insérez un périphérique de stockage USB " | 3778 | " 1. Cliquez sur « Tester » et insérez un périphérique de stockage USB " |
2261 | 3752 | "(mémoire flash USB \"pen-drive\"/disque dur).\n" | 3779 | "(mémoire flash USB \"pen-drive\"/disque dur).\n" |
2263 | 3753 | " Note : ce test s'interrompra après 20 secondes).\n" | 3780 | " Note : ce test s'interrompra après 20 secondes).\n" |
2264 | 3754 | " 2. Ne débranchez pas le périphérique après le test.\n" | 3781 | " 2. Ne débranchez pas le périphérique après le test.\n" |
2265 | 3755 | "VÉRIFICATION :\n" | 3782 | "VÉRIFICATION :\n" |
2266 | 3756 | " La vérification de ce test est automatisée. Ne modifiez pas le\n" | 3783 | " La vérification de ce test est automatisée. Ne modifiez pas le\n" |
2267 | @@ -3773,8 +3800,8 @@ | |||
2268 | 3773 | " Ce test va vérifier que le système détecte correctement le retrait\n" | 3800 | " Ce test va vérifier que le système détecte correctement le retrait\n" |
2269 | 3774 | " d'un périphérique de stockage USB\n" | 3801 | " d'un périphérique de stockage USB\n" |
2270 | 3775 | "ÉTAPES :\n" | 3802 | "ÉTAPES :\n" |
2273 | 3776 | " 1. Cliquez \"Test\" et retirez le périphérique USB.\n" | 3803 | " 1. Cliquez sur « Tester » et retirez le périphérique USB.\n" |
2274 | 3777 | " (Note : ce test s'interrompra après 20 secondes.)\n" | 3804 | " (Note : ce test s'interrompra après 20 secondes.)\n" |
2275 | 3778 | "VÉRIFICATION :\n" | 3805 | "VÉRIFICATION :\n" |
2276 | 3779 | " La vérification de ce test est automatisée. Ne modifiez pas le\n" | 3806 | " La vérification de ce test est automatisée. Ne modifiez pas le\n" |
2277 | 3780 | " résultat sélectionné automatiquement." | 3807 | " résultat sélectionné automatiquement." |
2278 | @@ -3797,7 +3824,7 @@ | |||
2279 | 3797 | "ÉTAPES :\n" | 3824 | "ÉTAPES :\n" |
2280 | 3798 | " 1. Branchez un disque dur USB ou une clé USB sur l'ordinateur.\n" | 3825 | " 1. Branchez un disque dur USB ou une clé USB sur l'ordinateur.\n" |
2281 | 3799 | " 2. Une icône devrait apparaître sur le lanceur d'application.\n" | 3826 | " 2. Une icône devrait apparaître sur le lanceur d'application.\n" |
2283 | 3800 | " 3. Cliquez \"Test\" pour démarrer le test.\n" | 3827 | " 3. Cliquez sur « Tester » pour démarrer le test.\n" |
2284 | 3801 | "VÉRIFICATION :\n" | 3828 | "VÉRIFICATION :\n" |
2285 | 3802 | " La vérification de ce test est automatisée. Ne modifiez pas le\n" | 3829 | " La vérification de ce test est automatisée. Ne modifiez pas le\n" |
2286 | 3803 | " résultat sélectionné automatiquement." | 3830 | " résultat sélectionné automatiquement." |
2287 | @@ -3922,17 +3949,16 @@ | |||
2288 | 3922 | "dossier.\n" | 3949 | "dossier.\n" |
2289 | 3923 | "ÉTAPES :\n" | 3950 | "ÉTAPES :\n" |
2290 | 3924 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" | 3951 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" |
2293 | 3925 | " 2. Faites un clic droit sur le dossier \"Test Folder\" et cliquez sur " | 3952 | " 2. Faites un clic droit sur le dossier Test Folder et cliquez sur Copier.\n" |
2292 | 3926 | "Copier.\n" | ||
2294 | 3927 | " 3. Faites un clic droit dans la partie blanche de la fenêtre et cliquez sur " | 3953 | " 3. Faites un clic droit dans la partie blanche de la fenêtre et cliquez sur " |
2295 | 3928 | "Coller.\n" | 3954 | "Coller.\n" |
2299 | 3929 | " 4. Faites un clic droit sur le dossier \"Test Folder(copie)\" et cliquez " | 3955 | " 4. Faites un clic droit sur le dossier Test Folder(copie) et cliquez sur " |
2300 | 3930 | "sur Renommer.\n" | 3956 | "Renommer.\n" |
2301 | 3931 | " 5. Saisissez le nom \"Test Data\" dans le champ de saisie et appuyez sur " | 3957 | " 5. Saisissez le nom Test Data dans le champ de saisie et appuyez sur " |
2302 | 3932 | "Entrée.\n" | 3958 | "Entrée.\n" |
2303 | 3933 | " 6. Fermez le gestionnaire de fichiers.\n" | 3959 | " 6. Fermez le gestionnaire de fichiers.\n" |
2304 | 3934 | "VÉRIFICATION :\n" | 3960 | "VÉRIFICATION :\n" |
2306 | 3935 | " Avez-vous maintenant un dossier appelé \"Test Data\" ?" | 3961 | " Avez-vous maintenant un dossier appelé Test Data ?" |
2307 | 3936 | 3962 | ||
2308 | 3937 | #. description | 3963 | #. description |
2309 | 3938 | #: ../jobs/user_apps.txt.in:54 | 3964 | #: ../jobs/user_apps.txt.in:54 |
2310 | @@ -3955,14 +3981,12 @@ | |||
2311 | 3955 | "dossier.\n" | 3981 | "dossier.\n" |
2312 | 3956 | "ÉTAPES :\n" | 3982 | "ÉTAPES :\n" |
2313 | 3957 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" | 3983 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" |
2316 | 3958 | " 2. Cliquez et déplacez le dossier \"Test Data\" sur l'icône \"Test " | 3984 | " 2. Cliquez et déplacez le dossier Test Data sur l'icône Test Folder.\n" |
2315 | 3959 | "Folder\".\n" | ||
2317 | 3960 | " 3. Relâchez le bouton.\n" | 3985 | " 3. Relâchez le bouton.\n" |
2319 | 3961 | " 4. Double cliquez sur le dossier \"Test Folder\" pour l'ouvrir.\n" | 3986 | " 4. Double cliquez sur le dossier Test Folder pour l'ouvrir.\n" |
2320 | 3962 | " 5. Fermez le gestionnaire de fichiers.\n" | 3987 | " 5. Fermez le gestionnaire de fichiers.\n" |
2321 | 3963 | "VÉRIFICATION :\n" | 3988 | "VÉRIFICATION :\n" |
2324 | 3964 | " Le dossier \"Test Data\" a-t-il bien été déplacé dans le dossier \"Test " | 3989 | " Le dossier Test Data a-t-il bien été déplacé dans le dossier Test Folder ?" |
2323 | 3965 | "Folder\" ?" | ||
2325 | 3966 | 3990 | ||
2326 | 3967 | #. description | 3991 | #. description |
2327 | 3968 | #: ../jobs/user_apps.txt.in:70 | 3992 | #: ../jobs/user_apps.txt.in:70 |
2328 | @@ -3985,11 +4009,11 @@ | |||
2329 | 3985 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" | 4009 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" |
2330 | 3986 | " 2. Faites un clic droit dans la partie blanche et cliquez sur Créer un " | 4010 | " 2. Faites un clic droit dans la partie blanche et cliquez sur Créer un " |
2331 | 3987 | "nouveau document -> document vide.\n" | 4011 | "nouveau document -> document vide.\n" |
2333 | 3988 | " 3. Saisissez le nom \"Test File 1\" dans le champ de saisie et appuyez sur " | 4012 | " 3. Saisissez le nom Test File 1 dans le champ de saisie et appuyez sur " |
2334 | 3989 | "Entrée.\n" | 4013 | "Entrée.\n" |
2335 | 3990 | " 4. Fermez le gestionnaire de fichiers.\n" | 4014 | " 4. Fermez le gestionnaire de fichiers.\n" |
2336 | 3991 | "VÉRIFICATION :\n" | 4015 | "VÉRIFICATION :\n" |
2338 | 3992 | " Avez-vous maintenant un fichier \"Test File 1\" ?" | 4016 | " Avez-vous maintenant un fichier Test File 1 ?" |
2339 | 3993 | 4017 | ||
2340 | 3994 | #. description | 4018 | #. description |
2341 | 3995 | #: ../jobs/user_apps.txt.in:85 | 4019 | #: ../jobs/user_apps.txt.in:85 |
2342 | @@ -4011,17 +4035,16 @@ | |||
2343 | 4011 | "fichier.\n" | 4035 | "fichier.\n" |
2344 | 4012 | "ÉTAPES :\n" | 4036 | "ÉTAPES :\n" |
2345 | 4013 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" | 4037 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" |
2348 | 4014 | " 2. Faites un clic droit sur le fichier \"Test File 1\" et cliquez sur " | 4038 | " 2. Faites un clic droit sur le fichier Test File 1 et cliquez sur Copier.\n" |
2347 | 4015 | "Copier.\n" | ||
2349 | 4016 | " 3. Faites un clic droit dans la partie blanche de la fenêtre et cliquez sur " | 4039 | " 3. Faites un clic droit dans la partie blanche de la fenêtre et cliquez sur " |
2350 | 4017 | "Coller.\n" | 4040 | "Coller.\n" |
2354 | 4018 | " 4. Faites un clic droit sur le fichier \"Test File 1(copie)\" et cliquez " | 4041 | " 4. Faites un clic droit sur le fichier Test File 1(copie) et cliquez sur " |
2355 | 4019 | "sur Renommer.\n" | 4042 | "Renommer.\n" |
2356 | 4020 | " 5. Saisissez le nom \"Test File 2\" dans le champ de saisie et appuyez sur " | 4043 | " 5. Saisissez le nom Test File 2 dans le champ de saisie et appuyez sur " |
2357 | 4021 | "Entrée.\n" | 4044 | "Entrée.\n" |
2358 | 4022 | " 6. Fermez le gestionnaire de fichiers.\n" | 4045 | " 6. Fermez le gestionnaire de fichiers.\n" |
2359 | 4023 | "VÉRIFICATION :\n" | 4046 | "VÉRIFICATION :\n" |
2361 | 4024 | " Avez-vous maintenant un fichier appelé \"Test File 2\" ?" | 4047 | " Avez-vous maintenant un fichier appelé Test File 2 ?" |
2362 | 4025 | 4048 | ||
2363 | 4026 | #. description | 4049 | #. description |
2364 | 4027 | #: ../jobs/user_apps.txt.in:102 | 4050 | #: ../jobs/user_apps.txt.in:102 |
2365 | @@ -4043,14 +4066,13 @@ | |||
2366 | 4043 | "fichier.\n" | 4066 | "fichier.\n" |
2367 | 4044 | "ÉTAPES :\n" | 4067 | "ÉTAPES :\n" |
2368 | 4045 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" | 4068 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" |
2371 | 4046 | " 2. Cliquez et déplacez le fichier \"Test File 2\" sur l'icône du dossier " | 4069 | " 2. Cliquez et déplacez le fichier Test File 2 sur l'icône du dossier Test " |
2372 | 4047 | "\"Test Data\".\n" | 4070 | "Data.\n" |
2373 | 4048 | " 3. Relâchez le bouton.\n" | 4071 | " 3. Relâchez le bouton.\n" |
2375 | 4049 | " 4. Double cliquez sur le dossier \"Test Data\" pour l'ouvrir.\n" | 4072 | " 4. Double cliquez sur le dossier Test Data pour l'ouvrir.\n" |
2376 | 4050 | " 5. Fermez le gestionnaire de fichiers.\n" | 4073 | " 5. Fermez le gestionnaire de fichiers.\n" |
2377 | 4051 | "VÉRIFICATION :\n" | 4074 | "VÉRIFICATION :\n" |
2380 | 4052 | " Le fichier \"Test File 2\" a-t-il bien été déplacé dans le dossier \"Test " | 4075 | " Le fichier Test File 2 a-t-il bien été déplacé dans le dossier Test Data ?" |
2379 | 4053 | "Data\" ?" | ||
2381 | 4054 | 4076 | ||
2382 | 4055 | #. description | 4077 | #. description |
2383 | 4056 | #: ../jobs/user_apps.txt.in:118 | 4078 | #: ../jobs/user_apps.txt.in:118 |
2384 | @@ -4070,12 +4092,12 @@ | |||
2385 | 4070 | "fichier.\n" | 4092 | "fichier.\n" |
2386 | 4071 | "ÉTAPES :\n" | 4093 | "ÉTAPES :\n" |
2387 | 4072 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" | 4094 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" |
2391 | 4073 | " 2. Faites un clic droit sur le fichier \"Test File 1\" et cliquez sur " | 4095 | " 2. Faites un clic droit sur le fichier Test File 1 et cliquez sur Mettre à " |
2392 | 4074 | "Mettre à la corbeille.\n" | 4096 | "la corbeille.\n" |
2393 | 4075 | " 3. Vérifiez que \"Test File 1\" a bien été supprimé.\n" | 4097 | " 3. Vérifiez que Test File 1 a bien été supprimé.\n" |
2394 | 4076 | " 4. Fermez le gestionnaire de fichiers.\n" | 4098 | " 4. Fermez le gestionnaire de fichiers.\n" |
2395 | 4077 | "VÉRIFICATION :\n" | 4099 | "VÉRIFICATION :\n" |
2397 | 4078 | " \"Test File 1\" a-t-il bien disparu ?" | 4100 | " Test File 1 a-t-il bien disparu ?" |
2398 | 4079 | 4101 | ||
2399 | 4080 | #. description | 4102 | #. description |
2400 | 4081 | #: ../jobs/user_apps.txt.in:133 | 4103 | #: ../jobs/user_apps.txt.in:133 |
2401 | @@ -4096,12 +4118,12 @@ | |||
2402 | 4096 | "dossier.\n" | 4118 | "dossier.\n" |
2403 | 4097 | "ÉTAPES :\n" | 4119 | "ÉTAPES :\n" |
2404 | 4098 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" | 4120 | " 1. Cliquez sur « Tester » pour lancer le gestionnaire de fichiers.\n" |
2408 | 4099 | " 2. Faites un clic droit sur le dossier \"Test Folder\" et cliquez sur " | 4121 | " 2. Faites un clic droit sur le dossier Test Folder et cliquez sur Mettre à " |
2409 | 4100 | "Mettre à la corbeille.\n" | 4122 | "la corbeille.\n" |
2410 | 4101 | " 3. Vérifiez que \"Test Folder\" a bien été supprimé.\n" | 4123 | " 3. Vérifiez que Test Folder a bien été supprimé.\n" |
2411 | 4102 | " 4. Fermez le gestionnaire de fichiers.\n" | 4124 | " 4. Fermez le gestionnaire de fichiers.\n" |
2412 | 4103 | "VÉRIFICATION :\n" | 4125 | "VÉRIFICATION :\n" |
2414 | 4104 | " \"Test Folder\" a-t-il bien été supprimé ?" | 4126 | " Test Folder a-t-il bien été supprimé ?" |
2415 | 4105 | 4127 | ||
2416 | 4106 | #. description | 4128 | #. description |
2417 | 4107 | #: ../jobs/user_apps.txt.in:207 | 4129 | #: ../jobs/user_apps.txt.in:207 |
2418 | @@ -4141,7 +4163,7 @@ | |||
2419 | 4141 | "BUT :\n" | 4163 | "BUT :\n" |
2420 | 4142 | " Ce test va vérifier que Firefox peut exécuter une applet java dans une page " | 4164 | " Ce test va vérifier que Firefox peut exécuter une applet java dans une page " |
2421 | 4143 | "web.\n" | 4165 | "web.\n" |
2423 | 4144 | " Note : ceci peut nécessiter l'installation de logiciels supplémentaires " | 4166 | " Note : ceci peut nécessiter l'installation de logiciels supplémentaires " |
2424 | 4145 | "pour réussir.\n" | 4167 | "pour réussir.\n" |
2425 | 4146 | "ÉTAPES :\n" | 4168 | "ÉTAPES :\n" |
2426 | 4147 | " 1. Choisissez « Tester » pour lancer Firefox avec la page de test Java, et " | 4169 | " 1. Choisissez « Tester » pour lancer Firefox avec la page de test Java, et " |
2427 | @@ -4162,8 +4184,8 @@ | |||
2428 | 4162 | " Did you see the text?" | 4184 | " Did you see the text?" |
2429 | 4163 | msgstr "" | 4185 | msgstr "" |
2430 | 4164 | "BUT :\n" | 4186 | "BUT :\n" |
2433 | 4165 | " Ce test va vérifier que Firefox peut exécuter des applications Flash. Note " | 4187 | " Ce test va vérifier que Firefox peut exécuter des applications Flash. " |
2434 | 4166 | ": ceci\n" | 4188 | "Note : ceci\n" |
2435 | 4167 | " peut nécessiter l'installation de logiciels supplémentaires pour réussir.\n" | 4189 | " peut nécessiter l'installation de logiciels supplémentaires pour réussir.\n" |
2436 | 4168 | "ÉTAPES :\n" | 4190 | "ÉTAPES :\n" |
2437 | 4169 | " 1. Choisissez « Tester » pour lancer Firefox et voir un test Flash.\n" | 4191 | " 1. Choisissez « Tester » pour lancer Firefox et voir un test Flash.\n" |
2438 | @@ -4457,7 +4479,7 @@ | |||
2439 | 4457 | "BUT :\n" | 4479 | "BUT :\n" |
2440 | 4458 | "Ce test vérifie si gcalctool (Calculatrice) fonctionne.\n" | 4480 | "Ce test vérifie si gcalctool (Calculatrice) fonctionne.\n" |
2441 | 4459 | "ÉTAPES :\n" | 4481 | "ÉTAPES :\n" |
2443 | 4460 | " Cliquez sur « Tester » pour ouvrir la calculatrice et faites :\n" | 4482 | " Cliquez sur « Tester » pour ouvrir la calculatrice et faites :\n" |
2444 | 4461 | " 1. Couper\n" | 4483 | " 1. Couper\n" |
2445 | 4462 | " 2. Copier\n" | 4484 | " 2. Copier\n" |
2446 | 4463 | " 3. Coller\n" | 4485 | " 3. Coller\n" |
2447 | @@ -4500,11 +4522,11 @@ | |||
2448 | 4500 | "BUT:\n" | 4522 | "BUT:\n" |
2449 | 4501 | " Ce test vérifie que gedit fonctionne.\n" | 4523 | " Ce test vérifie que gedit fonctionne.\n" |
2450 | 4502 | "ÉTAPES:\n" | 4524 | "ÉTAPES:\n" |
2453 | 4503 | " 1. Cliquez sur le bouton \"Test\" pour ouvrir gedit, et ré-ouvrez le " | 4525 | " 1. Cliquez sur « Tester » pour ouvrir gedit, et ré-ouvrez le fichier que " |
2454 | 4504 | "fichier que vous avez créé précédemment.\n" | 4526 | "vous avez créé précédemment.\n" |
2455 | 4505 | " 2. Modifiez puis enregistrez le fichier, puis fermez gedit.\n" | 4527 | " 2. Modifiez puis enregistrez le fichier, puis fermez gedit.\n" |
2456 | 4506 | "VÉRIFICATION:\n" | 4528 | "VÉRIFICATION:\n" |
2458 | 4507 | " Cela a t-il fonctionné comme prévu?" | 4529 | " Cela a t-il fonctionné comme prévu ?" |
2459 | 4508 | 4530 | ||
2460 | 4509 | #. description | 4531 | #. description |
2461 | 4510 | #: ../jobs/user_apps.txt.in:497 | 4532 | #: ../jobs/user_apps.txt.in:497 |
2462 | @@ -4523,7 +4545,7 @@ | |||
2463 | 4523 | "Ce test vérifie si le terminal GNOME fonctionne.\n" | 4545 | "Ce test vérifie si le terminal GNOME fonctionne.\n" |
2464 | 4524 | "ÉTAPES :\n" | 4546 | "ÉTAPES :\n" |
2465 | 4525 | " 1. Cliquez sur « Tester » pour ouvrir le terminal.\n" | 4547 | " 1. Cliquez sur « Tester » pour ouvrir le terminal.\n" |
2467 | 4526 | " 2. Tapez 'ls' et appuyez sur Entrée. Vous devriez voir une liste de " | 4548 | " 2. Tapez « ls » et appuyez sur Entrée. Vous devriez voir une liste de " |
2468 | 4527 | "fichiers et dossiers de votre dossier personnel.\n" | 4549 | "fichiers et dossiers de votre dossier personnel.\n" |
2469 | 4528 | " 3. Fermez la fenêtre du terminal.\n" | 4550 | " 3. Fermez la fenêtre du terminal.\n" |
2470 | 4529 | "VÉRIFICATION :\n" | 4551 | "VÉRIFICATION :\n" |
2471 | @@ -4553,7 +4575,7 @@ | |||
2472 | 4553 | " Ce test va vérifier votre connexion sans fil.\n" | 4575 | " Ce test va vérifier votre connexion sans fil.\n" |
2473 | 4554 | "ÉTAPES :\n" | 4576 | "ÉTAPES :\n" |
2474 | 4555 | " 1. Cliquez sur l'icône Réseau du tableau de bord..\n" | 4577 | " 1. Cliquez sur l'icône Réseau du tableau de bord..\n" |
2476 | 4556 | " 2. Sélectionnez un réseau dans la section 'Réseaux sans fil'.\n" | 4578 | " 2. Sélectionnez un réseau dans la section « Réseaux sans fil ».\n" |
2477 | 4557 | " 3. Cliquez sur « Tester » pour vérifier que vous pouvez établir une " | 4579 | " 3. Cliquez sur « Tester » pour vérifier que vous pouvez établir une " |
2478 | 4558 | "connexion HTTP.\n" | 4580 | "connexion HTTP.\n" |
2479 | 4559 | "VÉRIFICATION :\n" | 4581 | "VÉRIFICATION :\n" |
2480 | @@ -4762,7 +4784,7 @@ | |||
2481 | 4762 | 4784 | ||
2482 | 4763 | #: ../checkbox_cli/cli_interface.py:127 | 4785 | #: ../checkbox_cli/cli_interface.py:127 |
2483 | 4764 | msgid "Press any key to continue..." | 4786 | msgid "Press any key to continue..." |
2485 | 4765 | msgstr "Appuyez sur une touche pour continuer..." | 4787 | msgstr "Appuyez sur une touche pour continuer…" |
2486 | 4766 | 4788 | ||
2487 | 4767 | #: ../checkbox_cli/cli_interface.py:136 ../checkbox_cli/cli_interface.py:235 | 4789 | #: ../checkbox_cli/cli_interface.py:136 ../checkbox_cli/cli_interface.py:235 |
2488 | 4768 | #, python-format | 4790 | #, python-format |
2489 | @@ -4776,7 +4798,7 @@ | |||
2490 | 4776 | 4798 | ||
2491 | 4777 | #: ../checkbox_cli/cli_interface.py:368 | 4799 | #: ../checkbox_cli/cli_interface.py:368 |
2492 | 4778 | msgid "Combine with character above to expand node" | 4800 | msgid "Combine with character above to expand node" |
2494 | 4779 | msgstr "" | 4801 | msgstr "Combiner avec le caractère ci-dessus pour développer le nœud" |
2495 | 4780 | 4802 | ||
2496 | 4781 | #: ../checkbox_cli/cli_interface.py:417 | 4803 | #: ../checkbox_cli/cli_interface.py:417 |
2497 | 4782 | msgid "test" | 4804 | msgid "test" |
2498 | @@ -4884,7 +4906,7 @@ | |||
2499 | 4884 | #: ../plugins/apport_prompt.py:247 | 4906 | #: ../plugins/apport_prompt.py:247 |
2500 | 4885 | #, python-format | 4907 | #, python-format |
2501 | 4886 | msgid "Is a package upgrade in process? Error: %s" | 4908 | msgid "Is a package upgrade in process? Error: %s" |
2503 | 4887 | msgstr "Une mise à jour de paquet est-elle en cours ? Erreur : %s" | 4909 | msgstr "Une mise à niveau de paquet est-elle en cours ? Erreur : %s" |
2504 | 4888 | 4910 | ||
2505 | 4889 | #: ../plugins/final_prompt.py:33 | 4911 | #: ../plugins/final_prompt.py:33 |
2506 | 4890 | msgid "Successfully finished testing!" | 4912 | msgid "Successfully finished testing!" |
2507 | @@ -4964,7 +4986,7 @@ | |||
2508 | 4964 | 4986 | ||
2509 | 4965 | #: ../plugins/launchpad_prompt.py:99 | 4987 | #: ../plugins/launchpad_prompt.py:99 |
2510 | 4966 | msgid "Exchanging information with the server..." | 4988 | msgid "Exchanging information with the server..." |
2512 | 4967 | msgstr "Échange d'informations avec le serveur..." | 4989 | msgstr "Échange d'informations avec le serveur…" |
2513 | 4968 | 4990 | ||
2514 | 4969 | #: ../plugins/launchpad_report.py:167 | 4991 | #: ../plugins/launchpad_report.py:167 |
2515 | 4970 | msgid "" | 4992 | msgid "" |
2516 | @@ -5014,7 +5036,7 @@ | |||
2517 | 5014 | 5036 | ||
2518 | 5015 | #: ../plugins/suites_prompt.py:136 ../qt/frontend/ui_qtfront.h:641 | 5037 | #: ../plugins/suites_prompt.py:136 ../qt/frontend/ui_qtfront.h:641 |
2519 | 5016 | msgid "Choose tests to run on your system:" | 5038 | msgid "Choose tests to run on your system:" |
2521 | 5017 | msgstr "Sélectionnez les tests à exécuter sur votre système :" | 5039 | msgstr "Sélectionnez les tests à exécuter sur votre système :" |
2522 | 5018 | 5040 | ||
2523 | 5019 | #: ../scripts/keyboard_test:22 | 5041 | #: ../scripts/keyboard_test:22 |
2524 | 5020 | msgid "Enter text:\n" | 5042 | msgid "Enter text:\n" |
2525 | @@ -5030,7 +5052,7 @@ | |||
2526 | 5030 | 5052 | ||
2527 | 5031 | #: ../scripts/internet_test:214 | 5053 | #: ../scripts/internet_test:214 |
2528 | 5032 | msgid "Connection established lost a packet" | 5054 | msgid "Connection established lost a packet" |
2530 | 5033 | msgstr "Connexion établie avec perte d'un paquet" | 5055 | msgstr "La connexion établie a perdu un paquet" |
2531 | 5034 | 5056 | ||
2532 | 5035 | #: ../scripts/internet_test:217 | 5057 | #: ../scripts/internet_test:217 |
2533 | 5036 | msgid "Internet connection fully established" | 5058 | msgid "Internet connection fully established" |
2534 | @@ -5050,7 +5072,7 @@ | |||
2535 | 5050 | 5072 | ||
2536 | 5051 | #: ../qt/frontend/qtfront.cpp:82 | 5073 | #: ../qt/frontend/qtfront.cpp:82 |
2537 | 5052 | msgid "CPU Test" | 5074 | msgid "CPU Test" |
2539 | 5053 | msgstr "Test micropresseur" | 5075 | msgstr "Test microprocesseur" |
2540 | 5054 | 5076 | ||
2541 | 5055 | #: ../qt/frontend/qtfront.cpp:83 | 5077 | #: ../qt/frontend/qtfront.cpp:83 |
2542 | 5056 | msgid "Disk Test" | 5078 | msgid "Disk Test" |
2543 | @@ -5162,7 +5184,7 @@ | |||
2544 | 5162 | 5184 | ||
2545 | 5163 | #: ../qt/frontend/ui_qtfront.h:601 | 5185 | #: ../qt/frontend/ui_qtfront.h:601 |
2546 | 5164 | msgid "OK" | 5186 | msgid "OK" |
2548 | 5165 | msgstr "" | 5187 | msgstr "OK" |
2549 | 5166 | 5188 | ||
2550 | 5167 | #: ../qt/frontend/ui_qtfront.h:602 | 5189 | #: ../qt/frontend/ui_qtfront.h:602 |
2551 | 5168 | msgid "Don't show me this message in the future" | 5190 | msgid "Don't show me this message in the future" |
2552 | 5169 | 5191 | ||
2553 | === modified file 'po/pt_BR.po' | |||
2554 | --- po/pt_BR.po 2012-09-26 16:10:55 +0000 | |||
2555 | +++ po/pt_BR.po 2012-10-05 14:06:24 +0000 | |||
2556 | @@ -8,20 +8,20 @@ | |||
2557 | 8 | "Project-Id-Version: checkbox\n" | 8 | "Project-Id-Version: checkbox\n" |
2558 | 9 | "Report-Msgid-Bugs-To: \n" | 9 | "Report-Msgid-Bugs-To: \n" |
2559 | 10 | "POT-Creation-Date: 2012-07-12 16:08-0400\n" | 10 | "POT-Creation-Date: 2012-07-12 16:08-0400\n" |
2562 | 11 | "PO-Revision-Date: 2012-04-10 03:27+0000\n" | 11 | "PO-Revision-Date: 2012-09-12 17:48+0000\n" |
2563 | 12 | "Last-Translator: Neliton Pereira Jr. <nelitonpjr@gmail.com>\n" | 12 | "Last-Translator: Tiago Hillebrandt <tiagohillebrandt@gmail.com>\n" |
2564 | 13 | "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n" | 13 | "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n" |
2565 | 14 | "MIME-Version: 1.0\n" | 14 | "MIME-Version: 1.0\n" |
2566 | 15 | "Content-Type: text/plain; charset=UTF-8\n" | 15 | "Content-Type: text/plain; charset=UTF-8\n" |
2567 | 16 | "Content-Transfer-Encoding: 8bit\n" | 16 | "Content-Transfer-Encoding: 8bit\n" |
2570 | 17 | "X-Launchpad-Export-Date: 2012-09-11 04:36+0000\n" | 17 | "X-Launchpad-Export-Date: 2012-09-13 04:34+0000\n" |
2571 | 18 | "X-Generator: Launchpad (build 15924)\n" | 18 | "X-Generator: Launchpad (build 15944)\n" |
2572 | 19 | 19 | ||
2573 | 20 | #. Title of the user interface | 20 | #. Title of the user interface |
2574 | 21 | #: ../gtk/checkbox-gtk.ui.h:1 ../qt/checkbox-qt.desktop.in.h:1 | 21 | #: ../gtk/checkbox-gtk.ui.h:1 ../qt/checkbox-qt.desktop.in.h:1 |
2575 | 22 | #: ../plugins/user_interface.py:43 | 22 | #: ../plugins/user_interface.py:43 |
2576 | 23 | msgid "System Testing" | 23 | msgid "System Testing" |
2578 | 24 | msgstr "Testes do sistema" | 24 | msgstr "Teste do sistema" |
2579 | 25 | 25 | ||
2580 | 26 | #: ../gtk/checkbox-gtk.ui.h:2 ../checkbox_gtk/gtk_interface.py:561 | 26 | #: ../gtk/checkbox-gtk.ui.h:2 ../checkbox_gtk/gtk_interface.py:561 |
2581 | 27 | msgid "_Test" | 27 | msgid "_Test" |
2582 | 28 | 28 | ||
2583 | === removed file 'qt/checkbox-qt.ui' | |||
2584 | --- qt/checkbox-qt.ui 2012-06-22 17:04:14 +0000 | |||
2585 | +++ qt/checkbox-qt.ui 1970-01-01 00:00:00 +0000 | |||
2586 | @@ -1,935 +0,0 @@ | |||
2587 | 1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2588 | 2 | <ui version="4.0"> | ||
2589 | 3 | <class>main</class> | ||
2590 | 4 | <widget class="QWidget" name="main"> | ||
2591 | 5 | <property name="geometry"> | ||
2592 | 6 | <rect> | ||
2593 | 7 | <x>0</x> | ||
2594 | 8 | <y>0</y> | ||
2595 | 9 | <width>640</width> | ||
2596 | 10 | <height>443</height> | ||
2597 | 11 | </rect> | ||
2598 | 12 | </property> | ||
2599 | 13 | <property name="sizePolicy"> | ||
2600 | 14 | <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> | ||
2601 | 15 | <horstretch>0</horstretch> | ||
2602 | 16 | <verstretch>0</verstretch> | ||
2603 | 17 | </sizepolicy> | ||
2604 | 18 | </property> | ||
2605 | 19 | <property name="windowTitle"> | ||
2606 | 20 | <string>Form</string> | ||
2607 | 21 | </property> | ||
2608 | 22 | <layout class="QHBoxLayout" name="horizontalLayout"> | ||
2609 | 23 | <property name="spacing"> | ||
2610 | 24 | <number>0</number> | ||
2611 | 25 | </property> | ||
2612 | 26 | <property name="margin"> | ||
2613 | 27 | <number>0</number> | ||
2614 | 28 | </property> | ||
2615 | 29 | <item> | ||
2616 | 30 | <widget class="QTabWidget" name="tabWidget"> | ||
2617 | 31 | <property name="currentIndex"> | ||
2618 | 32 | <number>0</number> | ||
2619 | 33 | </property> | ||
2620 | 34 | <widget class="QWidget" name="tabWelcome"> | ||
2621 | 35 | <attribute name="title"> | ||
2622 | 36 | <string>Tab 1</string> | ||
2623 | 37 | </attribute> | ||
2624 | 38 | <layout class="QHBoxLayout" name="horizontalLayout_5"> | ||
2625 | 39 | <property name="spacing"> | ||
2626 | 40 | <number>0</number> | ||
2627 | 41 | </property> | ||
2628 | 42 | <property name="margin"> | ||
2629 | 43 | <number>0</number> | ||
2630 | 44 | </property> | ||
2631 | 45 | <item> | ||
2632 | 46 | <layout class="QVBoxLayout" name="verticalLayout_5"> | ||
2633 | 47 | <property name="spacing"> | ||
2634 | 48 | <number>0</number> | ||
2635 | 49 | </property> | ||
2636 | 50 | <item> | ||
2637 | 51 | <widget class="QWidget" name="welcomeTop" native="true"> | ||
2638 | 52 | <property name="sizePolicy"> | ||
2639 | 53 | <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> | ||
2640 | 54 | <horstretch>0</horstretch> | ||
2641 | 55 | <verstretch>0</verstretch> | ||
2642 | 56 | </sizepolicy> | ||
2643 | 57 | </property> | ||
2644 | 58 | <property name="minimumSize"> | ||
2645 | 59 | <size> | ||
2646 | 60 | <width>0</width> | ||
2647 | 61 | <height>100</height> | ||
2648 | 62 | </size> | ||
2649 | 63 | </property> | ||
2650 | 64 | <layout class="QVBoxLayout" name="verticalLayout_6"> | ||
2651 | 65 | <property name="spacing"> | ||
2652 | 66 | <number>0</number> | ||
2653 | 67 | </property> | ||
2654 | 68 | <property name="margin"> | ||
2655 | 69 | <number>0</number> | ||
2656 | 70 | </property> | ||
2657 | 71 | <item> | ||
2658 | 72 | <layout class="QHBoxLayout" name="horizontalLayout_4"> | ||
2659 | 73 | <property name="spacing"> | ||
2660 | 74 | <number>0</number> | ||
2661 | 75 | </property> | ||
2662 | 76 | <item> | ||
2663 | 77 | <widget class="QWidget" name="welcomeTopImage" native="true"> | ||
2664 | 78 | <property name="sizePolicy"> | ||
2665 | 79 | <sizepolicy hsizetype="Maximum" vsizetype="Preferred"> | ||
2666 | 80 | <horstretch>0</horstretch> | ||
2667 | 81 | <verstretch>0</verstretch> | ||
2668 | 82 | </sizepolicy> | ||
2669 | 83 | </property> | ||
2670 | 84 | <property name="minimumSize"> | ||
2671 | 85 | <size> | ||
2672 | 86 | <width>120</width> | ||
2673 | 87 | <height>0</height> | ||
2674 | 88 | </size> | ||
2675 | 89 | </property> | ||
2676 | 90 | </widget> | ||
2677 | 91 | </item> | ||
2678 | 92 | <item> | ||
2679 | 93 | <widget class="QWidget" name="welcomeTopText" native="true"> | ||
2680 | 94 | <widget class="QLabel" name="welcomeLabel"> | ||
2681 | 95 | <property name="geometry"> | ||
2682 | 96 | <rect> | ||
2683 | 97 | <x>30</x> | ||
2684 | 98 | <y>20</y> | ||
2685 | 99 | <width>330</width> | ||
2686 | 100 | <height>51</height> | ||
2687 | 101 | </rect> | ||
2688 | 102 | </property> | ||
2689 | 103 | <property name="font"> | ||
2690 | 104 | <font> | ||
2691 | 105 | <family>Ubuntu</family> | ||
2692 | 106 | <pointsize>21</pointsize> | ||
2693 | 107 | </font> | ||
2694 | 108 | </property> | ||
2695 | 109 | <property name="text"> | ||
2696 | 110 | <string>Ubuntu System Testing</string> | ||
2697 | 111 | </property> | ||
2698 | 112 | </widget> | ||
2699 | 113 | </widget> | ||
2700 | 114 | </item> | ||
2701 | 115 | </layout> | ||
2702 | 116 | </item> | ||
2703 | 117 | </layout> | ||
2704 | 118 | </widget> | ||
2705 | 119 | </item> | ||
2706 | 120 | <item> | ||
2707 | 121 | <widget class="QWidget" name="welcomeBottom" native="true"> | ||
2708 | 122 | <property name="sizePolicy"> | ||
2709 | 123 | <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> | ||
2710 | 124 | <horstretch>0</horstretch> | ||
2711 | 125 | <verstretch>0</verstretch> | ||
2712 | 126 | </sizepolicy> | ||
2713 | 127 | </property> | ||
2714 | 128 | <property name="minimumSize"> | ||
2715 | 129 | <size> | ||
2716 | 130 | <width>0</width> | ||
2717 | 131 | <height>0</height> | ||
2718 | 132 | </size> | ||
2719 | 133 | </property> | ||
2720 | 134 | <widget class="QTextEdit" name="welcomeTextBox"> | ||
2721 | 135 | <property name="geometry"> | ||
2722 | 136 | <rect> | ||
2723 | 137 | <x>30</x> | ||
2724 | 138 | <y>40</y> | ||
2725 | 139 | <width>571</width> | ||
2726 | 140 | <height>181</height> | ||
2727 | 141 | </rect> | ||
2728 | 142 | </property> | ||
2729 | 143 | <property name="frameShape"> | ||
2730 | 144 | <enum>QFrame::NoFrame</enum> | ||
2731 | 145 | </property> | ||
2732 | 146 | <property name="frameShadow"> | ||
2733 | 147 | <enum>QFrame::Plain</enum> | ||
2734 | 148 | </property> | ||
2735 | 149 | <property name="readOnly"> | ||
2736 | 150 | <bool>true</bool> | ||
2737 | 151 | </property> | ||
2738 | 152 | </widget> | ||
2739 | 153 | <widget class="QPushButton" name="friendlyTestsButton"> | ||
2740 | 154 | <property name="geometry"> | ||
2741 | 155 | <rect> | ||
2742 | 156 | <x>30</x> | ||
2743 | 157 | <y>230</y> | ||
2744 | 158 | <width>571</width> | ||
2745 | 159 | <height>31</height> | ||
2746 | 160 | </rect> | ||
2747 | 161 | </property> | ||
2748 | 162 | <property name="font"> | ||
2749 | 163 | <font> | ||
2750 | 164 | <pointsize>9</pointsize> | ||
2751 | 165 | </font> | ||
2752 | 166 | </property> | ||
2753 | 167 | <property name="text"> | ||
2754 | 168 | <string>Ok</string> | ||
2755 | 169 | </property> | ||
2756 | 170 | </widget> | ||
2757 | 171 | <widget class="QCheckBox" name="checkBox"> | ||
2758 | 172 | <property name="geometry"> | ||
2759 | 173 | <rect> | ||
2760 | 174 | <x>330</x> | ||
2761 | 175 | <y>280</y> | ||
2762 | 176 | <width>281</width> | ||
2763 | 177 | <height>20</height> | ||
2764 | 178 | </rect> | ||
2765 | 179 | </property> | ||
2766 | 180 | <property name="font"> | ||
2767 | 181 | <font> | ||
2768 | 182 | <family>Ubuntu</family> | ||
2769 | 183 | </font> | ||
2770 | 184 | </property> | ||
2771 | 185 | <property name="text"> | ||
2772 | 186 | <string>Don't show me this message in the future</string> | ||
2773 | 187 | </property> | ||
2774 | 188 | </widget> | ||
2775 | 189 | </widget> | ||
2776 | 190 | </item> | ||
2777 | 191 | </layout> | ||
2778 | 192 | </item> | ||
2779 | 193 | </layout> | ||
2780 | 194 | </widget> | ||
2781 | 195 | <widget class="QWidget" name="tabMain"> | ||
2782 | 196 | <attribute name="title"> | ||
2783 | 197 | <string>Tab 2</string> | ||
2784 | 198 | </attribute> | ||
2785 | 199 | <layout class="QHBoxLayout" name="horizontalLayout_7"> | ||
2786 | 200 | <property name="spacing"> | ||
2787 | 201 | <number>0</number> | ||
2788 | 202 | </property> | ||
2789 | 203 | <property name="margin"> | ||
2790 | 204 | <number>0</number> | ||
2791 | 205 | </property> | ||
2792 | 206 | <item> | ||
2793 | 207 | <layout class="QVBoxLayout" name="verticalLayout_7"> | ||
2794 | 208 | <property name="spacing"> | ||
2795 | 209 | <number>0</number> | ||
2796 | 210 | </property> | ||
2797 | 211 | <item> | ||
2798 | 212 | <widget class="QWidget" name="mainTop" native="true"> | ||
2799 | 213 | <property name="sizePolicy"> | ||
2800 | 214 | <sizepolicy hsizetype="Preferred" vsizetype="Maximum"> | ||
2801 | 215 | <horstretch>0</horstretch> | ||
2802 | 216 | <verstretch>0</verstretch> | ||
2803 | 217 | </sizepolicy> | ||
2804 | 218 | </property> | ||
2805 | 219 | <property name="minimumSize"> | ||
2806 | 220 | <size> | ||
2807 | 221 | <width>0</width> | ||
2808 | 222 | <height>89</height> | ||
2809 | 223 | </size> | ||
2810 | 224 | </property> | ||
2811 | 225 | <property name="styleSheet"> | ||
2812 | 226 | <string notr="true">background-color: #C2C7CB;</string> | ||
2813 | 227 | </property> | ||
2814 | 228 | <widget class="QProgressBar" name="progressBar"> | ||
2815 | 229 | <property name="geometry"> | ||
2816 | 230 | <rect> | ||
2817 | 231 | <x>50</x> | ||
2818 | 232 | <y>40</y> | ||
2819 | 233 | <width>191</width> | ||
2820 | 234 | <height>16</height> | ||
2821 | 235 | </rect> | ||
2822 | 236 | </property> | ||
2823 | 237 | <property name="sizePolicy"> | ||
2824 | 238 | <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> | ||
2825 | 239 | <horstretch>0</horstretch> | ||
2826 | 240 | <verstretch>0</verstretch> | ||
2827 | 241 | </sizepolicy> | ||
2828 | 242 | </property> | ||
2829 | 243 | <property name="autoFillBackground"> | ||
2830 | 244 | <bool>false</bool> | ||
2831 | 245 | </property> | ||
2832 | 246 | <property name="styleSheet"> | ||
2833 | 247 | <string notr="true"> QProgressBar { | ||
2834 | 248 | border: 0px solid grey; | ||
2835 | 249 | border-radius: 0px; | ||
2836 | 250 | background: #FFFFFF; | ||
2837 | 251 | } | ||
2838 | 252 | |||
2839 | 253 | QProgressBar::chunk { | ||
2840 | 254 | background-color: #ed7341; | ||
2841 | 255 | width: 20px; | ||
2842 | 256 | }</string> | ||
2843 | 257 | </property> | ||
2844 | 258 | <property name="value"> | ||
2845 | 259 | <number>50</number> | ||
2846 | 260 | </property> | ||
2847 | 261 | <property name="invertedAppearance"> | ||
2848 | 262 | <bool>false</bool> | ||
2849 | 263 | </property> | ||
2850 | 264 | <property name="format"> | ||
2851 | 265 | <string/> | ||
2852 | 266 | </property> | ||
2853 | 267 | </widget> | ||
2854 | 268 | <widget class="QLabel" name="progressLabel"> | ||
2855 | 269 | <property name="geometry"> | ||
2856 | 270 | <rect> | ||
2857 | 271 | <x>50</x> | ||
2858 | 272 | <y>20</y> | ||
2859 | 273 | <width>241</width> | ||
2860 | 274 | <height>17</height> | ||
2861 | 275 | </rect> | ||
2862 | 276 | </property> | ||
2863 | 277 | <property name="font"> | ||
2864 | 278 | <font> | ||
2865 | 279 | <family>Ubuntu</family> | ||
2866 | 280 | <pointsize>9</pointsize> | ||
2867 | 281 | </font> | ||
2868 | 282 | </property> | ||
2869 | 283 | <property name="text"> | ||
2870 | 284 | <string>10 tests completed out of 30 (30%)</string> | ||
2871 | 285 | </property> | ||
2872 | 286 | </widget> | ||
2873 | 287 | </widget> | ||
2874 | 288 | </item> | ||
2875 | 289 | <item> | ||
2876 | 290 | <widget class="QTabWidget" name="testsTab"> | ||
2877 | 291 | <property name="sizePolicy"> | ||
2878 | 292 | <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> | ||
2879 | 293 | <horstretch>0</horstretch> | ||
2880 | 294 | <verstretch>0</verstretch> | ||
2881 | 295 | </sizepolicy> | ||
2882 | 296 | </property> | ||
2883 | 297 | <property name="minimumSize"> | ||
2884 | 298 | <size> | ||
2885 | 299 | <width>0</width> | ||
2886 | 300 | <height>0</height> | ||
2887 | 301 | </size> | ||
2888 | 302 | </property> | ||
2889 | 303 | <property name="styleSheet"> | ||
2890 | 304 | <string notr="true"> QTabWidget::pane#testsTab { /* The tab widget frame */ | ||
2891 | 305 | border-top: 10 solid #C2C7CB; | ||
2892 | 306 | position: absolute; | ||
2893 | 307 | top: -1.2em; | ||
2894 | 308 | } | ||
2895 | 309 | |||
2896 | 310 | QTabWidget::tab-bar#testsTab { | ||
2897 | 311 | alignment: center; | ||
2898 | 312 | } | ||
2899 | 313 | |||
2900 | 314 | /* Style the tab using the tab sub-control. Note that | ||
2901 | 315 | it reads QTabBar _not_ QTabWidget */ | ||
2902 | 316 | QTabBar::tab { | ||
2903 | 317 | background: #FFFFFF; | ||
2904 | 318 | border: 1px solid #000000; | ||
2905 | 319 | border-bottom-color: #000000; /* same as the pane color */ | ||
2906 | 320 | min-width: 8ex; | ||
2907 | 321 | padding: 0px; | ||
2908 | 322 | } | ||
2909 | 323 | |||
2910 | 324 | QTabBar::tab:selected { | ||
2911 | 325 | background: #C2C7CB; | ||
2912 | 326 | border-color: #000000; | ||
2913 | 327 | border-bottom-color: #000000; /* same as pane color */ | ||
2914 | 328 | }</string> | ||
2915 | 329 | </property> | ||
2916 | 330 | <property name="currentIndex"> | ||
2917 | 331 | <number>1</number> | ||
2918 | 332 | </property> | ||
2919 | 333 | <widget class="QWidget" name="welcome"> | ||
2920 | 334 | <property name="font"> | ||
2921 | 335 | <font> | ||
2922 | 336 | <pointsize>11</pointsize> | ||
2923 | 337 | </font> | ||
2924 | 338 | </property> | ||
2925 | 339 | <attribute name="title"> | ||
2926 | 340 | <string> Welcome </string> | ||
2927 | 341 | </attribute> | ||
2928 | 342 | </widget> | ||
2929 | 343 | <widget class="QWidget" name="testSelection"> | ||
2930 | 344 | <property name="font"> | ||
2931 | 345 | <font> | ||
2932 | 346 | <pointsize>11</pointsize> | ||
2933 | 347 | </font> | ||
2934 | 348 | </property> | ||
2935 | 349 | <attribute name="title"> | ||
2936 | 350 | <string> Selection </string> | ||
2937 | 351 | </attribute> | ||
2938 | 352 | <widget class="QLabel" name="label"> | ||
2939 | 353 | <property name="geometry"> | ||
2940 | 354 | <rect> | ||
2941 | 355 | <x>50</x> | ||
2942 | 356 | <y>20</y> | ||
2943 | 357 | <width>401</width> | ||
2944 | 358 | <height>16</height> | ||
2945 | 359 | </rect> | ||
2946 | 360 | </property> | ||
2947 | 361 | <property name="text"> | ||
2948 | 362 | <string>Choose tests to run on your system:</string> | ||
2949 | 363 | </property> | ||
2950 | 364 | </widget> | ||
2951 | 365 | <widget class="Line" name="line"> | ||
2952 | 366 | <property name="geometry"> | ||
2953 | 367 | <rect> | ||
2954 | 368 | <x>40</x> | ||
2955 | 369 | <y>60</y> | ||
2956 | 370 | <width>571</width> | ||
2957 | 371 | <height>16</height> | ||
2958 | 372 | </rect> | ||
2959 | 373 | </property> | ||
2960 | 374 | <property name="orientation"> | ||
2961 | 375 | <enum>Qt::Horizontal</enum> | ||
2962 | 376 | </property> | ||
2963 | 377 | </widget> | ||
2964 | 378 | <widget class="Line" name="line_2"> | ||
2965 | 379 | <property name="geometry"> | ||
2966 | 380 | <rect> | ||
2967 | 381 | <x>410</x> | ||
2968 | 382 | <y>40</y> | ||
2969 | 383 | <width>20</width> | ||
2970 | 384 | <height>211</height> | ||
2971 | 385 | </rect> | ||
2972 | 386 | </property> | ||
2973 | 387 | <property name="orientation"> | ||
2974 | 388 | <enum>Qt::Vertical</enum> | ||
2975 | 389 | </property> | ||
2976 | 390 | </widget> | ||
2977 | 391 | <widget class="QLabel" name="label_2"> | ||
2978 | 392 | <property name="geometry"> | ||
2979 | 393 | <rect> | ||
2980 | 394 | <x>40</x> | ||
2981 | 395 | <y>48</y> | ||
2982 | 396 | <width>101</width> | ||
2983 | 397 | <height>17</height> | ||
2984 | 398 | </rect> | ||
2985 | 399 | </property> | ||
2986 | 400 | <property name="text"> | ||
2987 | 401 | <string>Components</string> | ||
2988 | 402 | </property> | ||
2989 | 403 | </widget> | ||
2990 | 404 | <widget class="QLabel" name="label_3"> | ||
2991 | 405 | <property name="geometry"> | ||
2992 | 406 | <rect> | ||
2993 | 407 | <x>470</x> | ||
2994 | 408 | <y>46</y> | ||
2995 | 409 | <width>67</width> | ||
2996 | 410 | <height>17</height> | ||
2997 | 411 | </rect> | ||
2998 | 412 | </property> | ||
2999 | 413 | <property name="text"> | ||
3000 | 414 | <string>Status</string> | ||
3001 | 415 | </property> | ||
3002 | 416 | </widget> | ||
3003 | 417 | <widget class="QListView" name="listView"> | ||
3004 | 418 | <property name="geometry"> | ||
3005 | 419 | <rect> | ||
3006 | 420 | <x>430</x> | ||
3007 | 421 | <y>80</y> | ||
3008 | 422 | <width>181</width> | ||
3009 | 423 | <height>171</height> | ||
3010 | 424 | </rect> | ||
3011 | 425 | </property> | ||
3012 | 426 | <property name="frameShape"> | ||
3013 | 427 | <enum>QFrame::NoFrame</enum> | ||
3014 | 428 | </property> | ||
3015 | 429 | </widget> | ||
3016 | 430 | <widget class="QTreeView" name="treeView"> | ||
3017 | 431 | <property name="geometry"> | ||
3018 | 432 | <rect> | ||
3019 | 433 | <x>50</x> | ||
3020 | 434 | <y>80</y> | ||
3021 | 435 | <width>351</width> | ||
3022 | 436 | <height>171</height> | ||
3023 | 437 | </rect> | ||
3024 | 438 | </property> | ||
3025 | 439 | <property name="frameShape"> | ||
3026 | 440 | <enum>QFrame::NoFrame</enum> | ||
3027 | 441 | </property> | ||
3028 | 442 | <property name="showDropIndicator" stdset="0"> | ||
3029 | 443 | <bool>false</bool> | ||
3030 | 444 | </property> | ||
3031 | 445 | <property name="allColumnsShowFocus"> | ||
3032 | 446 | <bool>false</bool> | ||
3033 | 447 | </property> | ||
3034 | 448 | <attribute name="headerVisible"> | ||
3035 | 449 | <bool>false</bool> | ||
3036 | 450 | </attribute> | ||
3037 | 451 | </widget> | ||
3038 | 452 | <widget class="QPushButton" name="buttonStartTesting"> | ||
3039 | 453 | <property name="enabled"> | ||
3040 | 454 | <bool>false</bool> | ||
3041 | 455 | </property> | ||
3042 | 456 | <property name="geometry"> | ||
3043 | 457 | <rect> | ||
3044 | 458 | <x>430</x> | ||
3045 | 459 | <y>260</y> | ||
3046 | 460 | <width>181</width> | ||
3047 | 461 | <height>27</height> | ||
3048 | 462 | </rect> | ||
3049 | 463 | </property> | ||
3050 | 464 | <property name="text"> | ||
3051 | 465 | <string>Start testing</string> | ||
3052 | 466 | </property> | ||
3053 | 467 | </widget> | ||
3054 | 468 | </widget> | ||
3055 | 469 | <widget class="QWidget" name="testing"> | ||
3056 | 470 | <property name="font"> | ||
3057 | 471 | <font> | ||
3058 | 472 | <pointsize>11</pointsize> | ||
3059 | 473 | </font> | ||
3060 | 474 | </property> | ||
3061 | 475 | <attribute name="title"> | ||
3062 | 476 | <string> Run </string> | ||
3063 | 477 | </attribute> | ||
3064 | 478 | <layout class="QHBoxLayout" name="horizontalLayout_2"> | ||
3065 | 479 | <property name="spacing"> | ||
3066 | 480 | <number>0</number> | ||
3067 | 481 | </property> | ||
3068 | 482 | <property name="margin"> | ||
3069 | 483 | <number>0</number> | ||
3070 | 484 | </property> | ||
3071 | 485 | <item> | ||
3072 | 486 | <layout class="QVBoxLayout" name="verticalLayout"> | ||
3073 | 487 | <property name="spacing"> | ||
3074 | 488 | <number>0</number> | ||
3075 | 489 | </property> | ||
3076 | 490 | <item> | ||
3077 | 491 | <widget class="QTabWidget" name="radioTestTab"> | ||
3078 | 492 | <property name="currentIndex"> | ||
3079 | 493 | <number>0</number> | ||
3080 | 494 | </property> | ||
3081 | 495 | <widget class="QWidget" name="tab"> | ||
3082 | 496 | <attribute name="title"> | ||
3083 | 497 | <string>Tab 1</string> | ||
3084 | 498 | </attribute> | ||
3085 | 499 | <layout class="QVBoxLayout" name="verticalLayout_3"> | ||
3086 | 500 | <property name="spacing"> | ||
3087 | 501 | <number>0</number> | ||
3088 | 502 | </property> | ||
3089 | 503 | <property name="margin"> | ||
3090 | 504 | <number>0</number> | ||
3091 | 505 | </property> | ||
3092 | 506 | <item> | ||
3093 | 507 | <layout class="QVBoxLayout" name="verticalLayout_2"> | ||
3094 | 508 | <property name="spacing"> | ||
3095 | 509 | <number>0</number> | ||
3096 | 510 | </property> | ||
3097 | 511 | <item> | ||
3098 | 512 | <widget class="QWidget" name="widget_2" native="true"> | ||
3099 | 513 | <property name="sizePolicy"> | ||
3100 | 514 | <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> | ||
3101 | 515 | <horstretch>0</horstretch> | ||
3102 | 516 | <verstretch>0</verstretch> | ||
3103 | 517 | </sizepolicy> | ||
3104 | 518 | </property> | ||
3105 | 519 | <property name="minimumSize"> | ||
3106 | 520 | <size> | ||
3107 | 521 | <width>0</width> | ||
3108 | 522 | <height>56</height> | ||
3109 | 523 | </size> | ||
3110 | 524 | </property> | ||
3111 | 525 | <widget class="QLabel" name="testTypeLabel"> | ||
3112 | 526 | <property name="geometry"> | ||
3113 | 527 | <rect> | ||
3114 | 528 | <x>20</x> | ||
3115 | 529 | <y>10</y> | ||
3116 | 530 | <width>291</width> | ||
3117 | 531 | <height>31</height> | ||
3118 | 532 | </rect> | ||
3119 | 533 | </property> | ||
3120 | 534 | <property name="font"> | ||
3121 | 535 | <font> | ||
3122 | 536 | <family>Ubuntu</family> | ||
3123 | 537 | <pointsize>17</pointsize> | ||
3124 | 538 | </font> | ||
3125 | 539 | </property> | ||
3126 | 540 | <property name="text"> | ||
3127 | 541 | <string>TextLabel</string> | ||
3128 | 542 | </property> | ||
3129 | 543 | </widget> | ||
3130 | 544 | <widget class="QLabel" name="purposeLabel"> | ||
3131 | 545 | <property name="geometry"> | ||
3132 | 546 | <rect> | ||
3133 | 547 | <x>30</x> | ||
3134 | 548 | <y>40</y> | ||
3135 | 549 | <width>571</width> | ||
3136 | 550 | <height>16</height> | ||
3137 | 551 | </rect> | ||
3138 | 552 | </property> | ||
3139 | 553 | <property name="font"> | ||
3140 | 554 | <font> | ||
3141 | 555 | <family>Ubuntu</family> | ||
3142 | 556 | <pointsize>8</pointsize> | ||
3143 | 557 | <weight>50</weight> | ||
3144 | 558 | <bold>false</bold> | ||
3145 | 559 | <kerning>false</kerning> | ||
3146 | 560 | </font> | ||
3147 | 561 | </property> | ||
3148 | 562 | <property name="text"> | ||
3149 | 563 | <string>TextLabel</string> | ||
3150 | 564 | </property> | ||
3151 | 565 | </widget> | ||
3152 | 566 | </widget> | ||
3153 | 567 | </item> | ||
3154 | 568 | <item> | ||
3155 | 569 | <widget class="QWidget" name="widget_3" native="true"> | ||
3156 | 570 | <layout class="QHBoxLayout" name="horizontalLayout_6"> | ||
3157 | 571 | <property name="spacing"> | ||
3158 | 572 | <number>0</number> | ||
3159 | 573 | </property> | ||
3160 | 574 | <property name="margin"> | ||
3161 | 575 | <number>0</number> | ||
3162 | 576 | </property> | ||
3163 | 577 | <item> | ||
3164 | 578 | <layout class="QHBoxLayout" name="horizontalLayout_3"> | ||
3165 | 579 | <property name="spacing"> | ||
3166 | 580 | <number>0</number> | ||
3167 | 581 | </property> | ||
3168 | 582 | <item> | ||
3169 | 583 | <widget class="QWidget" name="widget_5" native="true"> | ||
3170 | 584 | <property name="sizePolicy"> | ||
3171 | 585 | <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> | ||
3172 | 586 | <horstretch>0</horstretch> | ||
3173 | 587 | <verstretch>0</verstretch> | ||
3174 | 588 | </sizepolicy> | ||
3175 | 589 | </property> | ||
3176 | 590 | <layout class="QHBoxLayout" name="horizontalLayout_8"> | ||
3177 | 591 | <property name="spacing"> | ||
3178 | 592 | <number>0</number> | ||
3179 | 593 | </property> | ||
3180 | 594 | <property name="margin"> | ||
3181 | 595 | <number>0</number> | ||
3182 | 596 | </property> | ||
3183 | 597 | <item> | ||
3184 | 598 | <widget class="QScrollArea" name="scrollArea"> | ||
3185 | 599 | <property name="sizePolicy"> | ||
3186 | 600 | <sizepolicy hsizetype="Preferred" vsizetype="Preferred"> | ||
3187 | 601 | <horstretch>0</horstretch> | ||
3188 | 602 | <verstretch>0</verstretch> | ||
3189 | 603 | </sizepolicy> | ||
3190 | 604 | </property> | ||
3191 | 605 | <property name="frameShape"> | ||
3192 | 606 | <enum>QFrame::NoFrame</enum> | ||
3193 | 607 | </property> | ||
3194 | 608 | <property name="frameShadow"> | ||
3195 | 609 | <enum>QFrame::Plain</enum> | ||
3196 | 610 | </property> | ||
3197 | 611 | <property name="lineWidth"> | ||
3198 | 612 | <number>0</number> | ||
3199 | 613 | </property> | ||
3200 | 614 | <property name="verticalScrollBarPolicy"> | ||
3201 | 615 | <enum>Qt::ScrollBarAsNeeded</enum> | ||
3202 | 616 | </property> | ||
3203 | 617 | <property name="horizontalScrollBarPolicy"> | ||
3204 | 618 | <enum>Qt::ScrollBarAsNeeded</enum> | ||
3205 | 619 | </property> | ||
3206 | 620 | <property name="widgetResizable"> | ||
3207 | 621 | <bool>true</bool> | ||
3208 | 622 | </property> | ||
3209 | 623 | <widget class="QWidget" name="scrollAreaWidgetContents"> | ||
3210 | 624 | <property name="geometry"> | ||
3211 | 625 | <rect> | ||
3212 | 626 | <x>0</x> | ||
3213 | 627 | <y>0</y> | ||
3214 | 628 | <width>474</width> | ||
3215 | 629 | <height>193</height> | ||
3216 | 630 | </rect> | ||
3217 | 631 | </property> | ||
3218 | 632 | <layout class="QVBoxLayout" name="verticalLayout_9"> | ||
3219 | 633 | <property name="spacing"> | ||
3220 | 634 | <number>0</number> | ||
3221 | 635 | </property> | ||
3222 | 636 | <property name="sizeConstraint"> | ||
3223 | 637 | <enum>QLayout::SetDefaultConstraint</enum> | ||
3224 | 638 | </property> | ||
3225 | 639 | <property name="margin"> | ||
3226 | 640 | <number>0</number> | ||
3227 | 641 | </property> | ||
3228 | 642 | <item> | ||
3229 | 643 | <widget class="QFrame" name="stepsFrame"> | ||
3230 | 644 | <property name="sizePolicy"> | ||
3231 | 645 | <sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed"> | ||
3232 | 646 | <horstretch>0</horstretch> | ||
3233 | 647 | <verstretch>0</verstretch> | ||
3234 | 648 | </sizepolicy> | ||
3235 | 649 | </property> | ||
3236 | 650 | <property name="minimumSize"> | ||
3237 | 651 | <size> | ||
3238 | 652 | <width>0</width> | ||
3239 | 653 | <height>178</height> | ||
3240 | 654 | </size> | ||
3241 | 655 | </property> | ||
3242 | 656 | <property name="sizeIncrement"> | ||
3243 | 657 | <size> | ||
3244 | 658 | <width>0</width> | ||
3245 | 659 | <height>0</height> | ||
3246 | 660 | </size> | ||
3247 | 661 | </property> | ||
3248 | 662 | <property name="frameShape"> | ||
3249 | 663 | <enum>QFrame::NoFrame</enum> | ||
3250 | 664 | </property> | ||
3251 | 665 | <property name="frameShadow"> | ||
3252 | 666 | <enum>QFrame::Plain</enum> | ||
3253 | 667 | </property> | ||
3254 | 668 | <property name="lineWidth"> | ||
3255 | 669 | <number>0</number> | ||
3256 | 670 | </property> | ||
3257 | 671 | </widget> | ||
3258 | 672 | </item> | ||
3259 | 673 | </layout> | ||
3260 | 674 | </widget> | ||
3261 | 675 | </widget> | ||
3262 | 676 | </item> | ||
3263 | 677 | </layout> | ||
3264 | 678 | </widget> | ||
3265 | 679 | </item> | ||
3266 | 680 | <item> | ||
3267 | 681 | <widget class="QWidget" name="widget_4" native="true"> | ||
3268 | 682 | <property name="sizePolicy"> | ||
3269 | 683 | <sizepolicy hsizetype="Fixed" vsizetype="Preferred"> | ||
3270 | 684 | <horstretch>0</horstretch> | ||
3271 | 685 | <verstretch>0</verstretch> | ||
3272 | 686 | </sizepolicy> | ||
3273 | 687 | </property> | ||
3274 | 688 | <property name="minimumSize"> | ||
3275 | 689 | <size> | ||
3276 | 690 | <width>150</width> | ||
3277 | 691 | <height>0</height> | ||
3278 | 692 | </size> | ||
3279 | 693 | </property> | ||
3280 | 694 | <widget class="QPushButton" name="testTestButton"> | ||
3281 | 695 | <property name="geometry"> | ||
3282 | 696 | <rect> | ||
3283 | 697 | <x>30</x> | ||
3284 | 698 | <y>70</y> | ||
3285 | 699 | <width>80</width> | ||
3286 | 700 | <height>25</height> | ||
3287 | 701 | </rect> | ||
3288 | 702 | </property> | ||
3289 | 703 | <property name="text"> | ||
3290 | 704 | <string>Test</string> | ||
3291 | 705 | </property> | ||
3292 | 706 | </widget> | ||
3293 | 707 | <widget class="QPushButton" name="yesTestButton"> | ||
3294 | 708 | <property name="geometry"> | ||
3295 | 709 | <rect> | ||
3296 | 710 | <x>30</x> | ||
3297 | 711 | <y>110</y> | ||
3298 | 712 | <width>80</width> | ||
3299 | 713 | <height>25</height> | ||
3300 | 714 | </rect> | ||
3301 | 715 | </property> | ||
3302 | 716 | <property name="text"> | ||
3303 | 717 | <string>Yes</string> | ||
3304 | 718 | </property> | ||
3305 | 719 | </widget> | ||
3306 | 720 | <widget class="QPushButton" name="noTestButton"> | ||
3307 | 721 | <property name="geometry"> | ||
3308 | 722 | <rect> | ||
3309 | 723 | <x>30</x> | ||
3310 | 724 | <y>150</y> | ||
3311 | 725 | <width>80</width> | ||
3312 | 726 | <height>25</height> | ||
3313 | 727 | </rect> | ||
3314 | 728 | </property> | ||
3315 | 729 | <property name="text"> | ||
3316 | 730 | <string>No</string> | ||
3317 | 731 | </property> | ||
3318 | 732 | </widget> | ||
3319 | 733 | </widget> | ||
3320 | 734 | </item> | ||
3321 | 735 | </layout> | ||
3322 | 736 | </item> | ||
3323 | 737 | </layout> | ||
3324 | 738 | </widget> | ||
3325 | 739 | </item> | ||
3326 | 740 | </layout> | ||
3327 | 741 | </item> | ||
3328 | 742 | </layout> | ||
3329 | 743 | </widget> | ||
3330 | 744 | <widget class="QWidget" name="tab_2"> | ||
3331 | 745 | <attribute name="title"> | ||
3332 | 746 | <string>Tab 2</string> | ||
3333 | 747 | </attribute> | ||
3334 | 748 | </widget> | ||
3335 | 749 | </widget> | ||
3336 | 750 | </item> | ||
3337 | 751 | <item> | ||
3338 | 752 | <widget class="QWidget" name="nextPrevButtons" native="true"> | ||
3339 | 753 | <property name="sizePolicy"> | ||
3340 | 754 | <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> | ||
3341 | 755 | <horstretch>0</horstretch> | ||
3342 | 756 | <verstretch>0</verstretch> | ||
3343 | 757 | </sizepolicy> | ||
3344 | 758 | </property> | ||
3345 | 759 | <property name="minimumSize"> | ||
3346 | 760 | <size> | ||
3347 | 761 | <width>0</width> | ||
3348 | 762 | <height>46</height> | ||
3349 | 763 | </size> | ||
3350 | 764 | </property> | ||
3351 | 765 | <widget class="QPushButton" name="nextTestButton"> | ||
3352 | 766 | <property name="geometry"> | ||
3353 | 767 | <rect> | ||
3354 | 768 | <x>520</x> | ||
3355 | 769 | <y>10</y> | ||
3356 | 770 | <width>80</width> | ||
3357 | 771 | <height>25</height> | ||
3358 | 772 | </rect> | ||
3359 | 773 | </property> | ||
3360 | 774 | <property name="text"> | ||
3361 | 775 | <string>Next</string> | ||
3362 | 776 | </property> | ||
3363 | 777 | </widget> | ||
3364 | 778 | <widget class="QPushButton" name="previousTestButton"> | ||
3365 | 779 | <property name="geometry"> | ||
3366 | 780 | <rect> | ||
3367 | 781 | <x>420</x> | ||
3368 | 782 | <y>10</y> | ||
3369 | 783 | <width>80</width> | ||
3370 | 784 | <height>25</height> | ||
3371 | 785 | </rect> | ||
3372 | 786 | </property> | ||
3373 | 787 | <property name="text"> | ||
3374 | 788 | <string>Previous</string> | ||
3375 | 789 | </property> | ||
3376 | 790 | </widget> | ||
3377 | 791 | </widget> | ||
3378 | 792 | </item> | ||
3379 | 793 | </layout> | ||
3380 | 794 | </item> | ||
3381 | 795 | </layout> | ||
3382 | 796 | </widget> | ||
3383 | 797 | <widget class="QWidget" name="submitResults"> | ||
3384 | 798 | <property name="font"> | ||
3385 | 799 | <font> | ||
3386 | 800 | <pointsize>11</pointsize> | ||
3387 | 801 | </font> | ||
3388 | 802 | </property> | ||
3389 | 803 | <attribute name="title"> | ||
3390 | 804 | <string> Results </string> | ||
3391 | 805 | </attribute> | ||
3392 | 806 | <widget class="QLabel" name="label_4"> | ||
3393 | 807 | <property name="geometry"> | ||
3394 | 808 | <rect> | ||
3395 | 809 | <x>30</x> | ||
3396 | 810 | <y>20</y> | ||
3397 | 811 | <width>571</width> | ||
3398 | 812 | <height>41</height> | ||
3399 | 813 | </rect> | ||
3400 | 814 | </property> | ||
3401 | 815 | <property name="font"> | ||
3402 | 816 | <font> | ||
3403 | 817 | <pointsize>10</pointsize> | ||
3404 | 818 | <weight>50</weight> | ||
3405 | 819 | <bold>false</bold> | ||
3406 | 820 | <kerning>true</kerning> | ||
3407 | 821 | </font> | ||
3408 | 822 | </property> | ||
3409 | 823 | <property name="text"> | ||
3410 | 824 | <string><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> | ||
3411 | 825 | <html><head><meta name="qrichtext" content="1" /><style type="text/css"> | ||
3412 | 826 | p, li { white-space: pre-wrap; } | ||
3413 | 827 | </style></head><body style=" font-family:'Ubuntu'; font-size:10pt; font-weight:400; font-style:normal;"> | ||
3414 | 828 | <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#000000;">Please enter the e-mail address associated with your Launchpad account (if applicable)</span></p> | ||
3415 | 829 | <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><span style=" color:#000000;">and click the Submit Results button to submit these test results to Ubuntu Friendly.</span></p></body></html></string> | ||
3416 | 830 | </property> | ||
3417 | 831 | <property name="scaledContents"> | ||
3418 | 832 | <bool>false</bool> | ||
3419 | 833 | </property> | ||
3420 | 834 | <property name="alignment"> | ||
3421 | 835 | <set>Qt::AlignCenter</set> | ||
3422 | 836 | </property> | ||
3423 | 837 | <property name="wordWrap"> | ||
3424 | 838 | <bool>false</bool> | ||
3425 | 839 | </property> | ||
3426 | 840 | </widget> | ||
3427 | 841 | <widget class="QPushButton" name="buttonViewResults"> | ||
3428 | 842 | <property name="geometry"> | ||
3429 | 843 | <rect> | ||
3430 | 844 | <x>90</x> | ||
3431 | 845 | <y>80</y> | ||
3432 | 846 | <width>461</width> | ||
3433 | 847 | <height>27</height> | ||
3434 | 848 | </rect> | ||
3435 | 849 | </property> | ||
3436 | 850 | <property name="text"> | ||
3437 | 851 | <string>View results</string> | ||
3438 | 852 | </property> | ||
3439 | 853 | </widget> | ||
3440 | 854 | <widget class="QPushButton" name="buttonSubmitResults"> | ||
3441 | 855 | <property name="geometry"> | ||
3442 | 856 | <rect> | ||
3443 | 857 | <x>90</x> | ||
3444 | 858 | <y>120</y> | ||
3445 | 859 | <width>461</width> | ||
3446 | 860 | <height>27</height> | ||
3447 | 861 | </rect> | ||
3448 | 862 | </property> | ||
3449 | 863 | <property name="text"> | ||
3450 | 864 | <string>Submit results</string> | ||
3451 | 865 | </property> | ||
3452 | 866 | </widget> | ||
3453 | 867 | <widget class="QGroupBox" name="groupBox"> | ||
3454 | 868 | <property name="geometry"> | ||
3455 | 869 | <rect> | ||
3456 | 870 | <x>90</x> | ||
3457 | 871 | <y>180</y> | ||
3458 | 872 | <width>461</width> | ||
3459 | 873 | <height>61</height> | ||
3460 | 874 | </rect> | ||
3461 | 875 | </property> | ||
3462 | 876 | <property name="font"> | ||
3463 | 877 | <font> | ||
3464 | 878 | <pointsize>10</pointsize> | ||
3465 | 879 | </font> | ||
3466 | 880 | </property> | ||
3467 | 881 | <property name="title"> | ||
3468 | 882 | <string>Personal details</string> | ||
3469 | 883 | </property> | ||
3470 | 884 | <property name="flat"> | ||
3471 | 885 | <bool>false</bool> | ||
3472 | 886 | </property> | ||
3473 | 887 | <property name="checkable"> | ||
3474 | 888 | <bool>false</bool> | ||
3475 | 889 | </property> | ||
3476 | 890 | <widget class="QLineEdit" name="lineEditEmailAddress"> | ||
3477 | 891 | <property name="geometry"> | ||
3478 | 892 | <rect> | ||
3479 | 893 | <x>110</x> | ||
3480 | 894 | <y>24</y> | ||
3481 | 895 | <width>201</width> | ||
3482 | 896 | <height>27</height> | ||
3483 | 897 | </rect> | ||
3484 | 898 | </property> | ||
3485 | 899 | <property name="text"> | ||
3486 | 900 | <string/> | ||
3487 | 901 | </property> | ||
3488 | 902 | </widget> | ||
3489 | 903 | <widget class="QLabel" name="label_5"> | ||
3490 | 904 | <property name="geometry"> | ||
3491 | 905 | <rect> | ||
3492 | 906 | <x>10</x> | ||
3493 | 907 | <y>30</y> | ||
3494 | 908 | <width>101</width> | ||
3495 | 909 | <height>17</height> | ||
3496 | 910 | </rect> | ||
3497 | 911 | </property> | ||
3498 | 912 | <property name="font"> | ||
3499 | 913 | <font> | ||
3500 | 914 | <pointsize>10</pointsize> | ||
3501 | 915 | </font> | ||
3502 | 916 | </property> | ||
3503 | 917 | <property name="text"> | ||
3504 | 918 | <string>Email:</string> | ||
3505 | 919 | </property> | ||
3506 | 920 | </widget> | ||
3507 | 921 | </widget> | ||
3508 | 922 | </widget> | ||
3509 | 923 | </widget> | ||
3510 | 924 | </item> | ||
3511 | 925 | </layout> | ||
3512 | 926 | </item> | ||
3513 | 927 | </layout> | ||
3514 | 928 | </widget> | ||
3515 | 929 | </widget> | ||
3516 | 930 | </item> | ||
3517 | 931 | </layout> | ||
3518 | 932 | </widget> | ||
3519 | 933 | <resources/> | ||
3520 | 934 | <connections/> | ||
3521 | 935 | </ui> | ||
3522 | 936 | 0 | ||
3523 | === modified file 'qt/frontend/qtfront.cpp' | |||
3524 | --- qt/frontend/qtfront.cpp 2012-08-30 19:51:51 +0000 | |||
3525 | +++ qt/frontend/qtfront.cpp 2012-10-05 14:06:24 +0000 | |||
3526 | @@ -56,7 +56,7 @@ | |||
3527 | 56 | ui->radioTestTab->setVisible(false); | 56 | ui->radioTestTab->setVisible(false); |
3528 | 57 | ui->nextPrevButtons->setVisible(false); | 57 | ui->nextPrevButtons->setVisible(false); |
3529 | 58 | ui->treeView->verticalScrollBar()->setTracking(true); | 58 | ui->treeView->verticalScrollBar()->setTracking(true); |
3531 | 59 | connect(ui->friendlyTestsButton, SIGNAL(clicked()), this, SLOT(onFullTestsClicked())); | 59 | connect(ui->continueButton, SIGNAL(clicked()), this, SLOT(onFullTestsClicked())); |
3532 | 60 | connect(ui->deselectAllButton, SIGNAL(clicked()), this, SLOT(onDeselectAllClicked())); | 60 | connect(ui->deselectAllButton, SIGNAL(clicked()), this, SLOT(onDeselectAllClicked())); |
3533 | 61 | connect(ui->selectAllButton, SIGNAL(clicked()), this, SLOT(onSelectAllClicked())); | 61 | connect(ui->selectAllButton, SIGNAL(clicked()), this, SLOT(onSelectAllClicked())); |
3534 | 62 | connect(ui->buttonStartTesting, SIGNAL(clicked()), this, SLOT(onStartTestsClicked())); | 62 | connect(ui->buttonStartTesting, SIGNAL(clicked()), this, SLOT(onStartTestsClicked())); |
3535 | @@ -70,6 +70,7 @@ | |||
3536 | 70 | connect(ui->treeView, SIGNAL(expanded(QModelIndex)), this, SLOT(onJobItemChanged(QModelIndex))); | 70 | connect(ui->treeView, SIGNAL(expanded(QModelIndex)), this, SLOT(onJobItemChanged(QModelIndex))); |
3537 | 71 | connect(ui->treeView, SIGNAL(clicked(QModelIndex)), this, SLOT(onTestSelectionChanged())); | 71 | connect(ui->treeView, SIGNAL(clicked(QModelIndex)), this, SLOT(onTestSelectionChanged())); |
3538 | 72 | connect(this, SIGNAL(testSelectionChanged()), this, SLOT(onTestSelectionChanged())); | 72 | connect(this, SIGNAL(testSelectionChanged()), this, SLOT(onTestSelectionChanged())); |
3539 | 73 | ui->continueButton->setFocus(); | ||
3540 | 73 | ui->stepsFrame->setFixedHeight(0); | 74 | ui->stepsFrame->setFixedHeight(0); |
3541 | 74 | ui->buttonSubmitResults->setEnabled(false); | 75 | ui->buttonSubmitResults->setEnabled(false); |
3542 | 75 | ui->submissionDataLineEdit->setEnabled(false); | 76 | ui->submissionDataLineEdit->setEnabled(false); |
3543 | 76 | 77 | ||
3544 | === modified file 'qt/frontend/qtfront.ui' | |||
3545 | --- qt/frontend/qtfront.ui 2012-09-26 16:10:55 +0000 | |||
3546 | +++ qt/frontend/qtfront.ui 2012-10-05 14:06:24 +0000 | |||
3547 | @@ -56,7 +56,7 @@ | |||
3548 | 56 | <attribute name="title"> | 56 | <attribute name="title"> |
3549 | 57 | <string>Tab 1</string> | 57 | <string>Tab 1</string> |
3550 | 58 | </attribute> | 58 | </attribute> |
3552 | 59 | <layout class="QHBoxLayout" name="horizontalLayout_2"> | 59 | <layout class="QHBoxLayout" name="horizontalLayout_Welcome"> |
3553 | 60 | <property name="spacing"> | 60 | <property name="spacing"> |
3554 | 61 | <number>0</number> | 61 | <number>0</number> |
3555 | 62 | </property> | 62 | </property> |
3556 | @@ -64,7 +64,7 @@ | |||
3557 | 64 | <number>0</number> | 64 | <number>0</number> |
3558 | 65 | </property> | 65 | </property> |
3559 | 66 | <item> | 66 | <item> |
3561 | 67 | <layout class="QVBoxLayout" name="verticalLayout_2"> | 67 | <layout class="QVBoxLayout" name="verticalLayout_Welcome"> |
3562 | 68 | <property name="spacing"> | 68 | <property name="spacing"> |
3563 | 69 | <number>0</number> | 69 | <number>0</number> |
3564 | 70 | </property> | 70 | </property> |
3565 | @@ -187,7 +187,7 @@ | |||
3566 | 187 | <bool>true</bool> | 187 | <bool>true</bool> |
3567 | 188 | </property> | 188 | </property> |
3568 | 189 | </widget> | 189 | </widget> |
3570 | 190 | <widget class="QPushButton" name="friendlyTestsButton"> | 190 | <widget class="QPushButton" name="continueButton"> |
3571 | 191 | <property name="geometry"> | 191 | <property name="geometry"> |
3572 | 192 | <rect> | 192 | <rect> |
3573 | 193 | <x>20</x> | 193 | <x>20</x> |
3574 | @@ -204,6 +204,9 @@ | |||
3575 | 204 | <property name="text"> | 204 | <property name="text"> |
3576 | 205 | <string>Continue</string> | 205 | <string>Continue</string> |
3577 | 206 | </property> | 206 | </property> |
3578 | 207 | <property name="default"> | ||
3579 | 208 | <bool>true</bool> | ||
3580 | 209 | </property> | ||
3581 | 207 | </widget> | 210 | </widget> |
3582 | 208 | <widget class="Line" name="line_3"> | 211 | <widget class="Line" name="line_3"> |
3583 | 209 | <property name="geometry"> | 212 | <property name="geometry"> |
3584 | @@ -745,7 +748,7 @@ | |||
3585 | 745 | </property> | 748 | </property> |
3586 | 746 | </widget> | 749 | </widget> |
3587 | 747 | </widget> | 750 | </widget> |
3589 | 748 | <widget class="QWidget" name="layoutWidget"> | 751 | <widget class="QWidget" name="mainTestLayoutWidget"> |
3590 | 749 | <property name="geometry"> | 752 | <property name="geometry"> |
3591 | 750 | <rect> | 753 | <rect> |
3592 | 751 | <x>10</x> | 754 | <x>10</x> |
3593 | @@ -774,7 +777,7 @@ | |||
3594 | 774 | </item> | 777 | </item> |
3595 | 775 | </layout> | 778 | </layout> |
3596 | 776 | </widget> | 779 | </widget> |
3598 | 777 | <widget class="QWidget" name="layoutWidget"> | 780 | <widget class="QWidget" name="testLayoutWidget"> |
3599 | 778 | <property name="geometry"> | 781 | <property name="geometry"> |
3600 | 779 | <rect> | 782 | <rect> |
3601 | 780 | <x>9</x> | 783 | <x>9</x> |
3602 | 781 | 784 | ||
3603 | === added file 'scripts/display_resource' | |||
3604 | --- scripts/display_resource 1970-01-01 00:00:00 +0000 | |||
3605 | +++ scripts/display_resource 2012-10-05 14:06:24 +0000 | |||
3606 | @@ -0,0 +1,84 @@ | |||
3607 | 1 | #!/usr/bin/python3 | ||
3608 | 2 | |||
3609 | 3 | import re | ||
3610 | 4 | import sys | ||
3611 | 5 | import subprocess | ||
3612 | 6 | |||
3613 | 7 | CONNECTOR_RE = re.compile( | ||
3614 | 8 | r"\n(?P<Name>[\w\-]+)" | ||
3615 | 9 | r"(?:\s+.*?" | ||
3616 | 10 | r"SignalFormat:\s+(?P<SignalFormat>[\w\-_]+)\s+.*?" | ||
3617 | 11 | r"ConnectorType:\s+(?P<ConnectorType>[\w\-_]+))?", re.S) | ||
3618 | 12 | SVIDEO_RE = re.compile(r"s\-?video|din|cv", re.I) | ||
3619 | 13 | DP_RE = re.compile(r"dp|displayport", re.I) | ||
3620 | 14 | |||
3621 | 15 | |||
3622 | 16 | def main(): | ||
3623 | 17 | try: | ||
3624 | 18 | xrandr_output = subprocess.check_output( | ||
3625 | 19 | ["xrandr", "-q", "--verbose"], universal_newlines=True) | ||
3626 | 20 | except subprocess.CalledProcessError: | ||
3627 | 21 | return 0 | ||
3628 | 22 | |||
3629 | 23 | xrandr_output = "\n" + ''.join(xrandr_output.splitlines(True)[1:]) | ||
3630 | 24 | supported_connections = dict() | ||
3631 | 25 | |||
3632 | 26 | for m in CONNECTOR_RE.finditer(xrandr_output): | ||
3633 | 27 | name = m.group('Name').lower() | ||
3634 | 28 | signal_format = connector_type = '' # RandR 1.3 only | ||
3635 | 29 | if m.group('SignalFormat'): | ||
3636 | 30 | signal_format = m.group('SignalFormat').lower() | ||
3637 | 31 | if m.group('ConnectorType'): | ||
3638 | 32 | connector_type = m.group('ConnectorType').lower() | ||
3639 | 33 | |||
3640 | 34 | if name.startswith('vga'): | ||
3641 | 35 | supported_connections['vga'] = 'supported' | ||
3642 | 36 | |||
3643 | 37 | elif name.startswith('dvi'): | ||
3644 | 38 | supported_connections['dvi'] = 'supported' | ||
3645 | 39 | |||
3646 | 40 | elif DP_RE.match(name): | ||
3647 | 41 | # HDMI uses TMDS links, DisplayPort (DP) uses LVDS pairs (lanes) | ||
3648 | 42 | # to transmit micro data packets. | ||
3649 | 43 | # Reported by NVIDIA proprietary drivers (version >= 302.17) | ||
3650 | 44 | if signal_format == 'tmds': | ||
3651 | 45 | supported_connections['hdmi'] = 'supported' | ||
3652 | 46 | else: | ||
3653 | 47 | supported_connections['dp'] = 'supported' | ||
3654 | 48 | |||
3655 | 49 | elif name.startswith('hdmi'): | ||
3656 | 50 | supported_connections['hdmi'] = 'supported' | ||
3657 | 51 | |||
3658 | 52 | elif SVIDEO_RE.match(name): | ||
3659 | 53 | supported_connections['svideo'] = 'supported' | ||
3660 | 54 | |||
3661 | 55 | elif name.startswith('rca'): | ||
3662 | 56 | supported_connections['rca'] = 'supported' | ||
3663 | 57 | |||
3664 | 58 | elif name.startswith('tv'): | ||
3665 | 59 | if SVIDEO_RE.match(signal_format): | ||
3666 | 60 | supported_connections['svideo'] = 'supported' | ||
3667 | 61 | else: | ||
3668 | 62 | supported_connections['tv'] = 'supported' | ||
3669 | 63 | |||
3670 | 64 | # ATI/AMD proprietary FGLRX graphics driver codenames: | ||
3671 | 65 | elif name.startswith('crt') or name.startswith('dfp'): | ||
3672 | 66 | if connector_type.startswith('dvi'): | ||
3673 | 67 | supported_connections['dvi'] = 'supported' | ||
3674 | 68 | elif connector_type.startswith('vga'): | ||
3675 | 69 | supported_connections['vga'] = 'supported' | ||
3676 | 70 | elif DP_RE.match(connector_type) and DP_RE.match(signal_format): | ||
3677 | 71 | supported_connections['dp'] = 'supported' | ||
3678 | 72 | else: | ||
3679 | 73 | # HDMI ports may appear as unknown | ||
3680 | 74 | # (for both signal format and connector type). | ||
3681 | 75 | supported_connections['hdmi'] = 'supported' | ||
3682 | 76 | |||
3683 | 77 | for connector in supported_connections.keys(): | ||
3684 | 78 | print("%s: supported" % connector) | ||
3685 | 79 | |||
3686 | 80 | return 0 | ||
3687 | 81 | |||
3688 | 82 | |||
3689 | 83 | if __name__ == "__main__": | ||
3690 | 84 | sys.exit(main()) | ||
3691 | 0 | 85 | ||
3692 | === modified file 'scripts/graphics_driver' | |||
3693 | --- scripts/graphics_driver 2012-09-26 16:10:55 +0000 | |||
3694 | +++ scripts/graphics_driver 2012-10-05 14:06:24 +0000 | |||
3695 | @@ -38,19 +38,20 @@ | |||
3696 | 38 | import sys | 38 | import sys |
3697 | 39 | import os | 39 | import os |
3698 | 40 | 40 | ||
3700 | 41 | from subprocess import Popen, PIPE | 41 | from subprocess import Popen, PIPE, check_output, CalledProcessError |
3701 | 42 | |||
3702 | 42 | 43 | ||
3703 | 43 | class XorgLog(object): | 44 | class XorgLog(object): |
3704 | 44 | 45 | ||
3705 | 45 | def __init__(self, logfile=None): | 46 | def __init__(self, logfile=None): |
3714 | 46 | self.modules = [ ] | 47 | self.modules = [] |
3715 | 47 | self.errors = [ ] | 48 | self.errors = [] |
3716 | 48 | self.warnings = [ ] | 49 | self.warnings = [] |
3717 | 49 | self.info = [ ] | 50 | self.info = [] |
3718 | 50 | self.notimpl = [ ] | 51 | self.notimpl = [] |
3719 | 51 | self.notices = [ ] | 52 | self.notices = [] |
3720 | 52 | self.cards = [ ] | 53 | self.cards = [] |
3721 | 53 | self.displays = { } | 54 | self.displays = {} |
3722 | 54 | self.xserver_version = None | 55 | self.xserver_version = None |
3723 | 55 | self.boot_time = None | 56 | self.boot_time = None |
3724 | 56 | self.boot_logfile = None | 57 | self.boot_logfile = None |
3725 | @@ -78,7 +79,8 @@ | |||
3726 | 78 | self.modules.append(module) | 79 | self.modules.append(module) |
3727 | 79 | gathering_module = False | 80 | gathering_module = False |
3728 | 80 | module = None | 81 | module = None |
3730 | 81 | m = re.search('\(II\) Loading.*modules\/drivers\/(.+)_drv\.so', line) | 82 | m = re.search( |
3731 | 83 | '\(II\) Loading.*modules\/drivers\/(.+)_drv\.so', line) | ||
3732 | 82 | if m: | 84 | if m: |
3733 | 83 | found_ddx = True | 85 | found_ddx = True |
3734 | 84 | m = re.search(r'\(II\) Module (\w+):', line) | 86 | m = re.search(r'\(II\) Module (\w+):', line) |
3735 | @@ -96,26 +98,38 @@ | |||
3736 | 96 | gathering_module = True | 98 | gathering_module = True |
3737 | 97 | 99 | ||
3738 | 98 | if gathering_module: | 100 | if gathering_module: |
3759 | 99 | m = re.search(r'vendor="(.*:?)"', line) | 101 | m = re.search(r'vendor="(.*:?)"', line) |
3760 | 100 | if m: | 102 | if m: |
3761 | 101 | module['vendor'] = m.group(1) | 103 | module['vendor'] = m.group(1) |
3762 | 102 | 104 | ||
3763 | 103 | m = re.search(r'module version = (.*)', line) | 105 | m = re.search(r'module version = (.*)', line) |
3764 | 104 | if m: | 106 | if m: |
3765 | 105 | module['version'] = m.group(1) | 107 | module['version'] = m.group(1) |
3766 | 106 | 108 | ||
3767 | 107 | m = re.search(r'class: (.*)', line) | 109 | if module['name'] == 'nvidia': |
3768 | 108 | if m: | 110 | try: |
3769 | 109 | module['class'] = m.group(1) | 111 | version = check_output( |
3770 | 110 | 112 | "nvidia-settings -v", | |
3771 | 111 | m = re.search(r'ABI class:\s+(.*:?), version\s+(.*:?)', line) | 113 | shell=True, |
3772 | 112 | if m: | 114 | universal_newlines=True) |
3773 | 113 | if m.group(1)[:5] == "X.Org": | 115 | m = re.search(r'.*version\s+([0-9\.]+).*', version) |
3774 | 114 | module['abi_name'] = m.group(1)[6:] | 116 | if m: |
3775 | 115 | else: | 117 | module['version'] = m.group(1) |
3776 | 116 | module['abi_name'] = m.group(1) | 118 | except CalledProcessError: |
3777 | 117 | module['abi_version'] = m.group(2) | 119 | pass |
3778 | 118 | continue | 120 | |
3779 | 121 | m = re.search(r'class: (.*)', line) | ||
3780 | 122 | if m: | ||
3781 | 123 | module['class'] = m.group(1) | ||
3782 | 124 | |||
3783 | 125 | m = re.search(r'ABI class:\s+(.*:?), version\s+(.*:?)', line) | ||
3784 | 126 | if m: | ||
3785 | 127 | if m.group(1)[:5] == "X.Org": | ||
3786 | 128 | module['abi_name'] = m.group(1)[6:] | ||
3787 | 129 | else: | ||
3788 | 130 | module['abi_name'] = m.group(1) | ||
3789 | 131 | module['abi_version'] = m.group(2) | ||
3790 | 132 | continue | ||
3791 | 119 | 133 | ||
3792 | 120 | # General details | 134 | # General details |
3793 | 121 | m = re.search(r'Current Operating System: (.*)$', line) | 135 | m = re.search(r'Current Operating System: (.*)$', line) |
3794 | @@ -163,19 +177,29 @@ | |||
3795 | 163 | display = {'Output': display_name} | 177 | display = {'Output': display_name} |
3796 | 164 | continue | 178 | continue |
3797 | 165 | 179 | ||
3807 | 166 | m = re.search(r'\(II\) (.*)\(\d+\): Assigned Display Device: (.*)$', line) | 180 | m = re.search( |
3808 | 167 | if m: | 181 | r'\(II\) (.*)\(\d+\): Assigned Display Device: (.*)$', line) |
3809 | 168 | self.displays[display_name] = display | 182 | if m: |
3810 | 169 | self.video_driver = m.group(1) | 183 | self.displays[display_name] = display |
3811 | 170 | display_name = m.group(2) | 184 | self.video_driver = m.group(1) |
3812 | 171 | display = {'Output': display_name} | 185 | display_name = m.group(2) |
3813 | 172 | continue | 186 | display = {'Output': display_name} |
3814 | 173 | 187 | continue | |
3815 | 174 | m = re.search(r'Manufacturer: (.*) *Model: (.*) *Serial#: (.*)', line) | 188 | |
3816 | 189 | m = re.search(r'\(II\) (.*)\(\d+\): Setting mode "(.*?):', line) | ||
3817 | 190 | if m: | ||
3818 | 191 | self.displays[display_name] = display | ||
3819 | 192 | self.video_driver = m.group(1) | ||
3820 | 193 | display_name = m.group(2) | ||
3821 | 194 | display = {'Output': display_name} | ||
3822 | 195 | continue | ||
3823 | 196 | |||
3824 | 197 | m = re.search( | ||
3825 | 198 | r'Manufacturer: (.*) *Model: (.*) *Serial#: (.*)', line) | ||
3826 | 175 | if m: | 199 | if m: |
3827 | 176 | display['display manufacturer'] = m.group(1) | 200 | display['display manufacturer'] = m.group(1) |
3830 | 177 | display['display model'] = m.group(2) | 201 | display['display model'] = m.group(2) |
3831 | 178 | display['display serial no.'] = m.group(3) | 202 | display['display serial no.'] = m.group(3) |
3832 | 179 | 203 | ||
3833 | 180 | m = re.search(r'EDID Version: (.*)', line) | 204 | m = re.search(r'EDID Version: (.*)', line) |
3834 | 181 | if m: | 205 | if m: |
3835 | @@ -186,15 +210,18 @@ | |||
3836 | 186 | display['vendor'] = m.group(1) | 210 | display['vendor'] = m.group(1) |
3837 | 187 | display['product id'] = m.group(2) | 211 | display['product id'] = m.group(2) |
3838 | 188 | 212 | ||
3840 | 189 | m = re.search(r'Max Image Size \[(.*)\]: *horiz.: (.*) *vert.: (.*)', line) | 213 | m = re.search( |
3841 | 214 | r'Max Image Size \[(.*)\]: *horiz.: (.*) *vert.: (.*)', line) | ||
3842 | 190 | if m: | 215 | if m: |
3845 | 191 | display['size max horizontal'] = "%s %s" %(m.group(2), m.group(1)) | 216 | display['size max horizontal'] = "%s %s" % ( |
3846 | 192 | display['size max vertical'] = "%s %s" %(m.group(3), m.group(1)) | 217 | m.group(2), m.group(1)) |
3847 | 218 | display['size max vertical'] = "%s %s" % ( | ||
3848 | 219 | m.group(3), m.group(1)) | ||
3849 | 193 | 220 | ||
3850 | 194 | m = re.search(r'Image Size: *(.*) x (.*) (.*)', line) | 221 | m = re.search(r'Image Size: *(.*) x (.*) (.*)', line) |
3851 | 195 | if m: | 222 | if m: |
3854 | 196 | display['size horizontal'] = "%s %s" %(m.group(1), m.group(3)) | 223 | display['size horizontal'] = "%s %s" % (m.group(1), m.group(3)) |
3855 | 197 | display['size vertical'] = "%s %s" %(m.group(2), m.group(3)) | 224 | display['size vertical'] = "%s %s" % (m.group(2), m.group(3)) |
3856 | 198 | 225 | ||
3857 | 199 | m = re.search(r'(.*) is preferred mode', line) | 226 | m = re.search(r'(.*) is preferred mode', line) |
3858 | 200 | if m: | 227 | if m: |
3859 | @@ -202,7 +229,7 @@ | |||
3860 | 202 | 229 | ||
3861 | 203 | m = re.search(r'Modeline \"(\d+)x(\d+)\"x([0-9\.]+) *(.*)$', line) | 230 | m = re.search(r'Modeline \"(\d+)x(\d+)\"x([0-9\.]+) *(.*)$', line) |
3862 | 204 | if m: | 231 | if m: |
3864 | 205 | key = "mode %sx%s@%s" %(m.group(1), m.group(2), m.group(3)) | 232 | key = "mode %sx%s@%s" % (m.group(1), m.group(2), m.group(3)) |
3865 | 206 | display[key] = m.group(4) | 233 | display[key] = m.group(4) |
3866 | 207 | continue | 234 | continue |
3867 | 208 | 235 | ||
3868 | @@ -244,9 +271,10 @@ | |||
3869 | 244 | ]) | 271 | ]) |
3870 | 245 | return [err for err in self.warnings if err not in excludes] | 272 | return [err for err in self.warnings if err not in excludes] |
3871 | 246 | 273 | ||
3872 | 274 | |||
3873 | 247 | def get_driver_info(xlog): | 275 | def get_driver_info(xlog): |
3874 | 248 | '''Return the running driver and version''' | 276 | '''Return the running driver and version''' |
3876 | 249 | print('-'*13,'VIDEO DRIVER INFORMATION','-'*13) | 277 | print('-' * 13, 'VIDEO DRIVER INFORMATION', '-' * 13) |
3877 | 250 | if xlog.video_driver: | 278 | if xlog.video_driver: |
3878 | 251 | for module in xlog.modules: | 279 | for module in xlog.modules: |
3879 | 252 | if module['name'] == xlog.video_driver.lower(): | 280 | if module['name'] == xlog.video_driver.lower(): |
3880 | @@ -259,9 +287,11 @@ | |||
3881 | 259 | file=sys.stderr) | 287 | file=sys.stderr) |
3882 | 260 | return 1 | 288 | return 1 |
3883 | 261 | 289 | ||
3884 | 290 | |||
3885 | 262 | def is_laptop(): | 291 | def is_laptop(): |
3886 | 263 | return os.path.isdir('/proc/acpi/button/lid') | 292 | return os.path.isdir('/proc/acpi/button/lid') |
3887 | 264 | 293 | ||
3888 | 294 | |||
3889 | 265 | def hybrid_graphics_check(xlog): | 295 | def hybrid_graphics_check(xlog): |
3890 | 266 | '''Check for Hybrid Graphics''' | 296 | '''Check for Hybrid Graphics''' |
3891 | 267 | card_id1 = re.compile('.*0300: *(.+):(.+) \(.+\)') | 297 | card_id1 = re.compile('.*0300: *(.+):(.+) \(.+\)') |
3892 | @@ -289,14 +319,14 @@ | |||
3893 | 289 | id = id1 + ':' + id2 | 319 | id = id1 + ':' + id2 |
3894 | 290 | cards.append(id) | 320 | cards.append(id) |
3895 | 291 | 321 | ||
3897 | 292 | print('-'*13,'HYBRID GRAPHICS CHECK','-'*16) | 322 | print('-' * 13, 'HYBRID GRAPHICS CHECK', '-' * 16) |
3898 | 293 | for card in cards: | 323 | for card in cards: |
3899 | 294 | formatted_name = cards_dict.get(card.split(':')[0], 'Unknown') | 324 | formatted_name = cards_dict.get(card.split(':')[0], 'Unknown') |
3900 | 295 | formatted_cards.append(formatted_name) | 325 | formatted_cards.append(formatted_name) |
3901 | 296 | print('Graphics Chipset: %s (%s)' % (formatted_name, card)) | 326 | print('Graphics Chipset: %s (%s)' % (formatted_name, card)) |
3902 | 297 | 327 | ||
3903 | 298 | for module in xlog.modules: | 328 | for module in xlog.modules: |
3905 | 299 | if module['ddx'] == True and module['name'] not in drivers: | 329 | if module['ddx'] and module['name'] not in drivers: |
3906 | 300 | drivers.append(module['name']) | 330 | drivers.append(module['name']) |
3907 | 301 | print('Loaded DDX Drivers: %s' % | 331 | print('Loaded DDX Drivers: %s' % |
3908 | 302 | ', '.join(drivers)) | 332 | ', '.join(drivers)) |
3909 | @@ -310,6 +340,7 @@ | |||
3910 | 310 | 340 | ||
3911 | 311 | return 0 | 341 | return 0 |
3912 | 312 | 342 | ||
3913 | 343 | |||
3914 | 313 | def main(): | 344 | def main(): |
3915 | 314 | xlog = XorgLog("/var/log/Xorg.0.log") | 345 | xlog = XorgLog("/var/log/Xorg.0.log") |
3916 | 315 | results = [] | 346 | results = [] |
3917 | 316 | 347 | ||
3918 | === modified file 'scripts/network_info' | |||
3919 | --- scripts/network_info 2012-06-22 17:04:14 +0000 | |||
3920 | +++ scripts/network_info 2012-10-05 14:06:24 +0000 | |||
3921 | @@ -19,7 +19,13 @@ | |||
3922 | 19 | def get_connected(interface): | 19 | def get_connected(interface): |
3923 | 20 | STATUS = ('No', 'Yes') | 20 | STATUS = ('No', 'Yes') |
3924 | 21 | carrier_file = os.path.join(SYS_PATH, interface, 'carrier') | 21 | carrier_file = os.path.join(SYS_PATH, interface, 'carrier') |
3926 | 22 | carrier = int(_read_file(carrier_file)) | 22 | |
3927 | 23 | carrier = 0 | ||
3928 | 24 | try: | ||
3929 | 25 | carrier = int(_read_file(carrier_file)) | ||
3930 | 26 | except IOError: | ||
3931 | 27 | pass | ||
3932 | 28 | |||
3933 | 23 | return STATUS[carrier] | 29 | return STATUS[carrier] |
3934 | 24 | 30 | ||
3935 | 25 | 31 | ||
3936 | @@ -34,7 +40,14 @@ | |||
3937 | 34 | 40 | ||
3938 | 35 | def get_mac_address(interface): | 41 | def get_mac_address(interface): |
3939 | 36 | address_file = os.path.join(SYS_PATH, interface, 'address') | 42 | address_file = os.path.join(SYS_PATH, interface, 'address') |
3941 | 37 | return _read_file(address_file) | 43 | |
3942 | 44 | address = '' | ||
3943 | 45 | try: | ||
3944 | 46 | address = _read_file(address_file) | ||
3945 | 47 | except IOError: | ||
3946 | 48 | pass | ||
3947 | 49 | |||
3948 | 50 | return address | ||
3949 | 38 | 51 | ||
3950 | 39 | 52 | ||
3951 | 40 | def main(args): | 53 | def main(args): |
3952 | 41 | 54 | ||
3953 | === removed file 'scripts/network_wireless_test' | |||
3954 | --- scripts/network_wireless_test 2011-07-01 11:37:27 +0000 | |||
3955 | +++ scripts/network_wireless_test 1970-01-01 00:00:00 +0000 | |||
3956 | @@ -1,25 +0,0 @@ | |||
3957 | 1 | #! /bin/sh | ||
3958 | 2 | |||
3959 | 3 | #assume that the test fail at the beginning | ||
3960 | 4 | found=0 | ||
3961 | 5 | |||
3962 | 6 | iw_inter=`iwconfig 2>/dev/null | grep "^[^ ]" | awk '{print $1}'` | ||
3963 | 7 | if [ -z "$iw_inter" ]; then | ||
3964 | 8 | echo "No wireless device found" | ||
3965 | 9 | exit 0 | ||
3966 | 10 | fi | ||
3967 | 11 | for dev in $iw_inter ; do | ||
3968 | 12 | iw_net=`iwlist $dev scan 2>/dev/null | grep "ESSID:"` | ||
3969 | 13 | if [ ! -z "$iw_net" ] ; then | ||
3970 | 14 | echo "Wireless network found on "$dev | ||
3971 | 15 | cat << EOF | ||
3972 | 16 | $iw_net | ||
3973 | 17 | EOF | ||
3974 | 18 | found=`expr $found + 1` | ||
3975 | 19 | else | ||
3976 | 20 | echo "No wireless network found on "$dev | ||
3977 | 21 | fi | ||
3978 | 22 | done | ||
3979 | 23 | if [ $found -eq 0 ]; then | ||
3980 | 24 | exit 1 | ||
3981 | 25 | fi | ||
3982 | 26 | 0 | ||
3983 | === modified file 'scripts/optical_write_test' | |||
3984 | --- scripts/optical_write_test 2012-08-20 18:13:17 +0000 | |||
3985 | +++ scripts/optical_write_test 2012-10-05 14:06:24 +0000 | |||
3986 | @@ -68,14 +68,14 @@ | |||
3987 | 68 | while true; do | 68 | while true; do |
3988 | 69 | sleep $INTERVAL | 69 | sleep $INTERVAL |
3989 | 70 | SLEEP_COUNT=`expr $SLEEP_COUNT + $INTERVAL` | 70 | SLEEP_COUNT=`expr $SLEEP_COUNT + $INTERVAL` |
3991 | 71 | 71 | ||
3992 | 72 | mount $OPTICAL_DRIVE 2>&1 |egrep -q "already mounted" | 72 | mount $OPTICAL_DRIVE 2>&1 |egrep -q "already mounted" |
3993 | 73 | rt=$? | 73 | rt=$? |
3994 | 74 | if [ $rt -eq 0 ]; then | 74 | if [ $rt -eq 0 ]; then |
3995 | 75 | echo "Drive appears to be mounted now" | 75 | echo "Drive appears to be mounted now" |
3996 | 76 | break | 76 | break |
3997 | 77 | fi | 77 | fi |
3999 | 78 | 78 | ||
4000 | 79 | # If they exceed the timeout limit, make a best effort to load the tray | 79 | # If they exceed the timeout limit, make a best effort to load the tray |
4001 | 80 | # in the next steps | 80 | # in the next steps |
4002 | 81 | if [ $SLEEP_COUNT -ge $TIMEOUT ]; then | 81 | if [ $SLEEP_COUNT -ge $TIMEOUT ]; then |
4003 | @@ -84,7 +84,6 @@ | |||
4004 | 84 | fi | 84 | fi |
4005 | 85 | done | 85 | done |
4006 | 86 | 86 | ||
4007 | 87 | |||
4008 | 88 | echo "Deleting original data files ..." | 87 | echo "Deleting original data files ..." |
4009 | 89 | rm -rf $SAMPLE_FILE | 88 | rm -rf $SAMPLE_FILE |
4010 | 90 | if [ ! -z "$(mount | grep $OPTICAL_DRIVE)" ]; then | 89 | if [ ! -z "$(mount | grep $OPTICAL_DRIVE)" ]; then |
4011 | @@ -131,7 +130,7 @@ | |||
4012 | 131 | OPTICAL_DRIVE=$(readlink -f $1) | 130 | OPTICAL_DRIVE=$(readlink -f $1) |
4013 | 132 | else | 131 | else |
4014 | 133 | OPTICAL_DRIVE='/dev/sr0' | 132 | OPTICAL_DRIVE='/dev/sr0' |
4016 | 134 | fi | 133 | fi |
4017 | 135 | 134 | ||
4018 | 136 | create_working_dirs || failed "Failed to create working directories" | 135 | create_working_dirs || failed "Failed to create working directories" |
4019 | 137 | get_sample_data || failed "Failed to copy sample data" | 136 | get_sample_data || failed "Failed to copy sample data" |
4020 | 138 | 137 | ||
4021 | === modified file 'setup.py' | |||
4022 | --- setup.py 2012-07-17 16:27:55 +0000 | |||
4023 | +++ setup.py 2012-10-05 14:06:24 +0000 | |||
4024 | @@ -212,7 +212,7 @@ | |||
4025 | 212 | This project provides an extensible interface for system testing. | 212 | This project provides an extensible interface for system testing. |
4026 | 213 | """, | 213 | """, |
4027 | 214 | data_files = [ | 214 | data_files = [ |
4029 | 215 | ("lib/checkbox/qt/", ["qt/checkbox-qt.ui", "qt/*.png", "qt/frontend/checkbox-qt-service"]), | 215 | ("lib/checkbox/qt/", ["qt/frontend/checkbox-qt-service"]), |
4030 | 216 | ("share/checkbox/", ["backend", "run"]), | 216 | ("share/checkbox/", ["backend", "run"]), |
4031 | 217 | ("share/checkbox/data/audio/", ["data/audio/*"]), | 217 | ("share/checkbox/data/audio/", ["data/audio/*"]), |
4032 | 218 | ("share/checkbox/data/documents/", ["data/documents/*"]), | 218 | ("share/checkbox/data/documents/", ["data/documents/*"]), |
This looks fine except for the following looks like a new feature which probably needs an FFe: graphics_ driver: Added NVIDIA driver detection (LP: #1060211)
* scripts/
Also, you don't mention the running of wrap-and-sort on debian/control