Le terminal n'avait aucun copier-coller : impossible de selectionner du texte a la souris ni de coller une commande. C'est la fonction la plus basique d'un terminal et de loin le manque le plus penible a l'usage. - selection a la souris avec surlignage, suivant le theme actif - double-clic : selectionne le mot sous le curseur - Ctrl+Shift+C / Ctrl+Shift+V, Maj+Inser, clic molette, menu au clic droit - Ctrl+C reste l'interruption : les raccourcis du presse-papiers sont traites avant la conversion Ctrl+lettre, sinon Ctrl+Shift+C serait parti comme un Ctrl+C vers le shell - au collage, les fins de ligne sont normalisees en retour chariot ; un \r\n enverrait une ligne vide supplementaire au shell La suite de tests vivait dans un dossier temporaire et aurait ete perdue : elle rejoint le depot dans tests/ avec un lanceur. Elle couvre le presse-papiers, la detection d'hote, la logique SFTP sur serveur simule et la construction de l'application. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
30 lines
682 B
Batchfile
30 lines
682 B
Batchfile
@echo off
|
|
setlocal
|
|
cd /d "%~dp0\.."
|
|
|
|
if not exist venv (
|
|
echo Environnement virtuel introuvable. Lancez d'abord setup.bat
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
REM QT_QPA_PLATFORM=offscreen : les tests construisent de vraies fenetres Qt,
|
|
REM mais sans les afficher (utile en console comme en integration continue).
|
|
set QT_QPA_PLATFORM=offscreen
|
|
set PYTHONIOENCODING=utf-8
|
|
|
|
set FAILED=0
|
|
for %%T in (test_detect test_clipboard test_sftp test_full) do (
|
|
echo.
|
|
echo ================== %%T ==================
|
|
venv\Scripts\python.exe tests\%%T.py || set FAILED=1
|
|
)
|
|
|
|
echo.
|
|
if "%FAILED%"=="1" (
|
|
echo Au moins un test a echoue.
|
|
) else (
|
|
echo Tous les tests sont passes.
|
|
)
|
|
pause
|