Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DO NOT MERGE] E2E テスト #65

Closed
wants to merge 210 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
210 commits
Select commit Hold shift + click to select a range
b4d8a64
Revert "一回 test を削除する"
voluntas Jun 20, 2023
66efdee
on_notify を追加する
voluntas Jun 21, 2023
eb5e082
feature/test でビルドは走らせない
voluntas Jun 21, 2023
be4b1f2
-s 付けてログを出す
voluntas Jun 21, 2023
c5e9f67
ファイル名変更
voluntas Jun 21, 2023
13e18f5
Merge branch 'develop' into feature/test
voluntas Jun 26, 2023
b4fbd94
Merge branch 'develop' into feature/test
voluntas Jun 27, 2023
1cf00be
Merge branch 'develop' into feature/test
voluntas Jul 24, 2023
4a0fc1f
Merge branch 'develop' into feature/test
voluntas Aug 30, 2023
6c48b35
setup-rye のバージョンを 0.7.0 に上げる
voluntas Aug 30, 2023
67e3119
Merge branch 'develop' into feature/test
voluntas Jan 15, 2024
dbc5a66
Merge branch 'develop' into feature/test
voluntas Jan 25, 2024
6436080
Python 3.12 で messaging の挙動を確認するテストを追加
voluntas Jan 25, 2024
d402379
テスト一つ一つ書いてたのを追加
voluntas Jan 25, 2024
d0237e2
メッセージを送信するクライアントを追加
voluntas Jan 25, 2024
f04931c
checkout@v4
voluntas Jan 25, 2024
e43610f
rye pin 3.11 / 3.12 でテストを追加
voluntas Jan 25, 2024
4748cbf
matrix にしてみた
voluntas Jan 25, 2024
4ff0231
文字列にする
voluntas Jan 25, 2024
f4e8995
スリープを入れ込む
voluntas Jan 25, 2024
1301c9b
再現させる
voluntas Jan 25, 2024
d3eedf7
json 削除
voluntas Jan 25, 2024
93c2159
sleep 入れる
voluntas Jan 25, 2024
b50c7e4
しつこく送ってみる
voluntas Jan 25, 2024
a5bdb8d
Merge branch 'develop' into feature/test
voluntas Jan 26, 2024
c11b787
テストを class 化して、読みやすくする
voluntas Jan 27, 2024
941ae97
ほぼ 100% 再現する
voluntas Jan 27, 2024
1d9c83f
Python の関数を呼ぶ前に GIL を獲得する
melpon Jan 27, 2024
9fa7ec4
Merge branch 'develop' into feature/test
voluntas Jan 27, 2024
0b2f7e0
dotenv でローカルの .env を使って環境変数を指定できるようにする
voluntas Jan 27, 2024
307ea60
README 追加
voluntas Jan 27, 2024
cafa6cc
テスト書き直し
voluntas Jan 27, 2024
66fdae7
ライブラリのアップデート
voluntas Jan 29, 2024
45c4644
Revert "ライブラリのアップデート"
voluntas Jan 29, 2024
4c81604
pytest をまず 8.0.0 に上げる
voluntas Jan 29, 2024
a50321c
変更履歴を更新する
voluntas Jan 29, 2024
f44d0c5
build を 1.0.3 に上げる
voluntas Jan 29, 2024
955b80e
テストが通らなかったときは slack に通知する
voluntas Jan 29, 2024
c15ff8e
wheel を 0.41.3 に上げる
voluntas Jan 29, 2024
d24b1a5
wheel を 0.42.0 に上げる
voluntas Jan 29, 2024
daec8a4
setuptools の最小を 69 にする
voluntas Jan 29, 2024
3a06b2e
import os 削除
voluntas Jan 29, 2024
44a2e13
channel_id を uuid 入れて毎回ランダムにする
voluntas Jan 29, 2024
592e0fe
'' で囲う
voluntas Jan 29, 2024
f295d80
$ いらない
voluntas Jan 29, 2024
21b217a
Merge branch 'develop' into feature/test
voluntas Jan 29, 2024
0336f47
整理
voluntas Jan 29, 2024
4780817
一括テスト
voluntas Jan 29, 2024
9316285
tests/ を追加
voluntas Jan 29, 2024
86626c7
Merge branch 'develop' into feature/test
voluntas Jan 30, 2024
0c52d9f
送信のみのテストを追加する
voluntas Jan 30, 2024
8ed44b6
テストコード整理
voluntas Jan 31, 2024
a553931
個別のテスト
voluntas Jan 31, 2024
b1023a4
コード整理
voluntas Jan 31, 2024
1940f73
書き直し
voluntas Jan 31, 2024
17c03d7
closed
voluntas Jan 31, 2024
2b1134c
不要なコードを削除
voluntas Jan 31, 2024
d8d9796
プライベートにする
voluntas Jan 31, 2024
3657612
Merge branch 'develop' into feature/test
voluntas Feb 16, 2024
d06cf9a
rye の github actions を切り替える
voluntas Feb 16, 2024
4b1ed0c
更新
voluntas Feb 16, 2024
fa3a1fd
OpenH264 のテストを追加
voluntas Feb 17, 2024
698ad2b
tests/
voluntas Feb 17, 2024
97547f8
OpenH264 テストを追加
voluntas Feb 17, 2024
9ce98bd
Merge branch 'develop' into feature/test
voluntas Feb 19, 2024
8f620c4
以上にする
voluntas Feb 19, 2024
31f5d2e
e2e test の場合は virtual だと上手くいかなそう
voluntas Feb 19, 2024
4519fad
更新する
voluntas Feb 19, 2024
a9c6146
パッケージ版でテストするようにする
voluntas Feb 19, 2024
2f159d3
Revert "パッケージ版でテストするようにする"
voluntas Feb 19, 2024
aca3175
VAD の e2e テストコードを追加
voluntas Feb 19, 2024
395b9f6
VAD の e2e test を追加する
voluntas Feb 19, 2024
3a04cf9
コード整理
voluntas Feb 19, 2024
fd5c2c9
Merge branch 'develop' into feature/test
voluntas Feb 25, 2024
017623e
Merge branch 'develop' into feature/test
voluntas Mar 2, 2024
840f315
コード整理
voluntas Mar 2, 2024
a913054
整理
voluntas Mar 2, 2024
d1df44b
コード整理
voluntas Mar 2, 2024
1f2b7d5
dict -> Dict
voluntas Mar 3, 2024
e9acc48
Merge branch 'develop' into feature/test
voluntas Mar 6, 2024
de2169f
Merge branch 'develop' into feature/test
voluntas Mar 18, 2024
f95b2ee
on_switched のテストを追加
voluntas Mar 18, 2024
cab666d
setup-rye@v2
voluntas Mar 18, 2024
12a4b4d
rye test 導入
voluntas Mar 18, 2024
4d5482f
Merge branch 'develop' into feature/test
voluntas Mar 18, 2024
ad06379
rye test うまく動かず
voluntas Mar 18, 2024
38e52ee
Merge branch 'develop' into feature/test
voluntas Mar 20, 2024
b9f76c1
Merge branch 'develop' into feature/test
voluntas Apr 3, 2024
ac488d6
macos-14 で H.265 のテストを追加
voluntas Apr 3, 2024
4391e0b
Merge branch 'develop' into feature/test
voluntas May 1, 2024
048dd0f
3.12.2
voluntas May 1, 2024
7f2354b
Merge branch 'develop' into feature/e2e-test
voluntas May 8, 2024
4b49228
Merge branch 'develop' into feature/e2e-test
voluntas May 8, 2024
836c45f
絵文字
voluntas May 8, 2024
1697334
Merge branch 'develop' into feature/e2e-test
voluntas May 22, 2024
fd8591d
Merge branch 'develop' into feature/e2e-test
voluntas May 30, 2024
f930831
E2E テストでは Python 3.8 を落とす
voluntas May 30, 2024
5903ef1
Merge branch 'develop' into feature/e2e-test
voluntas Jul 14, 2024
849682a
Python 3.9 から対応にする
voluntas Jul 14, 2024
05b5b42
get stats の E2E テストを追加する
voluntas Jul 14, 2024
48dec4d
依存ライブラリを最新にする
voluntas Jul 14, 2024
fe54590
e2e テスト追加
voluntas Jul 16, 2024
28721c7
通知などを色々整理
voluntas Jul 16, 2024
a5ce3a5
Merge branch 'develop' into feature/e2e-test
voluntas Jul 25, 2024
f33ff9d
ビルド方法を変更する
voluntas Jul 25, 2024
d0d9431
build は e2e-test では回さない
voluntas Jul 25, 2024
e778366
Ubuntu 24.04 を追加してみる
voluntas Jul 25, 2024
68d052a
libx11-dev を追加してみる
voluntas Jul 25, 2024
e2ab9f0
お試ししてみる
voluntas Jul 25, 2024
1bcd5c5
Ubuntu 20.04 は削除
voluntas Jul 25, 2024
480683c
rye sync
voluntas Jul 25, 2024
a4cd38f
pkg-e2e-test は諦める
voluntas Jul 25, 2024
7dc2c2a
macOS の H264 を追加
voluntas Jul 28, 2024
37dee47
Merge branch 'develop' into feature/e2e-test
voluntas Jul 29, 2024
b523d10
rye sync --update-all
voluntas Jul 30, 2024
63219f2
Merge branch 'develop' into feature/e2e-test
voluntas Jul 30, 2024
6f08e18
ちゃんと H.264/H.265 を配信できているかの確認テストを追加する
voluntas Jul 30, 2024
d06cc2b
Merge branch 'develop' into feature/e2e-test
voluntas Jul 31, 2024
f6dd198
リファクタリング
voluntas Jul 31, 2024
ed6919f
TODO 追加
voluntas Jul 31, 2024
d448028
接続状態を取れるようにする
voluntas Jul 31, 2024
ce291e3
リファクタリング
voluntas Jul 31, 2024
2cfbff6
stats を活用しまくる
voluntas Jul 31, 2024
76c32f8
sendonly/recvonly のテストに変更する
voluntas Jul 31, 2024
83595eb
テスト内容を変更する
voluntas Jul 31, 2024
2504204
channel_id に uuid を入れてユニークにする
voluntas Jul 31, 2024
4919c25
TEST_ いらなかった
voluntas Jul 31, 2024
c3ca336
sendonly のみにしてみる
voluntas Jul 31, 2024
d55455d
整理
voluntas Jul 31, 2024
4bc6809
macos でも linux と同じテストを実行する
voluntas Jul 31, 2024
1a4e083
AV1 の挙動が怪しい
voluntas Jul 31, 2024
256e56a
macos sendrecv の挙動が怪しいので skip にしておく
voluntas Jul 31, 2024
7d7afd4
Merge branch 'develop' into feature/e2e-test
voluntas Jul 31, 2024
69d8a89
av1 を有効にしてみる
voluntas Jul 31, 2024
2c4a12e
macos 側も修正してみる
voluntas Jul 31, 2024
bda75d2
mimeType 間違ってた
voluntas Jul 31, 2024
001062b
ローカルでは成功する
voluntas Jul 31, 2024
36917ab
お試し self-hosted
voluntas Jul 31, 2024
b79b24f
self-hosted はまだ早かった
voluntas Jul 31, 2024
12c01b5
れっつごー windows
voluntas Jul 31, 2024
b1e9b5b
Merge branch 'develop' into feature/e2e-test
voluntas Jul 31, 2024
89f6d1d
windows のテスト追加
voluntas Jul 31, 2024
96a379b
Merge branch 'develop' into feature/e2e-test
voluntas Jul 31, 2024
d23bf04
windows のテストだけ実行する
voluntas Jul 31, 2024
36c744f
windows の E2E テストはコメントアウトする
voluntas Jul 31, 2024
47d0cfb
needs から削除する
voluntas Jul 31, 2024
665f88a
macos-13 はテスト環境から削除する
voluntas Jul 31, 2024
adb6170
Merge branch 'develop' into feature/e2e-test
voluntas Jul 31, 2024
05f8878
コメント整理
voluntas Jul 31, 2024
6bf01cd
Merge branch 'develop' into feature/e2e-test
voluntas Aug 1, 2024
02da857
signaling_urls を単体 or 複数でランダムでテストできるようにする
voluntas Aug 1, 2024
9ccbb92
複数 URL も検証できるようにする
voluntas Aug 1, 2024
a67bb66
エラー関連書く
voluntas Aug 1, 2024
c791c41
if 書く
voluntas Aug 1, 2024
9c1a7f3
よくわかってなかった
voluntas Aug 1, 2024
9d2cc6d
windows チャレンジ
voluntas Aug 1, 2024
17191c0
環境変数の一部表示してみる
voluntas Aug 1, 2024
36b92e3
そもそも setup が動いてない?
voluntas Aug 1, 2024
036662c
test_pass.py で試してみる
voluntas Aug 1, 2024
9de9557
import はできるのか?
voluntas Aug 1, 2024
a8a6507
最低限
voluntas Aug 1, 2024
8ab0504
video_source
voluntas Aug 1, 2024
222fc9c
シグナリング通知
voluntas Aug 1, 2024
76f4e85
ビデオループ
voluntas Aug 1, 2024
ec7352f
while True
voluntas Aug 1, 2024
c5727e4
色々デバッグ 
voluntas Aug 1, 2024
39d2da0
スレッドから触る可能性がある値は Event() にする
voluntas Aug 1, 2024
6f4929d
更新する
voluntas Aug 1, 2024
c549045
スリム化
voluntas Aug 1, 2024
6f6f45e
色々削る
voluntas Aug 1, 2024
cd9245b
インスタンス化がまずいのか?
voluntas Aug 1, 2024
c0e6a61
on_set_offer を追加
voluntas Aug 1, 2024
702fb16
connected を導入
voluntas Aug 1, 2024
8831896
Event 使わないようにしてみる
voluntas Aug 1, 2024
3f108bd
signaling_notify をコメントアウト
voluntas Aug 1, 2024
e6bd257
_on_notify の挙動を探る
voluntas Aug 1, 2024
e20a85a
if 文を追加する
voluntas Aug 1, 2024
5dfe34e
別件で試してみる
voluntas Aug 1, 2024
9b59c34
self._connection_id が怪しい?
voluntas Aug 1, 2024
7f6425e
if 条件増やす
voluntas Aug 1, 2024
f5564ab
print で表示してみる
voluntas Aug 1, 2024
61de65d
もしかして日本語?
voluntas Aug 1, 2024
3ebcec6
日本語を消す
voluntas Aug 1, 2024
26bdaa1
日本語が原因だった、勉強になった
voluntas Aug 1, 2024
f65ca68
英語へ
voluntas Aug 1, 2024
5a63a7e
working-directory 抜けてた
voluntas Aug 1, 2024
3978ec1
PWD にする
voluntas Aug 1, 2024
e827790
ビルドまで消してしまった
voluntas Aug 1, 2024
08e56ea
windows で openh264 だけテストを外す
voluntas Aug 1, 2024
9cb44f4
OpenH264 と戦う
voluntas Aug 1, 2024
a1c4728
環境変数には入るようになったっぽい
voluntas Aug 1, 2024
db39d90
色々戻す
voluntas Aug 1, 2024
395a658
コメントを残す
voluntas Aug 1, 2024
412e187
Merge branch 'develop' into feature/e2e-test
voluntas Aug 1, 2024
e3934cf
コメント修正
voluntas Aug 2, 2024
62d98f2
OpenH264 のテスト時には use_hardware_encoder を False にする
voluntas Aug 2, 2024
2d7757b
Merge branch 'feature/e2e-test' of github.com:shiguredo/sora-python-s…
voluntas Aug 2, 2024
8f74cbc
openh264_path 指定する
voluntas Aug 2, 2024
909dd53
virtual = true
voluntas Aug 4, 2024
4864ea1
lock ファイル更新
voluntas Aug 4, 2024
45405d9
Merge branch 'develop' into feature/e2e-test
voluntas Aug 5, 2024
2881498
Merge branch 'develop' into feature/e2e-test
voluntas Aug 13, 2024
5c2288e
Merge branch 'develop' into feature/e2e-test
voluntas Aug 14, 2024
fa91f89
rye sync --update-all
voluntas Aug 14, 2024
afc1651
Merge branch 'develop' into feature/e2e-test
voluntas Aug 14, 2024
3329b73
不要なテスト削除
voluntas Aug 14, 2024
5f43285
Merge branch 'develop' into feature/e2e-test
voluntas Aug 14, 2024
60cfea1
Windows + Python + UTF-8 おまじない追加
voluntas Aug 14, 2024
37ba8d5
テストを更新する
voluntas Aug 14, 2024
de22efe
不要なテスト削除
voluntas Aug 14, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ name: build
on:
workflow_dispatch:
push:
branches-ignore:
- feature/e2e-test
paths-ignore:
- "examples/**"
- "**.md"
Expand Down
138 changes: 138 additions & 0 deletions .github/workflows/e2e-test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
name: e2e-test

