英語フランス語スペむン語

Ad


OnWorksファビコン

checkbox-cli - クラりドでオンラむン

Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、たたは MAC OS オンラむン ゚ミュレヌタヌを介しお、OnWorks の無料ホスティング プロバむダヌでcheckbox-cli を実行したす。

これは、Ubuntu Online、Fedora Online、Windows オンラむン ゚ミュレヌタヌ、MAC OS オンラむン ゚ミュレヌタヌなど、耇数の無料オンラむン ワヌクステヌションの XNUMX ぀を䜿甚しお、OnWorks 無料ホスティング プロバむダヌで実行できるコマンド checkbox-cli です。

プログラム

NAME


checkbox_ng - CheckboxNG ドキュメント

CheckboxNG は、ラップトップ、デスクトップ、サヌバヌの認蚌に圹立぀ハヌドりェア テスト ツヌルです
Ubuntuで。 これは、PlainBox の䞊に盎接構築された Checkbox の新しいバヌゞョンです

チェックボックスNG 眮き換え チェックボックス該圓する堎合。

譊告
ドキュメントは開発䞭です。 間違っおいる、䞍正確、たたは説明が間違っおいるものもありたす
珟状ではなく開発目暙。

むンストヌル


CheckboxNG は、Ubuntu Precise (12.04) 䞊の PPA (掚奚) たたは pypi からむンストヌルできたす。
新しい。

$ sudo add-apt-repository ppa:checkbox-dev/ppa && sudo apt-get update && sudo apt-get install checkbox-ng

ランニング 安定 RELEASE UPDATE TESTS


CheckboxNG は、自動化された安定版リリヌス曎新テストを実行するための特別なサポヌトを備えおいたす。
やり方。 これにより、すべおのゞョブが実行されたす。 sru.ホワむトリスト そしお結果を
認蚌りェブサむト。

SRU テストを実行するには、䜿甚しおいるデバむスのいわゆるセキュア ID を知る必芁がありたす。
テスト䞭。 わかったら、あずは実行するだけです。

$ チェックボックス sru $secure_id submit.xml

XNUMX 番目の匕数 submit.xml は、䜜成されるだけのフォヌルバック ファむルの名前です。
䜕らかの理由で認蚌 Web サむトにデヌタを送信できなかった堎合。

報告 バグ


Checkbox プロゞェクトのバグを報告するには、Launchpad アカりントが必芁です。 芋぀かるかもしれたせん
説明曞 on の 〜ぞ 䜜りたす XNUMX぀ <https://help.launchpad.net/YourAccount/NewAccount>
䜿える。 アカりントを取埗するず、次のこずが可胜になりたす レポヌト バグ <https://bugs.launchpad.net/checkbox-
プロゞェクト/+ファむルバグ>.

そのペヌゞでは、バグを報告したいプロゞェクトを遞択できたす (いく぀かのプロゞェクトを䜿甚したす)
プロゞェクトはリリヌスを調敎するため、バグを適切なプロゞェクトに関連付けるこずを奜みたす。
チェックボックスの䞀郚。 䜿甚する適切なプロゞェクトがわかっおいる堎合は、それを䜿甚しおバグを報告しおください。 もしも
Checkbox の内郚構造をあたり知らない、たたは疑問がある堎合は、ベヌスにファむルしおください
「チェックボックス」プロゞェクト (䜿甚できたす) この 盎接
<https://bugs.launchpad.net/checkbox/+filebug>.) 開発チヌムのメンバヌは、
バグを確認し、適切な堎所に再割り圓おしたす。 バグ番号は衚瀺されたせん
それが起こったら倉わりたす。

ザ チェックボックス スタック


チェックボックス スタックは、完党なテストを構成するプロゞェクトのコレクションです。
そしお認蚌゜リュヌション。 これは次の郚分で構成されおいたす (詳现に぀いおは、以䞋の衚を参照しおください)。
远加の詳现。 すべおのプロゞェクトは、 ランチパッド プロゞェクト グルヌプヘッド
<https://launchpad.net/checkbox-project>.

アヌキテクチャ ダむアグラム
[画像: アヌキテクチャ図] [画像]

この図には、珟圚のチェックボックス アヌキテクチャの抂芁が含たれおいたす。
䞻芁な「柱」は XNUMX ぀ありたす。 巊偎には、 end 商品。 それらは実際のツヌルです
認定資栌ず゚ンゞニアが䜿甚しおいるもの。 右偎には、 test 垂堎。 これは
テストベンダヌずサプラむダヌの開かれた垂堎。 テストは、次のように呌ばれるコンテナヌにラップされたす。
プロバむダヌ。 䞭倮には XNUMX ぀の共有コンポヌネントがありたす。 これらは倧郚分を実装したす。
テスト実行甚のフレヌムワヌクずナヌザヌ むンタヌフェむス。 最埌に巊䞋隅にありたす
特定のタスクのために HEXR ず共有されるチェックボックス (ラむブラリ) の䞀郚です。 HEXRは、
認定プロセスの䞀郚で䜿甚される範囲倖の Web アプリケヌション。 矢印は暗瀺したす
矢印の圢でのコミュニケヌションは、誰が誰に電話をかけおいるかを瀺したす。

前に述べたように、䞭倮の列には共有コヌドの XNUMX ぀の䞻芁なコンポヌネントがありたす。
(以䞋で説明する最終補品を䜿甚する党員によっお共有されたす)。 共有コヌドは
plainbox、checkbox-ng、checkbox-gui で構成されたす。 コンポヌネントの責任は次のずおりです。
以䞋の衚で詳しく説明したす。 ここで、checkbox-gui が DBus を䜿甚しおいるこずがわかりたす。
checkbox-ng によっお公開される API は、checkbox-support (ヘルパヌ ラむブラリ) を䜿甚したす。
分離されおいるため、䞀郚のコヌドを HEXR) ずプレヌンボックスで共有したす。

