如何搭建kunit环境对linux内核进行单元测试

如何搭建kunit环境对linux内核进行单元测试,第1张

要搭建KUnit环境来对Linux内核进行单元测试,首先要准备一个Linux内核源码树,然后在源码树中添加KUnit文件,最后使用Kconfig文件配置KUnit,并运行make命令来编译内核。为了使KUnit正常工作,还需要准备一个测试框架,并将框架中的测试脚本添加到内核源码树中。最后,运行make命令编译内核,便可在Linux内核上进行单元测试。

LED 测试

蜂鸣器测试

执行lsinput查看按键所对应的输入事件

从lsinput的输出信息,得知按键KEY0 对应的输入事件是 /dev/input/event2 ,因此使用 od 或者 hexdump 命令读取 /dev/input/event2 文件,按下按键后会打印出事件内容:

接执行下面的指令可退出桌面程序。 psplash.sh 这个脚本会关闭以 Q 开头的 Qt 程序。

执行 ts_test 点击 Draw,就可以开始画图。

注意 : ts_calibrate 一般是针对电阻屏校准的。 使用 ts_calibrate

后会在 /etc 目录下生成一个坐标参考文件 pointercal。 如果你是电容屏,并且 /etc 目录下有 pointercal 这个坐标参考文件,请把它删除。否则可能影响触摸坐标上报的数据值。

进入睡眠/熄屏模式:

退出睡眠/亮屏模式:

这样可以像调试串口一样输入登录用户名 root,即可进入系统。这样能输入指令并返回结

果,表明 RS232 串口正常

Memtester 简单介绍

参数说明:

使用文件系统自带的 Memtester 测试工具申请 8MB 内存数量测试做 1 次 DDR 测试。

执行如下指令。

SD 卡写速度测试

SD 卡读速度测试

网速测试

默认开发板的 can 设备是还没有打开的,使用下面的指令打开 can 设备。

服务端:

同理, 客户端也是这样设置:

服务端使用 candump 指令接收来自 can0 的数据

将 SD 卡的第一个分区模拟成 U 盘

说明:使用含 Qt5 的文件系统,启动时插上 RGB 屏幕。

开发板进入系统后,插上鼠标会打印如下信息

ALSA(高级 Linux 声音架构)在 Linux *** 作系统上提供了音频和 MIDI(Musical Instrument

Digital Interface,音乐设备数字化接口)的支持。

amixer 的使用:

alsamixer 则提供一套

图形界面来控制音频设备,可以用键盘方向键来控制增减音量,打开或者关闭等

开发板系统音频输出功能默认是打开的,下面两条指令可不执行。

设置播放音量,执行如下命令,音量的单位是 dB,音量最小为 0,最大为 127。

播放音频文件,执行下面指令

先讲下为啥需要学习:

软件测试为什么需要了解linux的知识?

Dotest测试学堂-董浩

公司目前90%的服务器 *** 作系统不是windows,而是linux;因此如果你想要定位一个问题或者迭代环境更新时,你就需要登录后台服务器去排查。这时候你不会linux,怎么可以?

另外就算你在公司内用不到(因为后台服务器可能会限制),你会发现现在2019招聘软件测试,大部分都需要测试环境搭建、linux命令基础、shell脚本经验(自动化部署方式)。

因此退一万步来讲,无论用不用到,关键面试的时候会问你。所以还是需要学习的!

ps:公司中一般会分4大环境:研发环境、测试环境、灰度环境、生产环境;而我们搭建测试环境也是需要在linux上去搭建的。

另外:学到什么程度?

首先知识不会嫌多的。另外针对性的学习我觉得会更好的。测试需要用linux解决问题,如下:

1)怎么搭建测试环境?

2)怎么使用shell脚本自动化部署?

3)迭代时,后台环境如何处理?

解决上述三个问题,就可以了。当然可以学的更深入点。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7233549.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-03
下一篇2023-04-03

发表评论

登录后才能评论

评论列表(0条)

    保存