on:
workflow_dispatch:
push:
paths-ignore:
- "doc/**"
- "**.md"

jobs:
e2e_ubuntu_test:
strategy:
matrix:
python_version: ["3.10", "3.11", "3.12"]
os: ["ubuntu-22.04", "ubuntu-24.04"]
runs-on: ${{ matrix.os}}
timeout-minutes: 20
env:
TEST_SIGNALING_URL: ${{ secrets.TEST_SIGNALING_URL }}
TEST_SECRET_KEY: ${{ secrets.TEST_SECRET_KEY }}
TEST_CHANNEL_ID_PREFIX: ${{ secrets.TEST_CHANNEL_ID_PREFIX }}
steps:
- uses: actions/checkout@v4
# libx11-dev は Ubuntu 24.04 の時に必要になる模様
- run: |
sudo apt-get update
sudo apt-get -y install libva-dev libdrm-dev libx11-dev
- name: Download openh264
run: |
curl -LO http://ciscobinary.openh264.org/libopenh264-2.4.1-linux64.7.so.bz2
bzip2 -d libopenh264-2.4.1-linux64.7.so.bz2
mv libopenh264-2.4.1-linux64.7.so libopenh264.so
echo "OPENH264_PATH=$(pwd)/libopenh264.so" >> $GITHUB_ENV
working-directory: ./tests
- uses: eifinger/setup-rye@v4
- run: rye pin ${{ matrix.python_version }}
- run: rye sync
- run: rye run python run.py ${{ matrix.os }}_x86_64
# - run: rye test
- run: rye run pytest tests/test_sendonly_recvonly.py -s
- run: rye run pytest tests/test_messaging.py -s
- run: rye run pytest tests/test_openh264.py -s
- run: rye run pytest tests/test_vad.py -s

