Scénario de test & Cas d'usage
Ejecución de funciones SAS FCMP en el entorno CAS.
Descubrir todas las acciones de fcmpactEste escenario no necesita datos, se enfoca en la robustez de la acción ante parámetros inválidos o específicos de la plataforma.
| 1 | /* Escenario de prueba de errores y advertencias. No se requieren datos. */ |
| 1 | PROC CAS; |
| 2 | fcmpact.addPrototypes / |
| 3 | routineCode={"proto win_specific_func(int) returns int;"}, |
| 4 | stdcall=true, /* Esta opción es solo para Windows */ |
| 5 | funcTable={name="platform_test_protos", caslib="casuser", replace=true}; |
| 6 | QUIT; |
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.tableInfo / caslib="casuser", name="platform_test_protos"; |
| 4 | QUIT; |
| 5 |
| 1 | PROC CAS; |
| 2 | fcmpact.addPrototypes / |
| 3 | library="non_existent_lib", |
| 4 | funcTable={name="error_test_protos", caslib="casuser", replace=true}; |
| 5 | QUIT; |
En el paso 1, la acción debe ejecutarse correctamente, creando la tabla 'platform_test_protos'. El log de SAS debería mostrar una advertencia indicando que 'stdcall' no es aplicable en Linux. En el paso 3, la acción debe fallar, y el log de SAS debe contener un error explícito que indique que la biblioteca 'non_existent_lib' no pudo ser encontrada o cargada. La tabla 'error_test_protos' no debe ser creada.