存档

2011年1月31日 的存档

expect的一点简单用法

2011年1月31日 没有评论

在做MIC2测试的时候,有些交互的内容,用到了expect这个工具,有些简单的用法,做个记录。

维基上的解释:

ExpectUnix系统中用来进行自动化控制和测试的软件工具,由Don Libes制作,作为Tcl脚本语言的一个扩展,应用在交互式软件中如telnetftpPasswdfsckrlogintipssh等等。该工具利用Unix伪终端包装其子进程,允许任意程序通过终端接入进行自动化控制;也可利用Tk工具,将交互程序包装在X11图形用户界面中。
expect有几个关键的语句
spawn,用于开启一个程序
expect,等待特定的输出,
send,输入命令,和expect语句配合使用.
set 设定变量或者参数,
另外如果在开启了一个程序运行完之后,在开启另一个程序,不能简单的用第一个程序的最后输出来判断程序的结束,而要用eof。
比如说先运行程序a,程序a的最后输出可能是“bye”,如果直接expect “bye”作为判断a结束,而下面直接spawn 一个新的程序,可能会报错,一个程序结束一定要以expect eof判断。

分类: 工作 标签: , , ,

MIC2测试总结

2011年1月31日 没有评论

做MIC2的测试也已经也有好几个月了,把这一段工作做个总结吧。

mic2是MeeGo image command-line tool,用python写的,主要有三个功能,mic-chroot,mic-image-convertor,mic-image-creator,同时有对应的UI工具,但是平时测试只测command-line tool。
Chroot功能主要用于chroot into a live image to do some changes,也就是说生成image之后,可以用这个命令把image解包,然后chroot进去这个文件系统,做些修改。同时chroot还有convert image format的功能,具体的选项可以man一下,这里要说明的是,使用package management工具安装包的时候,名字是mic2,但是man的时候是mic,运行的时候也是mic-xxxx,这点是没对应好的。
Convert功能主要是把一种格式的镜像转变成livecd或是liveusb的格式,具体选项也可以man一下。 阅读全文…