Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Fuego: 組込みLinuxテストフレームワーク

Fuego: 組込みLinuxテストフレームワーク

組込みLinuxを誰でも簡単にテスト出来るオープンソーステストフレームワークFuegoをご紹介します。

Daniel Sangorrin

March 10, 2017
Tweet

More Decks by Daniel Sangorrin

Other Decks in Programming

Transcript

  1. Fuego: 組込み Linux テストフレームワーク Daniel Sangorrín, IoT technology center, TOSHIBA

    CORPORATION OSC Spring, 10 Mar 2017 Hola, soy Fuego* * こんにちは、フエゴです。
  2. Fuego とは • Fuego  Linux システム用のテストフレームワーク  Jenkins +

    sh scripts + tests > docker シリアル イーサネット テスト対応 のボード Fig 1.- 基本的な HW 構成
  3. 組込み Linux テストの課題 • テストは HW のアーキテクチャ向けにクロスビルドが必要  Fuego はクロスビルドをサポートしている

    • apt 等がなくテストや依存関係の動的インストールが不可能  Fuego はホストでテストと依存関係をビルドしてから、ターゲットに イーサネットやシリアルで転送する  Fuego のテストの殆どはボードに POSIX シェルがあれば動作する • HW 制約(メモリやディスクのサイズ)  Fuego のテストパラメータはボードごとカストマイズできる • SDK のテストも必要  Fuego はすべてのテストをボードの SDK でビルドしている
  4. CLI • ftc <verb>-<object> <args>  list-tests, list-targets,  query-target,

    get, set <values>  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
  5. テスト内容 • 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..
  6. 今後の予定 • 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