AudionAudion

Smoke test checklist

SMOKE_TEST_RU.md

Smoke test checklist

Содержание

Чеклист нужен после крупных изменений GUI, CLI, installer scripts, RClone/network/archive слоя или документации с изменением команд.

Быстрый обязательный набор

runtime\python.exe -m py_compile system_core\main.py system_core\auditor_core.py system_core\services\disk_auditor_service.py system_core\ui_nicegui\app.py system_core\ui_nicegui\window.py system_core\services\rclone_service.py
runtime\python.exe system_core\ui_nicegui\app.py --smoke

Security guard должен отказать non-loopback host:

runtime\python.exe system_core\ui_nicegui\app.py --host 0.0.0.0 --smoke

Ожидаемый результат: non-zero exit code и сообщение Refusing non-loopback host.

runtime\python.exe system_core\main.py pairs
runtime\python.exe system_core\main.py info
install\Check-CmdEncoding.cmd

Если в portable runtime нет pytest, ставьте его во временную папку, не в проектный runtime:

runtime\python.exe -m pip install --target tmp\pytest-deps pytest
runtime\python.exe -c "import sys; sys.path.insert(0, r'tmp\pytest-deps'); import pytest; raise SystemExit(pytest.main(['tests','-q']))"

После проверки tmp\pytest-deps можно удалить.

Текущий baseline полного smoke

После крупных GUI/RClone/network изменений baseline считается зелёным, если прошли:

Режимы с внешними side effects проверяются вручную: реальное SMB share create/remove и открытие PeaZip GUI.

PDF-документация

Проверить план:

install\Build-Docs-PDF.cmd --dry-run

Полная пересборка generated PDF:

install\Build-Docs-PDF.cmd --clean

После генерации проверить, что docs\PDF содержит .dark.pdf и .light-sand.pdf, а report\dev_markdown_pdf_manifest.json обновился.

RClone

Если установлен:

Tools\rclone\rclone.exe version
Tools\rclone\rclone.exe --config config\rclone\rclone.conf --cache-dir tmp\rclone-cache listremotes

В GUI проверить:

GUI

Проверить:

Sync

На маленьких test folders:

  1. compare показывает diff.
  2. Односторонняя с пробным прогоном ничего не пишет.
  3. Односторонняя копирует новое и не трогает лишнее в приёмнике.
  4. Двусторонняя с пробным прогоном показывает направления.
  5. Зеркало с пробным прогоном показывает планируемые удаления.
  6. Зеркало с карантином переносит target-only в _audion_quarantine.

Hard delete mirror проверять только на disposable target.

Profiles

Проверить:

Archive

Проверить на маленькой папке:

Docs

Проверить:

All projects