|
|
3 недель назад | |
|---|---|---|
| .. | ||
| fixtures | 3 недель назад | |
| README.md | 3 недель назад | |
| fixtures.py | 3 недель назад | |
| run-tests.py | 3 недель назад | |
| test_assembly.py | 3 недель назад | |
| test_browser.py | 3 недель назад | |
| test_browser_contract.py | 3 недель назад | |
| test_checker.py | 3 недель назад | |
| test_narration.py | 3 недель назад | |
| test_narration_contract.py | 3 недель назад | |
| test_paths.py | 3 недель назад | |
| test_recorder_contract.py | 3 недель назад | |
| test_subtitle_contract.py | 3 недель назад | |
| test_subtitles.py | 3 недель назад | |
| test_terminal.py | 3 недель назад | |
Run a suite from the repository root:
uv run --script tests/proving-it-works-with-a-movie/run-tests.py --suite assembly
uv run --script tests/proving-it-works-with-a-movie/run-tests.py --suite checker
uv run --script tests/proving-it-works-with-a-movie/run-tests.py --suite contracts
uv run --script tests/proving-it-works-with-a-movie/run-tests.py --suite narration
uv run --script tests/proving-it-works-with-a-movie/run-tests.py --suite all
By default, unavailable external capabilities are reported as skips. Add
--require-capabilities when the selected environment is required to provide
them; any skip then makes the run fail.
The assembly sine wave is only a synthetic timing fixture. The narration drift inputs exercise text comparison only. Neither is speech/ASR acceptance.
The contracts suite is the safe entrypoint for mocked process/media boundaries
and text fixtures. It does not run the existing media/session suites, inspect a
finished movie, or replace live acceptance and the required human viewing gate.
The terminal suite starts a real ttyd session and skips where ttyd or a
Chrome-family browser is missing. It films bash by default on Unix and
powershell51 on Windows; set MOVIE_TEST_SHELL to powershell51,
powershell7, gitbash, or bash, and MOVIE_TEST_SHELL_EXE,
MOVIE_TEST_TTYD, or MOVIE_TEST_BROWSER when those executables are not on
PATH.