Я в настоящее время использую платформу модульного теста CuTest:
http://cutest.sourceforge.net/
Это идеально для встроенных систем, поскольку это очень легко и просто. У меня не было проблем, заставляя его работать над целевой платформой, а также над рабочим столом. В дополнение к записи модульных тестов все, это требуется:
система должна поддерживать "кучу" и некоторую stdio функциональность (который не все встроенные системы имеют). Но код достаточно прост, что Вы могли, вероятно, работать в альтернативах тем требованиям, если Ваша платформа не имеет их.
С некоторым разумным использованием экстерна "C" {} блокируется, оно также поддерживает C++ тестирования очень хорошо.
Для добавления поддержки sudoreplay
мы должны отредактировать /etc/sudoers
файл. Для этого выполните следующую команду:
$ sudo visudo
Это открыло бы sudoers файл для нас. Тогда вставьте следующие строки в конце файла и сохраните его:
Defaults log_output
Defaults!/usr/bin/sudoreplay !log_output
Defaults!/sbin/reboot !log_output
Это автоматически создаст каталог /var/log/sudo-io
, когда эти visudo
команда успешно выйдет, И Вы работаете sudo su -
.
, Если это перестало работать тогда, это, вероятно, означает, что Ваша версия sudoers
пакет устарела. Обновите пакет и попробуйте еще раз.
Для выполнения sudoreplay
сессия - кем необходимо быть? root
, конечно, таким образом
$ sudo sudoreplay -l
Nov 28 11:48:35 2014 : chrthomp : TTY=/dev/pts/1 ; CWD=/home/chrthomp/DJS/2014/Nov ; USER=root ; TSID=000001 ; COMMAND=/bin/su -
$ sudo sudoreplay 000001
воспроизведет сессию в нормальной скорости.
, Если у Вас когда-нибудь есть проблемы с [1 112] проверка, что /var/log/sudo-io
папка существует. Если это не делает, НЕОБХОДИМО пойти и создать каталог как [1 114].
$ sudo mkdir -m 750 /var/log/sudo-io
Необходимо пойти и создать каталог как корень.
$ mkdir -m 750 /var/log/sudo-io
тогда необходимо позволить войти в систему sudoers файл: Добавьте следующие 3 строки........
Defaults log_output
Defaults!/usr/bin/sudoreplay !log_output
Defaults!/sbin/reboot !log_output