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*
    * こんにちは、フエゴです。

    View full-size slide

  2. Fuego とは

    Fuego
     Linux システム用のテストフレームワーク

    Jenkins + sh scripts + tests > docker
    シリアル
    イーサネット テスト対応
    のボード
    Fig 1.- 基本的な HW 構成

    View full-size slide

  3. 組込み Linux テストの課題
    ● テストは HW のアーキテクチャ向けにクロスビルドが必要
     Fuego はクロスビルドをサポートしている

    apt 等がなくテストや依存関係の動的インストールが不可能
     Fuego はホストでテストと依存関係をビルドしてから、ターゲットに
    イーサネットやシリアルで転送する
     Fuego のテストの殆どはボードに POSIX シェルがあれば動作する

    HW 制約(メモリやディスクのサイズ)
     Fuego のテストパラメータはボードごとカストマイズできる

    SDK のテストも必要
     Fuego はすべてのテストをボードの SDK でビルドしている

    View full-size slide

  4. GUI
    Nodes
    Jobs

    View full-size slide

  5. 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

    View full-size slide

  6. テスト内容

    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..

    View full-size slide

  7. コミュニティへの貢献
    ● ドキュメンテーション

    http://bird.org/fuego/Fuego_Quickstart_Guide

    http://bird.org/fuego/Fuego_Documentation
    ● メーリングリスト

    [email protected]

    View full-size slide

  8. 今後の予定

    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

    View full-size slide


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

    View full-size slide