LTP(Linux Test Project)とは
LTP(Linux Test Project)とはLinuxの信頼性、堅牢性、および安定性を検証するテストスイートを提供するオープンソースソフトウェアとのこと。
環境準備
リリースページから最新のソースを取得
Releases · linux-test-project/ltp
$ 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へテストを追加する
LTPへテストの追加も出来る様子。(未検証)
Linux Test Project - Documentation » Technical Papers
参考
LTPによるLinuxシステム検証 - Qiita
Linux Test Project - Documentation » Technical Papers
configureの作り方(autotoolsの使い方) - のぴぴのメモ