右偎の列にはさたざたなテストプロバむダヌがありたす。 チェックボックスプロゞェクトは
倚数のプロバむダヌを生成および維持したす (以䞋の衚を参照) が、これは予想されおいたす。
ダりンストリヌム ナヌザヌも独自のプロバむダヌ (顧客たたはナヌザヌに固有) を䜜成するこずになりたす。
蚈画。 最終的には、䞀郚のプロバむダヌがサヌドパヌティから提䟛される可胜性がありたす。
圢匏でダりンロヌドするこずができたす。

最埌に巊䞋隅の共有ラむブラリです。このラむブラリには倚くのパヌサヌが含たれおいたす
さたざたなファむル圢匏ず出力圢匏に察応しおいたす。 技術的には、このラむブラリは次の䟝存関係にありたす。
HEXR、チェックボックスNG & プロバむダヌの。 さらに耇雑になるため、ラむブラリを呌び出す必芁がありたす。
python3 コヌドず python2 コヌドから。

泚意
checkbox-ng ず plainbox の間の通信は双方向です。 プレヌンボックスのオファヌ
いく぀かの基本むンタヌフェむスず拡匵ポむント。 これらはすべおプレヌンボックスを通じお公開されたす
(共通 API を䜿甚) しかし、それらの䞀郚は実際には checkbox-ng で実装されおいたす。

譊告
すべおの内郚 API は半䞍安定です。 DBus API は実際にはより安定しおいたすが、
頌りにならない。 プロゞェクトは、API が含たれる lp:checkbox にマヌゞするこずをお勧めしたす。
遷移を適切に凊理できたす。 唯䞀安定した API はファむル圢匏です
仕様 (ゞョブ定矩ずホワむトラむト)。 ランチャヌの仕様は
次のリリヌスで安定化されたす。

成分 説明
┌─────────────┬───────────── ─────────┬───────────┐
│プロゞェクト │ 担圓 │ 皮類 │
§───────────┌─────────── ─────────┌──────────────
│次䞖代チェックボックス │ │ アプリケヌション │
│(GUI) │ · C++/QML │ │
│ │ ナヌザヌむンタヌフェヌス │ │
│ │ │ │
│ │ ・グラフィカル │ │
│ │ 甚ランチャヌ │ │
│ │ プロバむダヌ、䟋 │ │
│ │ チェックボックス認蚌クラむアント │ │
§───────────┌─────────── ─────────┌──────────────
│次䞖代チェックボックス │ │ アプリケヌション │
│(CLI) │ · Python コマンドラむン │ │
│ │ むンタヌフェむス │ │
│ │ │ │
│ │ · テキスト ナヌザヌ むンタヌフェむス │ │
│ │ │ │
│ │ ・ SRU テストコマンド │ │
│ │ │ │
│ │ ・远加の認蚌 API │ │
│ │ │ │
│ │ · Launchpad にデヌタを送信䞭 │ │
│ │ │ │
│ │ ・ HEXR にデヌタを送信䞭 │ │
│ │ │ │
│ │ · │ │ が必芁ずする DBus サヌビス
│ │ GUI │ │
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ─────────┮─────────────┘

│クラむアント認蚌 │ │ プロバむダヌ │
│プロバむダヌ │ · canonical-certification-client │ │
│ │ 実行可胜ファむル │ │
│ │ │ │
│ │ ・クラむアント認蚌 │ │
│ │ ホワむトリスト │ │
§───────────┌─────────── ─────────┌──────────────
│サヌバヌ認蚌 │ │ プロバむダヌ │
│プロバむダヌ │・サヌバヌ認蚌 │ │
│ │ ホワむトリスト │ │
│ │ │ │
│ │ · 远加のサヌバヌ ホワむトリスト │ │
§───────────┌─────────── ─────────┌──────────────
│システムオンチップサヌバヌ │ │ プロバむダヌ │
│認蚌プロバむダヌ │ ・SoCサヌバヌ認蚌 │ │
│ │ ホワむトリスト │ │
§───────────┌─────────── ─────────┌──────────────
│チェックボックスプロバむダヌ │ │ プロバむダヌ │
│ │ ・ほがすべおのゞョブ定矩 │ │
│ │ │ │
│ │ ・カスタム「スクリプト」のほずんど │ │
│ │ │ │
│ │ · デフォルトおよび SRU ホワむトリスト │ │
§───────────┌─────────── ─────────┌──────────────
│リ゜ヌスプロバむダヌ │ │ プロバむダヌ │
│ │ ・ほが党おのリ゜ヌスゞョブ │ │
│ │ │ │
│ │ ・ほがすべおのリ゜ヌス「スクリプト」 │ │
§───────────┌─────────── ─────────┌──────────────
│チェックボックスのサポヌト │ │ ラむブラリ │
│ │ ・各皮サポヌトコヌド │ │
│ │ プロバむダヌ │ │
│ │ │ │
│ │ · 倚くのテキスト圢匏に察応したパヌサヌ │ │
§───────────┌─────────── ─────────┌──────────────
│PlainBox │ │ ラむブラリず開発 │
│ │ ・ほがすべおのコアロゞック │ ツヌルキット │
│ │ │ │
│ │ ・RFC822ゞョブ定矩 │ │
│ │ パヌサヌ │ │
│ │ │ │
│ │ ・蚭定の取り扱い │ │
│ │ │ │
│ │ ・テストセッション │ │
│ │ (䞀時停止/再開) │ │
│ │ │ │
│ │ ・ゞョブランナヌ │ │
│ │ │ │
│ │ ・信頌できるランチャヌ │ │
│ │ │ │
│ │ ・䟝存性リゟルバ │ │
│ │ │ │
│ │ ・コマンドラむン凊理 │ │
│ │ │ │
│ │ · XML、HTML、XSLX │ │
│ │ 茞出業者 │ │
│ │ │ │
│ │ ・その他... │ │
│ │ │ │
│ │ ・プロバむダ開発ツヌルキット │ │
│ │ │ │
│ │ · 'プレヌンボックス スタヌトプロバむダヌ' │ │
│ │ │ │
│ │ · 'manage.py' の実装 │ │
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ─────────┮─────────────┘

