LTP 第六章 开发 IO 阻塞测试集

在本章中,我们将编写以下几个测试:

  • Convert pselect02
  • Convert epoll_wait03
  • Convert epoll_pwait01
  • Convert mmap04
  • Convert mmap05
  • Convert mmap06
  • Add select05

LTP 第五章 开发 IO 操作测试集

在本章中,我们将编写以下几个测试:

  • Convert read03
  • Convert read04
  • Convert close02
  • Convert close08
  • Convert open04

LTP 第四章 开发_exit()测试集

本章我们将结合前三章所学知识,开发一个完整的新规测试用例,在开始项目之前,请保证项目源码包的干净。

[wxs@bogon ltp]$ git branch
  master
* mybranch
[wxs@bogon ltp]$ git status
# 位于分支 mybranch
无文件要提交,干净的工作区

LTP 第三章 开发系统调用测试集

在第二章中我们写了 Shell 测试集,在本章,我们将开发基于 C 的系统调用测试集,使用新 API 重写既有的测试 case ,整个流程与上一章基本相同,不再赘述。

在本章中,我们将编写以下几个测试:

  • Convert getpagesize01
  • Convert getpid01
  • Convert unlink05
  • Convert getppid02

LTP 第二章 开发 Shell 测试集

2.1 准备环境

2.1.1 清理环境

在第一章中我们使用了git clone将项目克隆到了本地,并且编写了一个简单的c测试和Shell测试。

在本章开始之前,我们要保证源码包项目的干净,即恢复到最开始克隆时的状态,具体步骤参考相关《Git 教程》

LTP 第一章 LTP 介绍及内部机制

1.1 LTP介绍

LTP(Linux Test Project),是基于 GPL 协议的开源社区合作项目。2000 年由 SGI 发起,IBM、OSDL 和 Bull 等公司共同参与,2001年后由 SUSE、富士通、Red Hat、Oracle 共同开发和维护。

通过功能测试压力测试回归测试来验证 Linux 系统的可靠性、稳定性和健壮性。整个项目约4000个测试用例,绝大部分用例采用 C 或 Shell。

LTP 不仅测试内核,还测试整体系统环境,对功能执行失败时的返回和处理也进行测试。