Иначе к поточному коду (своего рода) теста и очень сложным системам в целом до Пух, Тестирующий . Это не является большим, и это не найдет все, но его вероятное, чтобы быть полезным и его простое, чтобы сделать.
Кавычка:
тестирование Пуха или fuzzing являются программным обеспечением, тестирующим технику, которая предоставляет случайные данные ("пух") исходным данным программы. Если программа перестала работать (например, путем катастрофического отказа, или путем сбоя встроенных утверждений кода), дефекты могут быть отмечены. Большое преимущество тестирования пуха состоит в том, что тестовый дизайн чрезвычайно прост, и свободен от предвзятых мнений о поведении системы.
...
тестирование Пуха часто используется в больших проектах разработки программного обеспечения, которые используют тестирование методом "черного ящика". Эти проекты обычно имеют бюджет для разработки инструментов тестирования, и тестирование пуха является одним из методов, который предлагает высокое преимущество для стоения отношения.
...
Однако тестирование пуха не является заменой для исчерпывающего тестирования или формальных методов: это может только обеспечить случайную выборку поведения системы, и во многих случаях проходить тест пуха может только продемонстрировать, что часть программного обеспечения обрабатывает исключения без катастрофического отказа, вместо того, чтобы вести себя правильно. Таким образом тестирование пуха может только рассматриваться как находящий ошибку инструмент, а не обеспечение качества.
Я сделал это с xinput (он хорошо работает на E5450):
xinput set-prop "AlpsPS/2 ALPS DualPoint Stick" "Evdev Wheel Emulation" 1
xinput set-prop "AlpsPS/2 ALPS DualPoint Stick" "Evdev Wheel Emulation Button" 2
xinput set-prop "AlpsPS/2 ALPS DualPoint Stick" "Evdev Wheel Emulation Timeout" 200
я думаю, что это - поведение, которое Вы ищете.
У меня есть Dell E7440 с предварительно установленным Ubuntu 12.04. Вот то, как я решил проблемы, упомянутые Вами:
Для включения прокрутки средней кнопки мыши на trackpoint я следовал этот изделие и единственная вещь, которую я изменил, был/usr/share/X11/xorg.conf.d/11-evdev-trackpoint.conf в разделе MatchProduct не было моего устройства, которое я прошел через 'xinput', таким образом, я добавил его там. И вот мой 11-evdev-trackpoint.conf:
Section "InputClass"
Identifier "trackpoint catchall"
MatchIsPointer "true"
MatchProduct "TrackPoint|DualPoint Stick|GlidePoint Virtual Touchpad"
MatchDevicePath "/dev/input/event*"
Option "Emulate3Buttons" "true"
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection
, Насколько я вижу, что у Вас есть то же устройство в Вашем 'xinput'. Таким образом для включения средней кнопки мыши, прокручивающей просто, изменяют тот файл и перезагрузку.
Ну, это работает на mee и Широту E7470 также, однако я понятия не имею, как Сантьяго сделал эту работу, DnrDevil.
xinput set-prop "ImPS/2 Generic Wheel Mouse" "Evdev Wheel Emulation" 1
xinput set-prop "ImPS/2 Generic Wheel Mouse" "Evdev Wheel Emulation Button" 2
xinput set-prop "ImPS/2 Generic Wheel Mouse" "Evdev Wheel Emulation Timeout" 20