│レガシヌチェックボックス (いいえ │ │ モノリシックアプリケヌション │
│より長く維持されたす │ · アプリケヌション │ ラむブラリずデヌタ │
│ │ │ │
│ │ · Qt4 GUI │ │
│ │ │ │
│ │ ・Gtk2 GUI │ │
│ │ │ │
│ │ ・りルりィドテキストGUI │ │
│ │ │ │
│ │ ・コア │ │
│ │ │ │
│ │ ・プラグむンずむベント/メッセヌゞ │ │
│ │ ゚ンゞン │ │
│ │ │ │
│ │ ・ほがすべおの機胜 │ │
│ │ コアプラグむンを実装したした │ │
│ │ │ │
│ │ ・デヌタ │ │
│ │ │ │
│ │ ・ ゞョブずホワむトリスト │ │
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ─────────┮─────────────┘

倉曎履歎


泚意
この倉曎ログには、倉曎の抂芁のみが含たれおいたす。 より正確な䌚蚈のために
開発履歎は゜ヌス履歎を盎接調べおください。

チェックボックスNG 0.23 (未発衚)
・ バグの修正 https://launchpad.net/checkbox-ng/+milestone/0.23

チェックボックスNG 0.22
・ バグの修正 https://launchpad.net/checkbox-ng/+milestone/0.22

チェックボックスNG 0.3
・ バグの修正 https://launchpad.net/checkbox-ng/+milestone/0.3

チェックボックスNG 0.2
・ バグの修正 https://launchpad.net/checkbox-ng/+milestone/0.2

チェックボックスNG 0.1
・ 初回リリヌス

· 蚭定の衚瀺のサポヌト

· SRU テスト (自動回垰テスト) の実行のサポヌト

テスト スクリプト


テスト「スクリプト」は、テストの実装を支揎するために䜿甚される小さなプログラムです。

明るさテスト
このスクリプトは、システムのバックラむトの明るさをテストしたす。
/sys/class/backlight のカヌネル むンタヌフェむス。 遞択できるむンタヌフェヌスが耇数ある堎合がありたす
したがっお、䜿甚する正しいむンタヌフェむスは、で芏定されおいるヒュヌリスティックを䜿甚しお遞択されたす。
https://www.kernel.org/doc/Documentation/ABI/stable/sysfs-class-backlight。 明るさ
むンタヌフェヌスの明るさファむルずactual_brightnessを曎新するこずで操䜜されたす。
ファむルがチェックされ、倀が遞択した明るさに倉曎されたかどうかが確認されたす。

プロフィヌル CONFIGURATION


実行プロファむルたたはランチャヌを䜿甚するず、事前定矩された構成セットを指定できたす。
ようこそ画面、衚瀺されるホワむトリスト、およびカスタマむズを可胜にするオプション
結果をロヌカルに保存するか、送信ファむルを Launchpad たたは認定に送信したす。
デヌタベヌス/HEXR、およびその他のパラメヌタ。

プロファむル蚭定はランチャヌ スクリプトの䞀郚であり、checkbox-gui たたは
キヌ/倀を解釈するためのシバンずしおのチェックボックスランチャヌ (テキストモヌド/CLI)。

このドキュメントでは、ランチャヌの機胜ず構文に関するリファレンスを提䟛したす。 を理解するには、
デザむンずコンセプトを確認し、いく぀かの䟋を参照しおください。 チュヌトリアル どのように
ランチャヌず埓来のチェックボックスずの関係を䜜成したす。

構文
checkbox-gui は Qt アプリケヌションであるため、蚭定は INI スタむルのルヌルに埓う必芁がありたす。
Q蚭定 <http://qt-project.org/doc/qt-5/QSettings.html>クラス。

耇数行の倀はサポヌトされおいたすが、二重匕甚笊ず䜙分な行で囲む必芁がありたす
スペヌス XNUMX ぀で始める必芁がありたす。䟋:

[カテゎリヌ]
key = "こんにちは
侖界"

· QML から:

settings.value("カテゎリヌ/キヌ", i18n.tr("default_value"))

· C++ から:

蚭定->倀("カテゎリ/キヌ", app.tr("デフォルト倀"))

逆に、チェックボックスランチャヌ固有のランチャヌは以䞋に埓う必芁がありたす。 Python 構成パヌサヌ
<https://docs.python.org/3/library/configparser.html#supported-ini-file-structure> 構文。

たた、䞀郚の蚭定は GUI たたは CLI でのみ意味をなすため、GUI たたは CLI では理解できたせん。
もう䞀方。 これらに぀いおは以䞋で説明したす。

サポヌト 蚭定
ようこそ/タむトル
QML アプリケヌションのタむトルずようこそ画面のヘッダヌ。 デフォルトは ゚ントルピヌ テスト.

ようこそ/テキスト
最初の画面に衚瀺されるりェルカム メッセヌゞ (checkbox-gui はリッチ テキストをサポヌトしたす)
HTML スタむルのマヌクアップを蚱可したす)。 デフォルトは いらっしゃいたせ 〜ぞ ゚ントルピヌ テスト䞭。 [...]

スむヌト/ホワむトリストフィルタヌ
ホワむトリストのファむル名のサブセットず䞀臎する正芏衚珟。 チェックボックスGUIでそれを
デフォルトは .*。 チェックボックスランチャヌの堎合、デフォルトはありたせん。 しなければなりたせん 定矩されたす。

スむヌト/ホワむトリスト遞択
ホワむトリストが事前に遞択されるために䞀臎する必芁があるパタヌン。 Python の正芏衚珟。
デフォルトはありたせんし、 しなければなりたせん 定矩される。 (CLIのみ)

スむヌト/skip_whitelist_selection
true に蚭定するず、ナヌザヌはホワむトリストの遞択肢を受け取りたせん。 あらかじめ遞択されたもののみ
そのうちの XNUMX ぀ (whitelist_selection を参照) が遞択されたす。 (CLI のみ)。

スむヌト/skip_test_selection
true に蚭定するず、ナヌザヌは実行前にテストの遞択を解陀できなくなりたす: すべおのテスト
遞択したホワむトリスト内のものが実行されたす。 (CLIのみ)

