LoginSignup
2
4

More than 5 years have passed since last update.

[Linux] LTP(Linux Test Project)のビルドと実行方法まとめ

Last updated at Posted at 2016-10-11

LTP(Linux Test Project)とは

LTP - Linux Test Project

LTP(Linux Test Project)とはLinuxの信頼性、堅牢性、および安定性を検証するテストスイートを提供するオープンソースソフトウェアとのこと。

環境準備

リリースページから最新のソースを取得

Releases · linux-test-project/ltp

例:20160920リリースをダウンロード
$ wget https://github.com/linux-test-project/ltp/releases/download/20160920/ltp-full-20160920.tar.bz2
$ tar xvf ltp-full-20160920.tar.bz2
$ cd ltp-full-20160920
$ ls
COPYING           README.kernel_config  config.guess  include     pan              scripts
IDcheck.sh        TODO                  config.sub    install-sh  runalltests.sh   testcases
INSTALL           VERSION               configure     lib         runltp           testscripts
Makefile          aclocal.m4            configure.ac  ltpmenu     runltplite.sh    tools
Makefile.release  autom4te.cache        doc           m4          runtest          utils
README            compile               execltp.in    missing     scenario_groups  ver_linux

もしくはGithubのリポジトリからクローンして下さい
linux-test-project/ltp: Linux Test Project

ビルドとインストール

以下のドキュメントを参考にしてください。

ltp/mini-howto-building-ltp-from-git.txt at master · linux-test-project/ltp

ビルドとインストール例
$ make autotools
$ ./configure
$ make -j4
$ sudo make install

/opt/ltp 以下にインストールされます。

LTP実行

注意

標準のテスト項目には故意にシステムをクラッシュさせるテストも含まれるため、実行には注意して下さい。

HTML形式で結果を出力

シェバンが#/bin/shのため、Ubuntu(dash)など、bashがデフォルトシェルじゃない場合はエラーになる可能性があります。
Ubuntuやデフォルトシェルを bash 以外に設定している場合はシェバンを修正するか実行時にbashを指定して下さい。

$ sudo bash /opt/ltp/runltp -f syscalls -g test.html

-g オプションで、html出力を指定することができます。出力結果例は以下のようになります。
(例としてUbuntu16.04 on VirtualBoxにて実施)

LTP.png

LTPへテストを追加する

LTPへテストの追加も出来る様子。(未検証)

Linux Test Project - Documentation » Technical Papers

参考

LTPによるLinuxシステム検証 - Qiita
Linux Test Project - Documentation » Technical Papers
configureの作り方(autotoolsの使い方) - のぴぴのメモ

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4