Local (Former Client)

主要内容

  • 快速入门
  • client端控制文件
  • 测试模块开发
  • 如何添加测试到autotest
  • 使用和开发job profilers
  • linux发行版检测
  • API 参考
  • 其他

快速入门

Autotest 客户端需要很少的依赖,需要安装python2.4或以上版本.推荐使用虚拟机或测试机验证,避免出现异常.

下载client端

git clone --recursive git://github.com/autotest/autotest.git
cd autotest

测试例子 比如autotest中的sleeptest,sleeptest是一个简单的sleep几秒测试.可以从autotest目录启动(/usr/local/autotest/client):

client/autotest-local --verbose run sleeptest

可以通过以下方式,进行任何独立测试:

client/autotest-local run <testname>

还可以通过control文件启动测试:

client/autotest-local client/tests/sleeptest/control

一些测试可能需要root权限,比如rtc测试.当提示结果为"permission denied error"时,意味着权限不足,你需要以root执行. 如果以root身份执行client端,后又切回到普通用户,一些重要的目录,可能是root用户的,再进行测试可能会出错.这时你可以删除这些目录:

sudo rm -rf client/tmp
sudo rm -rf client/results

在client/samples目录下面有一些测试例子,非常适合练习.kbuile_and_tests/control会下载一个内核,并且编译,而且会重启后进入该内核. 可以以root身份执行:

client/autotest-loacl --verbose client/samples/kbuild_and_tests/control

注意,尽量在一个测试机或虚拟机执行,不然会丢失之前系统的启动设置.

Top^

上一篇Autotest:Autotest-summary>>> 下一篇Autotest:Autotest-client control>>>

by 李鹏