投皿/メッセヌゞ
送信ポップアップのヘッダヌ テキスト。送信埌にナヌザヌに衚瀺されたす。
完成したした。 (GUIのみ)

送信/入力タむプ
セキュア ID たたは LP アドレス (デフォルト) を入力するためのテキスト入力フィヌルドを衚瀺したす。 に
結果をディスクに保存するだけです。 なし 䟡倀。 正芏衚珟を䜿甚しお怜蚌するには、
は 正芏衚珟。 (GUIのみ)

提出/正芏衚珟
送信フィヌルドの入力を怜蚌するための正芏衚珟 (電子メヌル、secure_id など)
input_type が正芏衚珟の堎合。 (GUIのみ)。 RegExpValidator、デフォルト .*

submit/input_placeholder
入力フィヌルドに入力する䞀時的なテキスト。ナヌザヌをガむドするために䜿甚されたす。 ランチパッド Eメヌル
䜏所 デフォルトたたは セキュアヌ ID 15 or 18 キャラクタヌ。 (GUIのみ)

送信/secure_id
テキストフィヌルドに入力するための事前構成枈みの secure_id。

提出/ok_btn_text
「送信」ボタンのラベル。 送信 結果 デフォルトたたは Save 結果。 (GUI
のみ

送信/キャンセル_è­Šå‘Š
レポヌトを保存せずに終了したいかどうかをナヌザヌに瀺したす。 あなたは玄
結果レポヌトを保存せずにこのテスト実行を終了したす。 を保存したすか?
報告 (GUIのみ)

提出/submit_to_hexr
ブヌル倀。結果を HEXR に送信するための远加ヘッダヌを远加したす (
蚌明曞の茞送

゚クスポヌタヌ/xml_export_path
XML 送信ファむルを保存する堎所。空の文字列に蚭定するず、
ファむル保存ダむアログ。 デフォルト /tmp/submission.xml (GUIのみ)

茞送/提出先
トランスポヌト゚ンドポむント。 デフォルトは 。 LP ぞの送信をサポヌト (デフォルト、
倀 発射台), プロフェッショナル認定たたは ロヌカル (ディスクに保存)

トランスポヌト/submit_url
結果を送信する先の URL。 これにより、たずえば、さたざたな Web サむトにアップロヌドできるようになりたす。
hexr たたはステヌゞング サむトに盎接アップロヌドできたす。 のみで䜿甚されたす
プロフェッショナル認定 submit_to の倀。

トランスポヌト/config_filename
ロヌドするカスタム構成ファむルの名前。 蚭定ファむルは䞻に定矩するために䜿甚されたす。
環境倉数。 (CLIのみ)

トランスポヌト/dont_suppress_output
蚭定するず、リ゜ヌス、ロヌカル ゞョブ、添付ファむルが画面に出力されたす。
倧量のテキストを生成し、䞻にデバッグに䜿甚されたす。 (CLIのみ)

チェックボックス/プレヌンボックス ランチャヌ チュヌトリアル


このドキュメントでは、ランチャヌが必芁な理由、ランチャヌで䜕が実珟できるのかに぀いお説明したす。
いく぀かの䟋を取り䞊げお、その機胜をより詳しく説明したす。 のために
ランチャヌでサポヌトされおいる蚭定に関する詳现なリファレンス、およびランチャヌの特定の構文
ランチャヌファむル、芋おください /プロファむル.

Legacy チェックボックス 行動 コントロヌル
以前は、Checkbox の動䜜は XNUMX ぀のメカニズムによっお制埡されおいたした。

たず、プラグむンを远加するこずでチェックボックスの機胜を拡匵できたす。 たずえば、
認蚌 Web サむトに送信する機胜が checkbox-certification パッケヌゞによっお远加されたした
プラグむンを䜿甚しお。 checkbox-certification に含たれ、新しい動䜜を远加するプラグむン
to Base チェックボックスは次のずおりです。

/usr/share/checkbox-certification/plugins/certify_message.py
/usr/share/checkbox-certification/plugins/submission_info.py
/usr/share/checkbox-certification/plugins/backup.py
/usr/share/checkbox-certification/plugins/certify_prompt.py
/usr/share/checkbox-certification/plugins/certify_report.py
/usr/share/checkbox-certification/plugins/certify_schemas.py

これらにより、ナヌザヌに送信固有のデヌタの入力を求め、XML を生成する方法が远加されたした。
レポヌトやその他の機胜。

次に、構成を䜿甚しおプラグむンの動䜜を構成たたは制埡できたす。
ファむルは「カスケヌド」されたす。 構成ファむルには他の構成ファむルを含めるこずができ、それらも順番に含めるこずができたす
他も含めお。

これは、プロゞェクト固有の project-qt.ini メむン構成ファむルの䟋です。 それは最初です
プロゞェクト固有のクラむアントの起動時に読み取られるファむル。 䞀郚の蚭定は省略されおいたす。

[デフォルト]
含たれるもの = %(checkbox_oem_share)s/configs/checkbox-project-base-qt.ini %(checkbox_project_share)s/configs/checkbox-project-base.ini

[チェックボックス/プラグむン/環境情報]
リポゞトリ = deb http://.*\(archive\|security\).ubuntu.com/ubuntu precision-security
ルヌタヌ = 耇数
サヌバヌ_iperf = 10.20.30.40
゜ヌスリスト = /etc/apt/sources.list
wpa_n_psk = パスワヌド
wpa_n_ssid = アクセスポむント

[チェックボックス/プラグむン/ナヌザヌむンタヌフェヌス]
title = 私のプロゞェクト システムテスト

include 行に泚目しおください。これは、構成ファむルをロヌドするように指瀺しおいたす。
checkbox-project-base-qt ず checkbox-project-base 。 Checkbox-project-base-qt は、
checkbox-certification ず checkbox-project の構成。 蚭定はカスケヌドされるため、
䞊郚近くの蚭定オプションは䞋郚近くの蚭定オプションをオヌバヌラむドしたす。

最埌に、チェックボックスを呌び出すために䜿甚される「バむナリ」は、怜玢する堎所を定矩するシェル スクリプトです。
チェックボックスを実行する必芁があるもの: 共有ディレクトリ、特定のデヌタを定矩できたす。
ディレクトリに移動し、構成ファむルを指定し、必芁な環境倉数をいく぀か定矩したす。
テスト䞭に必芁になる堎合がありたす。 checkbox-project-qt の䟋を次に瀺したす。

#!/bin/bash
゚クスポヌト CHECKBOX_DATA=${CHECKBOX_DATA:-~/.チェックボックス}
゚クスポヌト CHECKBOX_SHARE=${CHECKBOX_SHARE:-/usr/share/checkbox}
゚クスポヌト CHECKBOX_OPTIONS=${CHECKBOX_OPTIONS:---log-level=debug --log=$CHECKBOX_DATA/checkbox-project.log}
゚クスポヌト CHECKBOX_CERTIFICATION_SHARE=${CHECKBOX_CERTIFICATION_SHARE:-/usr/share/checkbox-certification}
゚クスポヌト CHECKBOX_OEM_SHARE=${CHECKBOX_PROJECT_BASE_SHARE:-/usr/share/checkbox-project-base}
゚クスポヌト CHECKBOX_PROJECT_SHARE=${CHECKBOX_PROJECT_SHARE:-/usr/share/checkbox-project}

# PYTHONPATH ディレクトリを定矩するのに䟿利です。
if [ "$CHECKBOX_SHARE" != "/usr/share/checkbox" ]; それから
゚クスポヌト PYTHONPATH="$CHECKBOX_SHARE:$PYTHONPATH"
fi

python3 $CHECKBOX_SHARE/run "$@" $CHECKBOX_PROJECT_SHARE/configs/$(ベヌス名 $0).ini

ここでは、いく぀かの堎所が定矩されおおり、重芁な郚分が最埌の python3 であるこずがわかりたす。
この行で、前に芋た必芁な .ini 構成ファむルを芋぀けお䜿甚したす。

この階局組織は非垞に匷力でしたが、扱いが難しいものでもありたした。
にもいく぀かの制限がありたした。 チェックボックスで行った䜜業の䞀郚は、すべおの機胜を統合するこずでした。
プロゞェクト固有のプラグむンをチェックボックス トランクに远加するず、すべおのコア コヌドが XNUMX か所に集たりたす。
プロゞェクト固有のバリアントは、ゞョブ、ホワむトリスト、デヌタ、構成のみを提䟛したす。
新しい動䜜を远加するこずなく。

新䜜 プレヌンボックス 行動 コントロヌル
checkbox ずは異なり、plainbox のコアはモノリシックであり、プラグむンの抂念がありたせん。 これ
理解ず䜜業が容易になりたす。 プレヌンボックス コアにはすべおの実装が含たれおいたす
叀いチェックボックス パッケヌゞの関数なので、機胜を䜿甚するために远加する必芁はありたせん
認蚌ぞの提出やレポヌトの䜜成など。

プレヌンボックスず呌ばれるものは、ご芧のずおり、すべおの機胜を実装するラむブラリです。
こちら.

Plainbox は、テスト開発者がテストを䜜成しおパッケヌゞ化するのに圹立぀ツヌルを提䟛したす。 これらは
テスト蚘述をカプセル化するように蚭蚈された゚ンティティである「プロバむダ」で配信されたす。
テスト甚のカスタム スクリプト、ホワむトリスト、各皮デヌタ。 それらは、次のこずを可胜にするように蚭蚈されおいたす。
チヌムはあたり心配するこずなくカスタム テストを䜜成しお提䟛できたす。
基瀎ずなるプレヌンボックス コヌド。

テストずプロバむダヌの䜜成方法に぀いおは、「プロバむダヌのチュヌトリアル」を参照しおください。

ただし、実際にこれらのテストを䜿甚しお実際のシステムを怜蚌する堎合、次のこずを提䟛したいず考えたした。
より簡単でチェックボックスのナヌザヌ゚クスペリ゚ンスに近いもの。 XNUMX ぀のクラむアントを䜜成したした。
checkbox-gui ず checkbox-cli にはいく぀かのハヌドコヌドされた動䜜があり、たた、
これらに基づいお目的に特化した他のクラむアントを䜜成したした。 䟋えば、
SRU テスト甚のチェックボックスのバヌゞョン、サヌバヌ認蚌甚のチェックボックスなどがありたした。

しかしその埌、倚くのコヌドが重耇しおおり、動䜜が共通しおいるこずに気付きたした。
いく぀かの倉曎を陀いお。 そこで私たちは「ランチャヌ」ずいう抂念を思い぀きたした。
チェックボックスの蚭定ファむルやシェル スクリプト ランチャヌに䌌おいたす。

checkbox-gui ず checkbox-cli には非垞に基本的な動䜜があるずいう考えです。
は、ubuntu にデフォルトで同梱されるクラむアントです。 利甚可胜なものをすべお衚瀺できたす
ホワむトリストを䜜成し、事前定矩されたりェルカム メッセヌゞを衚瀺し、最埌にナヌザヌに
HTML レポヌトを䜜成し、バヌゞョンず同様の電子メヌル アドレスを䜿甚しお Launchpad に送信したす。
Ubuntu に同梱されおいるチェックボックスの。

耇雑なコマンド ラむン スむッチを䜿甚する代わりに、ランチャヌを䜿甚しおいく぀かの蚭定を行うこずができたす。
テスト ゚クスペリ゚ンスをカスタマむズするためのオプションの動䜜。 ランチャヌには蚭定が含たれおおり、
シェル スクリプトに䌌おいたすが、むンタプリタは checkbox-gui たたは
チェックボックスランチャヌ。

ここでは、ランチャヌで実行できるこずの䟋をいく぀か瀺したす。

驚いたこずに、checkbox-cli 自䜓がランチャヌです。

#!/ usr / bin / env チェックボックスランチャヌ
[いらっしゃいたせ]
text = システム テストぞようこそ!
チェックボックスは、システムが適切に動䜜しおいるこずを確認するためのテストを提䟛したす。
テストの実行が終了したら、テストの抂芁レポヌトを衚瀺できたす。
あなたのシステム。
è­Šå‘Š: 䞀郚のテストでは、システムがフリヌズしたり、
無反応。 すべおの䜜業内容を保存し、実行䞭の他のすべおを閉じおください
テストプロセスを開始する前にアプリケヌションをむンストヌルしおください。

[スむヌト]
ホワむトリストフィルタヌ = ^デフォルト$
ホワむトリスト遞択 = ^デフォルト$
Skip_whitelist_selection = True

[茞送]
submit_to = ラりンチパッド

ここでいく぀かのオプションをカスタマむズしおいるこずがわかりたす。りェルカム メッセヌゞが自動的に衚瀺されたす。
デフォルトのホワむトリストを遞択し、完了するず Launchpad に送信されたす。

グラフィカル ランチャヌの䟋は canonical-certification-client です。

#!/usr/bin/checkbox-gui

[いらっしゃいたせ]
title = "システム認蚌"
テキスト = " システム認定ぞようこそ! このアプリケヌションは、
システムから情報を収集したす。 次に、手動テストを行うように求められたす。
システムが正垞に動䜜しおいるこずを確認したす。 最埌に求められるのは、
認蚌に情報を送信するためのコンピュヌタヌのセキュア ID
デヌタベヌス。 セキュア ID を䜜成たたは怜玢する方法に぀いおは、
こちらをご芧ください: certification.canonical.com 」

[スむヌト]
Whitelist_filter = "^client-(cert|selftest).*"

[提出]
input_type = "正芏衚珟"
input_placeholder = "セキュア ID (15 文字たたは 18 文字)"
ok_btn_text = "結果を送信"
submit_to_hexr = "true"

【茞出業者】
xml_export_path = "/tmp/submission.xml"

[茞送]
submit_to = "蚌明曞"

グラフィカルランチャヌはもう少し耇雑ですが、本質的には䌌おいたす。
テスト゚クスペリ゚ンスをカスタマむズするためにいく぀かのパラメヌタを定矩できたす。

非垞に単玔なテキスト モヌド ランチャヌは canonical-hw-collection で、基本的なものだけを実行したす。
ハヌドりェア情報をテストし、ハヌドりェア デヌタベヌスにアップロヌドしたす。

[いらっしゃいたせ]
title = ハヌドりェア情報の収集
text = ハヌドりェア情報を収集しおいたす。 パスワヌドの入力を求められる堎合がありたす。
このプロセスには玄 30 秒かかりたす。
ハヌドりェアを確認しお登録できる URL が含たれおいたす
提出。

[スむヌト]
ホワむトリストフィルタヌ = ^hwsubmit$
ホワむトリスト遞択 = ^hwsubmit$
Skip_whitelist_selection = True
Skip_test_selection = True

[提出]
# 停の secure_id により、私たちがそれを尋ねないようにする
# .conf ファむルでい぀でもオヌバヌラむドできたす。
セキュア ID = 000

[茞送]
submit_to = 蚌明曞
submit_url = https://hardware-server.example.com/

最埌に、canonical-driver-test-suite はグラフィカル モヌドずテキスト モヌドの䞡方のランチャヌを提䟛したす。
これらは機胜的に同等です。

#!/usr/bin/checkbox-gui

[いらっしゃいたせ]
title = "正芏ドラむバヌ テスト スむヌト"
テキスト = " Canonical ドラむバヌ テスト スむヌトぞようこそ。

このプログラムには、発芋に圹立぀自動テストず手動テストが含たれおいたす。
Ubuntu でデバむス ドラむバヌを実行するずきに発生する問題。

このアプリケヌションは、ナヌザヌにこれらのテストを段階的に実行させたす。
あらかじめ決められた順序で䞡方のシステム情報を自動的に収集したす。
テスト結果も。 手動の堎合もナヌザヌに入力を求めるプロンプトが衚瀺されたす
テストが必芁です。

テストの実行時間は、どのテストを実行するかによっお決たりたす。
実行する。 ナヌザヌはテスト実行をカスタマむズするこずができたす。
ドラむバヌずテストに䜿甚できる時間を考慮したす。

たず、䞋の [続行] ボタンをクリックし、画面䞊の指瀺に埓っおください。
手順。 」

[スむヌト]
Whitelist_filter = "^ihv-.*"

[提出]
ok_btn_text = "結果を保存"
input_type = "なし"

【茞出業者】
xml_export_path = ""

[茞送]
submit_to = "ロヌカル"

テキストモヌド

#!/ usr / bin / env チェックボックスランチャヌ
[いらっしゃいたせ]
text = Canonical Driver Test Suite ぞようこそ
このプログラムには、発芋に圹立぀自動テストず手動テストが含たれおいたす。
Ubuntu でデバむス ドラむバヌを実行するずきに発生する問題。
このアプリケヌションは、ナヌザヌにこれらのテストを段階的に実行させたす。
あらかじめ決められた順序で䞡方のシステム情報を自動的に収集したす。
テスト結果も。 手動の堎合もナヌザヌに入力を求めるプロンプトが衚瀺されたす
テストが必芁です。
テストの実行時間は、どのテストを実行するかによっお決たりたす。
実行する。 ナヌザヌはテスト実行をカスタマむズするこずができたす。
ドラむバヌずテストに䜿甚できる時間を考慮したす。
たず、䞋の [続行] ボタンをクリックし、画面䞊の指瀺に埓っおください。
指瀺に埓っおください。

[スむヌト]
# スむヌト遞択画面に衚瀺されるホワむトリスト
ホワむトリストフィルタヌ = ^ihv-.*
# Whitelist_selection は必須なので、停の倀に蚭定したす。
# 事前に遞択されおいるホワむトリストはありたせん。
ホワむトリスト遞択 = 停物

チェックボックス RELEASE プロセス


このペヌゞでは、Checkbox ず Checkbox のバヌゞョンをリリヌスするために必芁な手順に぀いお説明したす。
ハヌドりェア認定チヌムに属する安定した PPA に察する定期的な認定
基瀎。 このドキュメント党䜓を通じお、「チェックボックス」ずいう甚語は、すべおをカバヌする包括的な甚語ずしお䜿甚されおいたす。
ハヌドりェア認定チヌムが所有する Checkbox のすべおのバヌゞョン (珟圚は Checkbox)
それ自䜓ず Checkbox Certification 拡匵機胜。

抂芁
珟圚、このプロセスは隔週のペヌスで実行され、Checkbox の新しいリリヌスは毎週行われたす。
二週間。 これは XNUMX 日間の営業日ず、毎日たたはグルヌプごずに実行されるタスクをカバヌしたす。
日数に぀いおは以䞋で説明したす。

· 1  4 日目: 新しい倉曎をトランクに導入するために蚱可される時間。

· 5 日目: 倉曎はトランクからマヌゞされたす。 lp:チェックボックス & lp:チェックボックス認蚌 〜ぞ
それぞれのリリヌス ブランチ。 䞡方の倉曎ログは次のずおりです ぶ぀かった この時点で、そしお
リビゞョンにはタグが付けられおいたす。 この段階では、パッケヌゞ「fwts」をコピヌする必芁がある堎合もありたす。
FWTS 安定した PPA <https://launchpad.net/~firmware-testing-team/+archive/ppa-
fwts-安定>ぞ チェックボックス リリヌス テスト PPA <https://launchpad.net/~checkbox-
開発/+アヌカむブ/テスト>.

· 6  9 日目: ハヌドりェア認定のリリヌス マネヌゞャヌによっおテストが実行されたす。
チヌム、および CE QA チヌムの代衚者 (瀟内の Checkbox の䞻芁顧客)
正芏)

· 9 日目: ハヌドりェアのリリヌス マネヌゞャヌずの間でリリヌス ミヌティングが開催されたす。
認蚌チヌムおよびCE QAチヌムの代衚。 の朜圚的な問題
リリヌスが特定され、それに察凊するための蚈画が立おられたす。

· 10 日目: Checkbox のテストされたバヌゞョンが安定した PPA にコピヌされたす。

ランチパッド 取匕所の支瀟長制床
リリヌス プロセスには、半凍結されたファむルを含む Launchpad の別のブランチが必芁です。
プロセスの 5 日目にトランクにあったコヌドのバヌゞョン。 これはその開発のためです
リリヌス予定のバヌゞョンの安定性を損なうこずなく、トランク䞊で続行できたす。
チェックボックス。 プロセスに含たれるすべおのブランチ間の関係は次のずおりです。

· lp:チェックボックス/リリヌス <- lp:チェックボックス

· lp:チェックボックス-認蚌/リリヌス <- lp:チェックボックス認蚌

· lp:~checkbox-dev/checkbox/checkbox-packaging-release <-
lp:~checkbox-dev/checkbox/checkbox-packaging

䌚蚈監査 マむルストヌンを迎えた バグ
リリヌス候補を䜜成する前に、リリヌス マネヌゞャヌはバグのリストを確認する必芁がありたす。
Checkbox の次のリリヌスに向けたマむルストヌン。 圌らは蚪れるべきです チェックボックス マむルストヌン
<https://launchpad.net/checkbox/+milestonesmilestones> ずいう日付のマむルストヌンを芋぀けたす。
リリヌス日。

· 関連付けられたブランチで [進行䞭] に蚭定されおいるバグの堎合 - ブランチず連携したす。
所有者に連絡しお、期限たでにマヌゞを完了できるかどうかを確認しおください。

· その他の非クロヌズ状態にあるバグ (䟋倖を陀く) 修正する コミットした) - 再マむルストヌン
次のマむルストヌンたで進みたす。

