nc_program_manager/field-test/t07_roundtrip.bat
Trentin Davide 3fd3047584 docs(test): add Mitsubishi field-test kit (scripts + criticità checklist)
Windows batch harness + extensive IT README for on-site Mitsubishi CNC
testing. Covers connect/invia/scarica/validator/offset/param scenarios.
Documents C1-C8 criticità found in code review:
- path mapping mismatch (download /PRG/<int> vs upload relative <path>/<name>)
- Standardize leading \n may trip validator first-line gate
- hardcoded /PRG/ ProgramDirectory, no CLI override
- Int16 -path limit, ASCII-only FTP, plaintext credentials

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 09:03:10 +02:00

34 lines
1.5 KiB
Batchfile

@echo off
REM ============================================================
REM T07 - ROUND TRIP (Invia poi Scarica)
REM Carica O0001_valid.nc, poi prova a riscaricarlo.
REM ATTESO TEORICO: roundtrip OK.
REM ATTESO REALE (criticita C2 vs C1): l'INVIO scrive in path
REM relativo "%PROGNUM%/O0001" mentre lo SCARICO legge "/PRG/%PROGNUM%".
REM I due path NON coincidono -> il roundtrip via CLI probabilmente
REM FALLISCE o legge un file diverso. Documentare il comportamento
REM reale (dove finisce davvero il file, con ricognizione FTP).
REM ============================================================
setlocal
call "%~dp0config.bat"
if not exist "%RESULTS%" mkdir "%RESULTS%"
set LOG=%RESULTS%\t07_roundtrip.log
echo === T07 ROUNDTRIP === > "%LOG%"
echo. >> "%LOG%"
echo ----- 1) INVIO O0001_valid ----- >> "%LOG%"
"%EXE%" -manufacturer=mitsubishi -azione=Invia -ip=%IP% -porta=%PORT% -username=%USER% -password=%PASS% -path=%PROGNUM% -pathprogramma=%~dp0samples\O0001_valid.nc >> "%LOG%" 2>&1
echo EXITCODE_invio=%ERRORLEVEL% >> "%LOG%"
echo. >> "%LOG%"
echo ----- 2) SCARICO %PROGNUM% ----- >> "%LOG%"
"%EXE%" -manufacturer=mitsubishi -azione=Scarica -ip=%IP% -porta=%PORT% -username=%USER% -password=%PASS% -path=%PROGNUM% -pathprogramma=%RESULTS%\roundtrip_out.txt >> "%LOG%" 2>&1
echo EXITCODE_scarico=%ERRORLEVEL% >> "%LOG%"
echo Log: %LOG%
type "%LOG%"
if exist "%RESULTS%\roundtrip_out.txt" (
echo --- CONTENUTO RISCARICATO ---
type "%RESULTS%\roundtrip_out.txt"
)
endlocal