e2e_macos_test:
strategy:
matrix:
python_version: ["3.10", "3.11", "3.12"]
# macos-13 は test_macos.py が上手くテストが動かないのでスキップ
os: ["macos-14"]
runs-on: ${{ matrix.os }}
timeout-minutes: 20
env:
TEST_SIGNALING_URL: ${{ secrets.TEST_SIGNALING_URL }}
TEST_SECRET_KEY: ${{ secrets.TEST_SECRET_KEY }}
TEST_CHANNEL_ID_PREFIX: ${{ secrets.TEST_CHANNEL_ID_PREFIX }}
steps:
- uses: actions/checkout@v4
- name: Download openh264
run: |
curl -LO http://ciscobinary.openh264.org/libopenh264-2.4.1-mac-arm64.dylib.bz2
bzip2 -d libopenh264-2.4.1-mac-arm64.dylib.bz2
mv libopenh264-2.4.1-mac-arm64.dylib libopenh264.dylib
echo "OPENH264_PATH=$(pwd)/libopenh264.dylib" >> $GITHUB_ENV
working-directory: ./tests
- uses: eifinger/setup-rye@v4
- run: rye pin ${{ matrix.python_version }}
- run: rye sync
- run: rye run python run.py macos_arm64
# - run: rye test
# macOS のテストを先にする
- run: rye run pytest tests/test_macos.py -s
- run: rye run pytest tests/test_sendonly_recvonly.py -s
- run: rye run pytest tests/test_messaging.py -s
- run: rye run pytest tests/test_openh264.py -s
- run: rye run pytest tests/test_vad.py -s

