Skip to content

Commit

Permalink
Merge pull request #4419 from fisuda/patch
Browse files Browse the repository at this point in the history
(JP) ADD doc about Debian 12 (#4417)
  • Loading branch information
fgalan authored Sep 6, 2023
2 parents 617f37e + f33394c commit 439a556
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 20 deletions.
15 changes: 10 additions & 5 deletions doc/manuals.jp/admin/build_source.md
Original file line number Diff line number Diff line change
Expand Up @@ -98,24 +98,29 @@ Orion Context Broker には、次の手順に従って実行できる一連の
tar xfvj gmock-1.5.0.tar.bz2
cd gmock-1.5.0
./configure
# Adjust /path/to/fiware-orion in the next line accordingly to where you local copy of fiware-orion repo is in your system
# システム内の fiware-orion リポジトリのローカル・コピーの場所に応じて、次の行の /path/to/fiware-orion を調整します。
patch -p1 gtest/scripts/fuse_gtest_files.py < /path/to/fiware-orion/test/unittests/fuse_gtest_files.py.patch
make
sudo make install # installation puts .h files in /usr/local/include and library in /usr/local/lib
sudo ldconfig # just in case... it doesn't hurt :)

aarch64 アーキテクチャの場合、apt-get を使用して libxslt をインストールし、`--build=arm-linux` オプションを指定して `/configure` を実行します。

* MongoDB をインストールします (テストはローカルホストで実行されている mongod に依存します)。詳細については、[MongoDB の公式ドキュメント](https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/)を確認してください。推奨バージョンは 4.4 です (以前のバージョンで動作する可能性がありますが、お勧めしません)。
* MongoDB をインストールします (テストはローカル・ホストで実行されている mongod に依存します)。詳細については、[MongoDB の公式ドキュメント](hhttps://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-debian/) を確認してください。推奨バージョンは 4.4 です (以前のバージョンでも動作する可能性がありますが、お勧めしません)。
* mongo レガシー・シェル (`mongo` コマンド) は MongoDB 5 で非推奨となり、MongoDB 6 では新しいシェル (`mongosh` コマンド) が優先されて削除されたことに注意してください。一部の機能テスト (ftest) は、`mongosh` ではなく `mongo` を使用しているため、MongoDB 6 以降を使用している場合、これが原因で失敗します。
* Debian 12 は libssl3 に移行しましたが、一部の MongoDB バージョンでは libssl1 が必要な場合があります。`Depends: libssl1.1 (>= 1.1.1) but it is not installable` エラーが発生した場合は、次のことをテストできます ([こちら](https://askubuntu.com/a/1421959) を参照))

wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2_amd64.deb
sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2_amd64.deb
rm libssl1.1_1.1.1f-1ubuntu2_amd64.deb # optional, for cleanness

* ユニット・テストを実行します

make unit_test

* 機能テストと valgrind テストに必要な追加のツールをインストールします:

sudo apt-get install curl nc valgrind bc python3 python3-pip
sudo pip3 install virtualenv
sudo apt-get install curl netcat-traditional valgrind bc python3 python3-pip mosquitto

* テスト・ハーネスのための環境を準備します。基本的には、`accumulator-server.py` スクリプトをコントロールの下にあるパスにインストールしなければならず、`~/bin` が推奨です。また、`/usr/bin` のようなシステム・ディレクトリにインストールすることもできますが、他のプログラムと衝突する可能性がありますので、お勧めしません。さらに、ハーネス・スクリプト (`scripts/testEnv.sh` ファイル参照) で使用されるいくつかの環境変数を設定し、必要な Python パッケージを使用して virtualenv 環境を作成します。

Expand All @@ -139,7 +144,7 @@ aarch64 アーキテクチャの場合、apt-get を使用して libxslt をイ

* lcov ツールをインストールします

sudo apt-get install lcov
sudo apt-get install lcov xsltproc

* まず、unit_test と functional_test の成功パスを実行して、すべてが正常であることを確認します (上記参照)

Expand Down
24 changes: 9 additions & 15 deletions doc/manuals.jp/devel/cookbook.md
Original file line number Diff line number Diff line change
Expand Up @@ -193,19 +193,17 @@ Orion の機能テストは、`.test` のサフィックスを持つ、テキス
2. NAME セクション
3. SHELL-INIT セクション
4. SHELL セクション
5. EXPECT/REGEXPECT セクション
5. REGEXPECT セクション
6. TEARDOWN セクション
各セクション (ファイルの先頭から始まる著作権プリアンブルを除く) には、すべてのセクションが開始/終了する機能テスト・ハーネスを示すヘッダが必要です :
* `--NAME--`
* `--SHELL-INIT--`
* `--SHELL--`
* `--REGEXPECT--` / `--EXPECT--`
* `--REGEXPECT--`
* `--TEARDOWN--`
`--REGEXPECT--` が使用されていて、 `--EXPECT--` でなければ、期待されるセクションは正規表現を許可します。これは、これら2つの間で唯一異なるものです。
### 著作権のセクション
このセクションは単に著作権のヘッダです。古いものをコピーしてください。必要に応じて、年を変更することを忘れないでください。
Expand Down Expand Up @@ -278,7 +276,7 @@ echo "0x. description of test step 0x"
echo "==============================="
```
これらのステップは、現在のステップを出力の次のものから分離するために、`echo` を2回呼び出すことで終了します。 これは非常に重要なことです。出力を読むのがずっと**簡単**です。それは、**EXPECT/REGEXPECT** セクションに続くセクションに一致する必要があります。
これらのステップは、現在のステップを出力の次のものから分離するために、`echo` を2回呼び出すことで終了します。 これは非常に重要なことです。出力を読むのがずっと**簡単**です。それは、**REGEXPECT** セクションに続くセクションに一致する必要があります。
エンティティの作成などの典型的なステップは次のようになります :
Expand All @@ -303,22 +301,16 @@ echo
echo
```
### EXPECT/REGEXPECT セクション
### REGEXPECT セクション
まず、テストハーネス (`test/functionalTest/testHarness.sh`) は、2つのタイプの 'expect sections' を認めます。いずれか :
```
--EXPECT--
```
または
```
--REG-EXPECT--
--REGEXPECT--
```
**1つを選ぶ**必要があります。ほとんど**すべて**の現在の functests が、この `--REG-EXPECT--` タイプを使用します。 --REG-EXPECT-- の利点は、正規表現を `REGEX()` 構文を使用して追加できることです。これは日付の比較や Orion によって作成され、レジストレーション id や 相関器 (correlator)、単純なタイムスタンプのような、レスポンスで返された IDs の比較にとって非常に重要です。重要な制限は、REG-EXPECT セクションには、1行に **REGEX** が1つしかないということです。
正規表現を `REGEX()` 構文を使用して追加できることです。これは日付の比較や Orion によって作成され、レジストレーション id や 相関器 (correlator)、単純なタイムスタンプのような、レスポンスで返された IDs の比較にとって非常に重要です。重要な制限は、REGEXPECT セクションには、1行に **REGEX** が1つしかないということです。
つまり、REG-EXPECT セクションでは、問題のテスト・ステップからの予想される出力を追加します。たとえば、SHELL セクションについての上記のサブ・チャプターの例 "01. Create entity E1 with attribute A1" は、
つまり、問題のテスト・ステップからの予想される出力を追加します。たとえば、SHELL セクションについての上記のサブ・チャプターの例 "01. Create entity E1 with attribute A1" は、
この対応する部分を --REGEXPECT-- セクションに置いてください :
```
Expand All @@ -341,6 +333,8 @@ Date: REGEX(.*)
* 相関器 (correlator) は36文字の文字列で、ハイフンを含む16進数です。この正規表現は、各ハイフンがどこに来なければならないかを正確に知るようになりましたが、実際には必要ではありません
* `Date` HTTP ヘッダの2番目の REGEX もより詳細に記述できます。また必要ありません
REGEXPECT セクションにはコメントを含めることができます。`--REGEXPECT--` セクション内の `##` で始まる行は無視されます。
### TEARDOWN セクション
ここでプロセスが強制終了され、データベースが削除されるため、次のテスト・ケースがクリーン・スレートで開始されます。最も一般的なコマンドは次のとおりです :
Expand Down

0 comments on commit 439a556

Please sign in to comment.