切断   リリヌス
リリヌスをカットするには、トランクからの倉曎をリリヌスにマヌゞする必芁がありたす
ブランチに移動し、適切なメッセヌゞを䜿甚しおコミットし、トランク内の倉曎ログを曎新したす。
将来の倉曎は正しいバヌゞョンに基づいお行われたす。 䞊蚘の分岐の組み合わせごずに、
次の操䜜を実行したす (䟋では lp:チェックボックス & lp:チェックボックス/リリヌス):

bzr ブランチ lp:チェックボックス/リリヌス チェックボックス-リリヌス
bzr ブランチ lp:チェックボックス チェックボックス-トランク
cd チェックボックス-リリヌス
current_stable=`head -n1 $(find . -name 'changelog') | grep -oP '(?<=\().*(?=\))'`
bzr マヌゞ lp:チェックボックス

この時点で䜕も倉曎がなければ (倉曎するもの以倖は) debian / changelog) マヌゞしおから実行したす
問題のパッケヌゞのリリヌスを実行しないでください。 実際には、これはよく起こりたす
チェックボックス認蚌 でも決しお䞀緒ではない チェックボックス:

bzr commit -m "lp:checkbox の rev$(bzr revno -r tag:$current_stable lp:checkbox) から rev$(bzr revno lp:checkbox) ぞの倉曎をマヌゞしたした"
bzr プッシュ LP:チェックボックス/リリヌス
cd ` を芋぀けたす。 -name 'debian' `; CD ..
bzr タグ `head -n1 debian/changelog | grep -oP '(?<=\().*(?=\))'`
dch -r (倉曎された倉曎ログを保存)
dch -i -U '増分された倉曎ログ'
デコミット
bzr プッシュ LP:チェックボックス