# まだ Windows で E2E テストは早かったかもしれない
e2e_windows_test:
strategy:
matrix:
python_version: ["3.10", "3.11", "3.12"]
runs-on: windows-2022
timeout-minutes: 20
env:
# Python を強制的に UTF-8 で利用するおまじない
PYTHONUTF8: 1
TEST_SIGNALING_URL: ${{ secrets.TEST_SIGNALING_URL }}
TEST_SECRET_KEY: ${{ secrets.TEST_SECRET_KEY }}
TEST_CHANNEL_ID_PREFIX: ${{ secrets.TEST_CHANNEL_ID_PREFIX }}
steps:
- uses: actions/checkout@v4
- name: Download openh264
shell: pwsh
run: |
$url = "http://ciscobinary.openh264.org/openh264-2.4.1-win64.dll.bz2"
Invoke-WebRequest -Uri $url -OutFile "openh264-2.4.1-win64.dll.bz2"
7z e openh264-2.4.1-win64.dll.bz2
Rename-Item -Path "openh264-2.4.1-win64.dll" -NewName "libopenh264.dll"
echo "OPENH264_PATH=$PWD\libopenh264.dll" >> $env:GITHUB_ENV
working-directory: ./tests
- uses: eifinger/setup-rye@v4
- run: rye pin ${{ matrix.python_version }}
- run: rye sync
- run: rye run python run.py windows_x86_64
- run: rye run pytest tests/test_sendonly_recvonly.py -s
- run: rye run pytest tests/test_messaging.py -s
# FIXME: OpenH264 + Windows は対応していないのでコメントアウト
# - run: rye run pytest tests/test_openh264.py -s
- run: rye run pytest tests/test_vad.py -s

