Scénario de test & Cas d'usage
Creación de múltiples archivos binarios simulados representando diferentes versiones de modelos de riesgo.
| 1 | DATA _null_; |
| 2 | file '/tmp/riesgo_eurusd.onnx' recfm=n; put 'AABBCC'x; RUN; |
| 3 | DATA _null_; |
| 4 | file '/tmp/riesgo_gbpusd.onnx' recfm=n; put '112233'x; RUN; |
| 5 | DATA _null_; |
| 6 | file '/tmp/riesgo_jpyusd.onnx' recfm=n; put '778899'x; RUN; |
| 1 | PROC CAS; |
| 2 | LOADACTIONSET 'astore'; |
| 3 | modelos = {'riesgo_eurusd.onnx', 'riesgo_gbpusd.onnx', 'riesgo_jpyusd.onnx'}; |
| 4 | DO modelo over modelos; |
| 5 | ruta = '/tmp/' || modelo; |
| 6 | fh = file(ruta, 'READ', 'RECFM=N'); |
| 7 | string blob_data; |
| 8 | read(fh, blob_data); |
| 9 | close(fh); |
| 10 | PRINT "Verificando modelo: " || modelo; |
| 11 | /* Ejecutar check para cada modelo */ |
| 12 | astore.check onnx=blob_data; |
| 13 | END; |
| 14 | RUN; |
El log de SAS debe mostrar la iteración sobre los tres archivos. La acción 'astore.check' debe invocarse tres veces. El sistema debe procesar la cola de validaciones secuencialmente sin bloquearse, confirmando la capacidad de automatización mediante CASL.