Scénario de test & Cas d'usage
Création d'un fichier fictif simulant un modèle ONNX sur le système de fichiers (FS).
| 1 | DATA _null_; |
| 2 | file "/tmp/model_credit_score.onnx" recfm=n; |
| 3 | put '080012...'x; /* Simulation d entête binaire fictive */ |
| 4 | RUN; |
| 1 | PROC CAS; |
| 2 | function read_binary_file(path varchar[*] ) RESULT(blob); |
| 3 | file_in filevar recfm=n LENGTH=len unbuf; |
| 4 | char(len) str; |
| 5 | file_in = fopen(path, 'I', len, 'B'); |
| 6 | fread(file_in, str); |
| 7 | fclose(file_in); |
| 8 | return (str); |
| 9 | endsub; |
| 10 | blob onnx_blob = read_binary_file('/tmp/model_credit_score.onnx'); |
| 11 |
| 1 | astore.check RESULT=r / |
| 2 | onnx=onnx_blob |
| 3 | ; |
| 4 | PRINT r; |
| 5 | RUN; |
L'action s'exécute avec succès. L'objet résultat 'r' est affiché dans le journal, indiquant si le format ONNX est valide ou non. Dans ce cas simulé, le format sera probablement jugé invalide car le binaire est faux, mais l'action ne doit pas planter.