首页
›
Linux内核与驱动
›
062-系统调用实战
›
《系统调用测试框架基于kunit的单元测试与验证》
VIP10
本课程属于:062-系统调用实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
系统调用测试框架基于kunit的单元测试与验证
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
系统调用测试的重要性 · KUnit框架概述 · 课程目标与学习路径
课程导论
系统调用测试的重…
02
Linux系统调用基础
系统调用的概念 · 用户态与内核态切换 · 系统调用号与实现
Linux
系统调用基础
03
KUnit框架入门
KUnit是什么 · KUnit架构设计 · KUnit与其他测试框架对比
KUnit
框架入门
04
KUnit环境搭建
内核源码获取 · KUnit配置选项 · 编译KUnit测试模块
KUnit
环境搭建
05
编写第一个KUnit测试
test结构体定义 · 测试用例编写 · 运行与查看结果
KUnit
编写第一个
06
KUnit核心API详解
KUNIT_EXPECT_TRUE · KUNIT_EXPECT_EQ · KUNIT_ASSERT等宏的使用
KUnit
API
07
测试套件组织
suite定义 · suite初始化与退出函数 · 多个测试用例管理
测试套件组织
suite
08
模拟与桩函数
在KUnit中使用mock · 替换内核函数进行隔离测试
模拟
桩函数
09
系统调用拦截技术
kprobes与ftrace基础 · 在测试中hook系统调用
系统调用拦截技术
kprobes
10
测试系统调用返回值
验证read/write/open等…
测试系统调用返回…
read/write/o…
11
测试系统调用参数
参数合法性检查 · 边界值测试 · 空指针测试
测试系统调用参数
参数合法性检查
12
测试系统调用错误处理
errno验证 · 错误码覆盖 · 异常路径测试
测试系统调用错误…
errno
13
测试文件系统相关调用
open · read · write
测试文件系统相关…
open
14
测试进程管理调用
fork · execve · wait
测试进程管理调用
fork
15
测试内存管理调用
mmap · munmap · brk的KUnit测试实现
测试内存管理调用
mmap
16
测试网络相关调用
socket · bind · listen
测试网络相关调用
socket
17
测试时间相关调用
clock_gettime · nanosleep · gettimeofday的测试
测试时间相关调用
clock
18
测试信号相关调用
signal · kill · sigaction的KUnit测试
测试信号相关调用
signal
19
测试设备驱动调用
ioctl · mmap设备文件的测试方法
测试设备驱动调用
ioctl
20
测试并发与竞态条件
多线程系统调用测试 · 锁验证 · 原子操作测试
测试并发
竞态条件
21
KUnit参数化测试
使用KUNIT_CASE_PARAM…
KUnit
参数化测试
22
KUnit覆盖率分析
gcov与KUnit结合 · 测试覆盖率报告生成
KUnit
覆盖率分析
23
KUnit与CI/CD集成
自动化测试脚本 · GitLab CI/Jenkins配…
KUnit
CI/CD
24
调试KUnit测试失败
日志分析 · 内核崩溃定位 · 使用printk调试
KUnit
调试
25
高级Mock技术
使用kunit_mock.h · 自定义mock函数 · 状态验证
Mock
高级
26
测试内核模块中的系统调用
模块加载/卸载测试 · 模块参数测试
测试内核模块
系统调用
27
性能测试与基准测试
在KUnit中测量系统调用延迟 · 吞吐量
性能测试
基准测试
28
安全相关系统调用测试
capabilities · seccomp · LSM钩子测试
安全相关系统调用…
capabilities
29
KUnit测试最佳实践
命名规范 · 代码组织 · 文档编写
KUnit
测试最佳实践
30
综合项目实战
为自定义系统调用编写完整的KUnit…
综合项目实战
KUnit
所属VIP或分类
同VIP:Linux系统调用号管理与自定义系统调用实现
同VIP:Linux自定义系统调用开发与内核接口调试
同VIP:x86-64-Linux系统调用入口分析与内核追踪