プロセスの最埌のステップは、パッケヌゞのビルドを実行するこずです。
ppa:checkbox-dev/testing PPA。 これを行うには、
チェックボックス および チェックボックス認蚌 枝を解攟したす。

· チェックボックスのテスト レシピ <https://code.launchpad.net/~checkbox-dev/+recipe/checkbox-
テスト>

· チェックボックス-認蚌-テスト レシピ <https://code.launchpad.net/~checkbox-
dev/+recipe/checkbox-certification-testing>

  完成に向けおあなたの背䞭を抌しおくれる、執筆のための持続可胜で本物のモヌメンタムを䜜り出す。 Now このオプションはペヌゞ䞊で利甚できるはずです。 それをクリックしおビルドを開始したす。

耇写 ファヌムりェア ホむヌル詊乗 スむヌト 〜ぞ   テスト PPA
Firmware Test Suite ツヌルは、システム ファヌムりェアのテスト ツヌルです。
チェックボックスで利甚されたす。 修正ず新芏を含む最新バヌゞョンを確認するには
Checkbox に必芁なテスト/機胜が利甚可胜であり、䜕も䞭断したせん。
Checkbox は、Checkbox ず䞀緒にリリヌスする必芁がありたす。 リリヌスをカットした埌、
ファヌムりェア テスト チヌムは、新しいバヌゞョンが利甚可胜であるこずず、このバヌゞョンが利甚可胜であるこずを通知したした。
認蚌に䜿甚する必芁がある堎合は、それをテスト PPA にコピヌする必芁がありたす。 これを行うために私たちは
に行く必芁がありたす コピヌ パッケヌゞ ビュヌ of   ファヌムりェア ホむヌル詊乗 スむヌト 安定的 PPA
<https://launchpad.net/~firmware-testing-team/+archive/ppa-fwts-stable/+copy-packages>および
Precise に戻るすべおのリリヌスの「fwts」パッケヌゞを遞択したす。 を蚭定する必芁がありたす。
「Destination PPA」を「Checkbox Release Testing [~checkbox-dev/testing]」および「コピヌ」ずしお
[オプション] フィヌルドを [既存のバむナリをコピヌ] に倉曎し、[パッケヌゞをコピヌ] をクリックしたす。 このステップでは
繰り返す必芁がありたすが、「Destination PPA」フィヌルドを「PPA for Checkbox Developers」に蚭定したす。
[~checkbox-dev/ppa]'。

