Scénario de test & Cas d'usage
Creación de un archivo 'falso' que contiene texto plano en lugar de un binario ONNX válido para simular corrupción.
| 1 | DATA _null_; |
| 2 | file '/tmp/sensor_motor_corrupto.onnx'; |
| 3 | put 'ERROR: DOWNLOAD INCOMPLETE 404'; |
| 4 | RUN; |
| 1 | PROC CAS; |
| 2 | LOADACTIONSET 'astore'; |
| 3 | /* Cargar el archivo de texto como si fuera binario */ |
| 4 | file myBadFile; |
| 5 | myBadFile = file('/tmp/sensor_motor_corrupto.onnx', 'READ', 'RECFM=N'); |
| 6 | string bad_blob; |
| 7 | read(myBadFile, bad_blob); |
| 8 | close(myBadFile); |
| 9 | |
| 10 | /* Intentar validar el BLOB que sabemos que es incorrecto */ |
| 11 | /* Capturar el error potencial */ |
| 12 | PRINT "Iniciando validación de archivo sospechoso..."; |
| 13 | astore.check RESULT=r STATUS=s onnx=bad_blob; |
| 14 | |
| 15 | PRINT "Estado de la ejecución: " || s.severity; |
| 16 | PRINT r; |
| 17 | RUN; |
La acción 'astore.check' debe identificar que el BLOB no corresponde a una estructura ONNX válida. Se espera que devuelva un código de severidad de error o una tabla de resultados indicando explícitamente la invalidez del modelo. El escenario se considera exitoso si el sistema detecta el error correctamente sin terminar la sesión CAS abruptamente.