test: add atInit test for arguments with spaces

This commit is contained in:
Jerzy Jamroz
2025-06-12 15:13:24 +02:00
committed by Andrew Johnson
parent 482b3943ed
commit 71e4b4ce2a

View File

@@ -23,17 +23,17 @@ MAIN(atInitTest)
// Reset environment variables
iocshCmd("epicsEnvSet \"ATINIT_TEST_VAR\" \"BeforeIocInit\"");
iocshCmd("epicsEnvSet \"ATINIT_TEST_VAR_ONE\" \"BeforeIocInit\"");
iocshCmd("epicsEnvSet \"ATINIT_TEST_VAR_TWO\" \"BeforeIocInit\"");
iocshCmd("epicsEnvSet 'ATINIT_TEST_VAR_SPACES' 'Before Ioc Init'");
printf("Test if the variables are 'BeforeIocInit'.\n");
printf("Test whether the variables are initialized correctly.\n");
testOkEnv("ATINIT_TEST_VAR", "BeforeIocInit");
testOkEnv("ATINIT_TEST_VAR_ONE", "BeforeIocInit");
testOkEnv("ATINIT_TEST_VAR_TWO", "BeforeIocInit");
testOkEnv("ATINIT_TEST_VAR_SPACES", "Before Ioc Init");
// Basic test
iocshCmd("atInit \"epicsEnvSet ATINIT_TEST_VAR AfterIocInit\"");
iocshCmd("atInit \"epicsEnvSet ATINIT_TEST_VAR_ONE AfterIocInit\"");
iocshCmd("atInit \"epicsEnvSet ATINIT_TEST_VAR_TWO AfterIocInit\"");
iocshCmd("atInit \"epicsEnvSet ATINIT_TEST_VAR_SPACES 'After Ioc Init'\"");
iocshCmd("atInit \"date\"");
epicsThreadSleep(1.0);
@@ -42,10 +42,10 @@ MAIN(atInitTest)
iocshCmd("atInit \"\""); // empty string
iocshCmd("atInit \" \""); // only spaces
printf("Test if the variables are 'BeforeIocInit' after execution 'atInit'.\n");
printf("Test whether the variables remain unchanged after 'atInit' and before 'iocInit'.\n");
testOkEnv("ATINIT_TEST_VAR", "BeforeIocInit");
testOkEnv("ATINIT_TEST_VAR_ONE", "BeforeIocInit");
testOkEnv("ATINIT_TEST_VAR_TWO", "BeforeIocInit");
testOkEnv("ATINIT_TEST_VAR_SPACES", "Before Ioc Init");
// Simulate iocInit
initHookAnnounce(initHookAfterIocRunning);
@@ -53,10 +53,10 @@ MAIN(atInitTest)
epicsThreadSleep(1.0);
// Verify the results
printf("Test if the variables are 'AfterIocInit' after 'iocInit'.\n");
printf("Test whether the variables are correctly initialized after 'iocInit'.\n");
testOkEnv("ATINIT_TEST_VAR", "AfterIocInit");
testOkEnv("ATINIT_TEST_VAR_ONE", "AfterIocInit");
testOkEnv("ATINIT_TEST_VAR_TWO", "AfterIocInit");
testOkEnv("ATINIT_TEST_VAR_SPACES", "After Ioc Init");
testPass("Command 'date' executed");
testPass("Invalid command did not crash IOC");