Next リリヌス of チェックボックス メヌル
誰もが必芁なテストをタむムリヌに実行できるようにするため
PPA のビルドが完了したら、次の宛先に電子メヌルを送信する必芁がありたす。
メヌリングリスト

· [メヌル保護] <ハヌドりェア認蚌-
[メヌル保護]>

· [メヌル保護] <[メヌル保護]>

内容は通垞次のようなものです。

件名: Checkbox の次のリリヌス (18/11/2013)

こんにちは、

Checkbox の次のリリヌスは、
https://code.launchpad.net/~checkbox-dev/+archive/testing PPA.
ご郜合に合わせおテストしおください。 チェックボックスは、リビゞョン 2484 に基づいおいたす。
lp:checkbox およびチェックボックス認定は、リビゞョン 586 に基づいおいたす。
lp:チェックボックス認蚌。

おかげで、

チェックボックスずチェックボックス認定のいずれかが曎新されおいない堎合は、
そのパッケヌゞに぀いお蚀及する必芁はありたせん

テスト   リリヌス
リリヌスはカットされたため、リリヌス ミヌティングの前にテストを行う必芁がありたす。
認蚌チヌムの芳点から芋るず、テストする必芁があるのは次のずおりです。
チェックボックス認蚌クラむアント & チェックボックス認蚌サヌバヌ の基瀎ずなるもの
CE QA OEM 固有のバヌゞョンの Checkbox。 チェックボックス認蚌サヌバヌは次の環境でテストされおいたす。
CI ルヌプ チェックボックス認蚌クラむアントは手動でテストする必芁がありたす。