slack_notify_succeeded:
needs: [e2e_ubuntu_test, e2e_macos_test, e2e_windows_test]
runs-on: ubuntu-latest
if: success()
steps:
- name: Slack Notification
uses: rtCamp/action-slack-notify@v2
env:
SLACK_CHANNEL: sora-python-sdk
SLACK_COLOR: good
SLACK_TITLE: SUCCEEDED
SLACK_ICON_EMOJI: ":star-struck:"
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}

slack_notify_failed:
needs: [e2e_ubuntu_test, e2e_macos_test, e2e_windows_test]
runs-on: ubuntu-latest
if: failure()
steps:
- name: Slack Notification
uses: rtCamp/action-slack-notify@v2
env:
SLACK_CHANNEL: sora-python-sdk
SLACK_COLOR: danger
SLACK_TITLE: "FAILED"
SLACK_ICON_EMOJI: ":japanese_ogre:"
SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,5 @@ src/sora_sdk/py.typed
# E2E テスト用
.env


# libopenh264
libopenh264*
6 changes: 6 additions & 0 deletions CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@
- FIX
- バグ修正

## feature/test

- [ADD] python-dotenv を追加
- @voluntas

## develop

- [FIX] examples の設定に virtual = true を指定するようにする
Expand Down Expand Up @@ -163,6 +168,7 @@
- @tnoho
- [FIX] `pyproject.toml` の `[rye.tool]` に `virtual = true` を追加する
- これで Windows ビルド失敗の原因である `--e file:.` が消える
- ただし E2E テストが動作しなくなる問題あり
- @voluntas
- [ADD]H.265 に対応
- Sora C++ SDK のバージョンアップに伴い macOS で H.265 が利用可能になる
Expand Down
2 changes: 1 addition & 1 deletion examples/requirements-dev.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# use `rye lock` or `rye sync` to update this lockfile
#
# last locked with the following flags:
# pre: false
# pre: true
# features: []
# all-features: false
# with-sources: false
Expand Down
2 changes: 1 addition & 1 deletion examples/requirements.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# use `rye lock` or `rye sync` to update this lockfile
#
# last locked with the following flags:
# pre: false
# pre: true
# features: []
# all-features: false
# with-sources: false
Expand Down
3 changes: 3 additions & 0 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,9 @@ dev-dependencies = [
"wheel~=0.43.0",
"auditwheel~=6.0.0",
"pytest>=8.3",
"python-dotenv>=1.0.1",
"opencv-python>=4.9.0.80",
"numpy>=2.0.0",
"ruff>=0.5",
"typing-extensions>=4.12.2",
]
Expand Down
4 changes: 4 additions & 0 deletions requirements-dev.lock
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ exceptiongroup==1.2.2
iniconfig==2.0.0
# via pytest
nanobind==2.1.0
numpy==2.0.1
# via opencv-python
opencv-python==4.10.0.84
packaging==24.1
# via auditwheel
# via build
Expand All @@ -28,6 +31,7 @@ pyelftools==0.31
pyproject-hooks==1.1.0
# via build
pytest==8.3.2
python-dotenv==1.0.1
ruff==0.5.7
setuptools==72.2.0
tomli==2.0.1
Expand Down
34 changes: 34 additions & 0 deletions tests/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# E2E テスト

## ローカル時の環境変数の設定

`.env` ファイルをローカル向けに作成してください。

```bash
TEST_SIGNALING_URL=wss://sora.example.com/signaling
TEST_CHANNEL_ID_PREFIX=sora
TEST_SECRET_KEY=secret
# これはオプションです
OPENH264_PATH=/usr/local/lib/libopenh264.so
```

## 実行方法

基本個別で実行することをお勧めします。

```bash
rye sync
rye run python run.py
rye run pytest -m tests/test_messaging.py -s
```

## 課題

### macOS

- macos-13 で Video Toolbox の H.264/H.265 のテストが動作しない

### Windows

- 日本語を print する文があると pytest が動作しない
- OpenH264 のテストが動作しない
Loading