Slide 1

Slide 1 text

Fuego: 組込み Linux テストフレームワーク Daniel Sangorrín, IoT technology center, TOSHIBA CORPORATION OSC Spring, 10 Mar 2017 Hola, soy Fuego* * こんにちは、フエゴです。

Slide 2

Slide 2 text

Fuego とは ● Fuego  Linux システム用のテストフレームワーク  Jenkins + sh scripts + tests > docker シリアル イーサネット テスト対応 のボード Fig 1.- 基本的な HW 構成

Slide 3

Slide 3 text

組込み Linux テストの課題 ● テストは HW のアーキテクチャ向けにクロスビルドが必要  Fuego はクロスビルドをサポートしている ● apt 等がなくテストや依存関係の動的インストールが不可能  Fuego はホストでテストと依存関係をビルドしてから、ターゲットに イーサネットやシリアルで転送する  Fuego のテストの殆どはボードに POSIX シェルがあれば動作する ● HW 制約(メモリやディスクのサイズ)  Fuego のテストパラメータはボードごとカストマイズできる ● SDK のテストも必要  Fuego はすべてのテストをボードの SDK でビルドしている

Slide 4

Slide 4 text

GUI Nodes Jobs

Slide 5

Slide 5 text

CLI ● ftc -  list-tests, list-targets,  query-target, get, set  list-requests, put-request, run-request  package-test, put-test, install-test,  list-runs, run-test, package-run, put-run  install-target, put-target  query-test, query-run

Slide 6

Slide 6 text

テスト内容 ● 60 以上のテストスイートを標準でサポート  Hardware performance: dhrystone, dbench..  Filesystem/IO tests: bonnie, iozone..  Real-time tests: rt-tests, real-time suite..  Tool tests: bzip, bc..  Network tests: netperf, ipv6connect..  Kernel tests: LTP, posix testsuite..

Slide 7

Slide 7 text

コミュニティへの貢献 ● ドキュメンテーション  http://bird.org/fuego/Fuego_Quickstart_Guide  http://bird.org/fuego/Fuego_Documentation ● メーリングリスト  [email protected]

Slide 8

Slide 8 text

今後の予定 ● Git tagging support  Tag the tests' source code used for each release ● Test store  Allow installing 3rd party tests ● Disturbance load  Power cuts, network/io load, fuzzy tests ● Git bisects  Track which commit introduced a regression ● Common output format for tests  Useful for generating custom reports and analysis

Slide 9

Slide 9 text

● https://speakerdeck.com/sangorrin/fuego- zu-ip-milinuxtesutohuremuwaku ご清聴ありがとう ございました