リリヌス ミヌティング
発売前の朚曜日に、代衚者間で䌚議が開催されたす。
認蚌チヌムずその代衚者 商甚ダむビング機材 ゚ンゞニアリング QA チヌム。 ザ
この図に瀺すように、䌚議は UTC 7:30 に開催されたす カレンダヌ 招埅
<https://www.google.com/calendar/hosted/canonical.com/event?action=TEMPLATE&tmeid=Y3QxcWVla3ViMTRvMXByOHZlOTFvc283Y2NfMjAxMzA4MjlUMDczMDAwWiBicmVuZGFuLmRvbmVnYW5AY2Fub25pY2FsLmNvbQ&tmsrc=brendan.donegan%40canonical.com>.
䌚議の議題は招埅状に含たれおいたす。

出版   リリヌス
リリヌスを公開するには、次の堎所からいく぀かのパッケヌゞをコピヌするだけです。 チェックボックス
リリヌス テスト PPA <https://launchpad.net/~checkbox-dev/+archive/testing>ぞ Hardware
認蚌 公共 PPA <https://launchpad.net/~hardware-certification/+archive/public>.
これを行うには、 コピヌ パッケヌゞ ビュヌ of   チェックボックス リリヌス テスト PPA
<https://launchpad.net/~checkbox-dev/+archive/testing/+copy-packages> そしおすべおを遞択したす
次のパッケヌゞのリストのバヌゞョン: チェックボックス、 チェックボックス認蚌、 fwts。 䜜る
「宛先 PPA」フィヌルドが「ハヌドりェア認蚌甚のパブリック PPA」に蚭定されおいるこずを確認しおください。
[~hardware-certification/public]」、および「コピヌ オプション」フィヌルドが「コピヌ」に蚭定されおいるこず
既存のバむナリ」を遞択し、「パッケヌゞのコピヌ」をクリックしたす。

それが完了するず、通知メヌルが次の宛先に送信されたす。
[メヌル保護] <[メヌル保護]>.
発衚のテンプレヌトは以䞋に含たれおいたす。

こんにちは、

チェックボックスの新しいリリヌスがハヌドりェアにアップロヌドされたした
認定パブリック PPA
(https://launchpad.net/~hardware-certification/+archive/public)。 の
リリヌスは lp:checkbox のリビゞョン 2294 に基づいおいたす

おかげで、

倉曎ログの最新郚分をリリヌスノヌトずしお添付しおください

· ゞェネむンデックス

· modindex

・ 怜玢

onworks.net サヌビスを䜿甚しお、checkbox-cli オンラむンを䜿甚する


無料のサヌバヌずワヌクステヌション

Windows ず Linux のアプリをダりンロヌド

Linuxコマンド

Ad