Touchpad not detected in tests (no mouse detected at all)
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Checkbox |
Fix Released
|
High
|
Brendan Donegan | ||
checkbox (Ubuntu) |
Fix Released
|
High
|
Unassigned | ||
Oneiric |
Won't Fix
|
Undecided
|
Unassigned |
Bug Description
Running the suite of tests on my netbook, I wasn't given any option to test the pointing device (which is half broken).
[Impact]
Users whose sole pointing device reports as class TOUCH, rather than MOUSE (which can happen with certain types of touchpads and is likely to appear more often as multitouch screens and trackpads become more prevalent), will not be prompted to test these devices, which depend on a MOUSE device. In addition to not testing the device, their test submission will be unadmissible for Ubuntu Friendly, even though the touchpad may be working correctly.
[Development Fix]
Checkbox revision 1124 addresses this by having the corresponding test depend on either a MOUSE or a TOUCH device. Revision 1124 includes some string changes that can be omitted in order not to introduce changed strings in an SRU.
[Stable Fix]
This is fixed in http://
[Test Case]
This necessitates a system whose sole pointing device is reported as TOUCH. Several models of touchpads do this, including Synaptics and Elantech. To ensure that the system has a device that will trigger the problem run /usr/share/
path: /devices/
bus: input
category: TOUCH
product: ETPS/2 Elantech Touchpad
Also, ensure that the output does NOT have any devices with category: MOUSE. Disconnect any external or additional pointing devices.
- Start "system testing" (checkbox-gtk version 0.12.8) on an 11.10 system with a TOUCH device.
- Press "Next" and provide password when prompted.
- Press "Deselect all" and select ONLY the "Input devices" suite, and press Next.
- Go through the tests.
Expected result:
- A test for the pointing device is presented.
Actual result:
- No pointing device tests are shown.
- The input/mouse test is shown untested in the report:
input/mouse not required on this system Job requirements not met.
[Regression Potential]Just adding the additional check for devices of category TOUCH should not pose any regression potential. This will still test MOUSE devices as it contains an OR clause. The only possible regression is some confusion if a user has two pointing devices (for instance, a mouse *and* a touchpad, touchscreen or tablet) and will receive only one pointing device test.
ProblemType: BugDistroRelease: Ubuntu 11.10
Package: checkbox 0.12.8
ProcVersionSign
Uname: Linux 3.0.0-12-generic i686
NonfreeKernelMo
ApportVersion: 1.23-0ubuntu3
Architecture: i386
CheckboxSubmission: c3d828e0d2c138c
CheckboxSystem: b845c366ea09c60
Date: Fri Nov 4 09:51:50 2011
EcryptfsInUse: Yes
InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Release i386 (20111012)
ProcEnviron:
PATH=(custom, no user)
LANG=en_US.UTF-8
SHELL=
UpgradeStatus: No upgrade log present (probably fresh install)
Related branches
- Daniel Manrique (community): Approve
-
Diff: 36 lines (+7/-5)2 files modifieddebian/changelog (+2/-0)
jobs/input.txt.in (+5/-5)
- Ubuntu Sponsors: Pending requested
-
Diff: 18858 lines (+9936/-3266)93 files modifiedcheckbox/application.py (+5/-5)
checkbox/contrib/persist.py (+5/-4)
checkbox/dispatcher.py (+201/-0)
checkbox/lib/bit.py (+5/-4)
checkbox/lib/config.py (+15/-2)
checkbox/lib/conversion.py (+131/-42)
checkbox/lib/dmi.py (+169/-18)
checkbox/lib/safe.py (+5/-0)
checkbox/lib/template.py (+1/-1)
checkbox/message.py (+4/-3)
checkbox/parsers/cpuinfo.py (+30/-41)
checkbox/parsers/cputable (+40/-0)
checkbox/parsers/cputable.py (+42/-0)
checkbox/parsers/deferred.py (+27/-0)
checkbox/parsers/dmidecode.py (+123/-0)
checkbox/parsers/meminfo.py (+46/-0)
checkbox/parsers/submission.py (+474/-383)
checkbox/parsers/udevadm.py (+178/-317)
checkbox_cli/cli_interface.py (+9/-1)
checkbox_gtk/gtk_interface.py (+4/-4)
data/whitelists/default.whitelist (+1/-0)
debian/changelog (+59/-0)
debian/po/ro.po (+118/-0)
examples/checkbox.ini (+1/-1)
gtk/checkbox-gtk.ui (+37/-37)
jobs/apport.txt.in (+0/-5)
jobs/audio.txt.in (+44/-24)
jobs/autotest.txt.in (+4/-2)
jobs/bluetooth.txt.in (+64/-52)
jobs/camera.txt.in (+19/-12)
jobs/codecs.txt.in (+16/-38)
jobs/cpu.txt.in (+3/-3)
jobs/daemons.txt.in (+11/-11)
jobs/disk.txt.in (+6/-5)
jobs/evolution.txt.in (+0/-26)
jobs/fingerprint.txt.in (+24/-20)
jobs/firewire.txt.in (+9/-8)
jobs/gcalctool.txt.in (+0/-52)
jobs/gedit.txt.in (+0/-22)
jobs/gnome-terminal.txt.in (+0/-12)
jobs/graphics.txt.in (+63/-51)
jobs/hibernate.txt.in (+9/-7)
jobs/info.txt.in (+47/-27)
jobs/input.txt.in (+15/-7)
jobs/install.txt.in (+1/-1)
jobs/keys.txt.in (+58/-45)
jobs/local.txt.in (+41/-6)
jobs/ltp.txt.in (+3/-2)
jobs/mago.txt.in (+4/-2)
jobs/mediacard.txt.in (+106/-84)
jobs/memory.txt.in (+8/-5)
jobs/miscellanea.txt.in (+19/-8)
jobs/monitor.txt.in (+43/-24)
jobs/networking.txt.in (+31/-32)
jobs/optical.txt.in (+56/-42)
jobs/panel_clock_test.txt.in (+18/-15)
jobs/panel_reboot.txt.in (+8/-6)
jobs/pcmcia-pcix.txt.in (+6/-3)
jobs/peripheral.txt.in (+27/-22)
jobs/phoronix.txt.in (+4/-2)
jobs/power-management.txt.in (+32/-18)
jobs/qa_regression.txt.in (+4/-2)
jobs/resource.txt.in (+15/-0)
jobs/screenshot.txt.in (+0/-13)
jobs/server-services.txt.in (+12/-12)
jobs/stress.txt.in (+18/-10)
jobs/suspend.txt.in (+52/-31)
jobs/usb.txt.in (+55/-36)
jobs/user_apps.txt.in (+337/-110)
jobs/wireless.txt.in (+9/-9)
plugins/apport_prompt.py (+1/-1)
plugins/launchpad_report.py (+6/-4)
plugins/persist_info.py (+2/-1)
plugins/resource_info.py (+14/-1)
plugins/system_info.py (+2/-2)
po/POTFILES.in (+0/-6)
po/ca@valencia.po (+2897/-0)
po/el.po (+229/-293)
po/en_GB.po (+240/-240)
po/gd.po (+2606/-0)
po/ja.po (+297/-335)
po/lt.po (+294/-357)
po/tr.po (+217/-177)
scripts/connect_wireless (+1/-1)
scripts/cpuinfo_resource (+13/-17)
scripts/dmi_resource (+55/-0)
scripts/hal_resource (+0/-5)
scripts/meminfo_resource (+15/-27)
scripts/package_resource (+6/-0)
scripts/udev_resource (+2/-2)
scripts/usb_test (+5/-3)
setup.cfg (+1/-7)
setup.py (+2/-0)
- Luke Yelavich (community): Approve
-
Diff: 279 lines (+82/-54)10 files modifiedcheckbox/contrib/persist.py (+5/-4)
checkbox/lib/safe.py (+5/-0)
checkbox/message.py (+4/-3)
checkbox_gtk/gtk_interface.py (+2/-4)
debian/changelog (+20/-0)
gtk/checkbox-gtk.ui (+37/-37)
jobs/input.txt.in (+1/-1)
plugins/persist_info.py (+2/-1)
scripts/connect_wireless (+1/-1)
scripts/usb_test (+5/-3)
Changed in checkbox: | |
status: | Confirmed → In Progress |
Changed in checkbox: | |
status: | In Progress → Fix Committed |
Changed in checkbox (Ubuntu): | |
status: | Confirmed → Fix Committed |
Changed in checkbox: | |
status: | Fix Committed → Fix Released |
description: | updated |
description: | updated |
Changed in checkbox (Ubuntu Oneiric): | |
status: | Fix Committed → Won't Fix |
It seems that Thomas's touchpad is being displayed as a 'TOUCH' device rather than a MOUSE device. This should be a simple one line change to add 'device.category == 'TOUCH'' as a requirement for the test.