Copier-coller dans le terminal, et suite de tests versionnee
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>
This commit is contained in:
29
tests/run_all.bat
Normal file
29
tests/run_all.bat
Normal file
@@ -0,0 +1,29 @@
|
||||
@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
|
||||
Reference in New Issue
Block a user