Skip to content

Commit 52ddb1b

Browse files
committed
remove unnecessary locking in tests and separate simple tests
1 parent 44be138 commit 52ddb1b

File tree

1 file changed

+37
-30
lines changed

1 file changed

+37
-30
lines changed

client/castApp/src/testAddEnvVars.c

Lines changed: 37 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -9,21 +9,14 @@
99

1010
#include "caster.h"
1111

12-
static epicsMutexId lock;
13-
1412
static void testAddEnvVars(void)
1513
{
1614
int i;
17-
lock = epicsMutexMustCreate();
18-
1915
caster_t caster;
2016
casterInit(&caster);
2117

22-
epicsMutexUnlock(lock);
23-
24-
epicsMutexMustLock(lock);
2518
int argc;
26-
char *argvlist[5];
19+
char *argvlist[6];
2720
argvlist[0] = "addReccasterEnvVars";
2821

2922
char *expectedExtraEnvs[] =
@@ -82,26 +75,6 @@ static void testAddEnvVars(void)
8275
testOk1(strcmp(caster.extra_envs[i], expectedExtraEnvs[i]) == 0);
8376
}
8477

85-
testDiag("Testing addReccasterEnvVars with no arguments");
86-
argc = 1;
87-
testOk1(caster.num_extra_envs==expectedNumExtraEnvs);
88-
addReccasterEnvVars(&caster, argc, argvlist);
89-
testOk1(caster.num_extra_envs==expectedNumExtraEnvs);
90-
91-
testDiag("Testing addReccasterEnvVars with empty string argument");
92-
argvlist[1] = "";
93-
argc = 2;
94-
testOk1(caster.num_extra_envs==expectedNumExtraEnvs);
95-
addReccasterEnvVars(&caster, argc, argvlist);
96-
testOk1(caster.num_extra_envs==expectedNumExtraEnvs);
97-
98-
testDiag("Testing addReccasterEnvVars with NULL argument");
99-
argvlist[1] = NULL;
100-
argc = 2;
101-
testOk1(caster.num_extra_envs==expectedNumExtraEnvs);
102-
addReccasterEnvVars(&caster, argc, argvlist);
103-
testOk1(caster.num_extra_envs==expectedNumExtraEnvs);
104-
10578
testDiag("Testing addReccasterEnvVars with NULL argument and then a good env");
10679
argvlist[1] = NULL;
10780
argvlist[2] = "Field";
@@ -141,19 +114,53 @@ static void testAddEnvVars(void)
141114
testOk1(strcmp(caster.extra_envs[i], expectedExtraEnvs[i]) == 0);
142115
}
143116

144-
epicsMutexUnlock(lock);
117+
epicsEventId sd;
118+
sd = caster.shutdownEvent;
119+
epicsEventSignal(sd);
120+
121+
casterShutdown(&caster);
122+
}
123+
124+
static void testAddEnvVarsBadInput(void)
125+
{
126+
caster_t caster;
127+
casterInit(&caster);
128+
129+
int argc;
130+
char *argvlist[2];
131+
argvlist[0] = "addReccasterEnvVars";
132+
133+
testDiag("Testing addReccasterEnvVars with no arguments");
134+
argc = 1;
135+
testOk1(caster.num_extra_envs==0);
136+
addReccasterEnvVars(&caster, argc, argvlist);
137+
testOk1(caster.num_extra_envs==0);
138+
139+
testDiag("Testing addReccasterEnvVars with empty string argument");
140+
argvlist[1] = "";
141+
argc = 2;
142+
testOk1(caster.num_extra_envs==0);
143+
addReccasterEnvVars(&caster, argc, argvlist);
144+
testOk1(caster.num_extra_envs==0);
145+
146+
testDiag("Testing addReccasterEnvVars with NULL argument");
147+
argvlist[1] = NULL;
148+
argc = 2;
149+
testOk1(caster.num_extra_envs==0);
150+
addReccasterEnvVars(&caster, argc, argvlist);
151+
testOk1(caster.num_extra_envs==0);
145152

146153
epicsEventId sd;
147154
sd = caster.shutdownEvent;
148155
epicsEventSignal(sd);
149156

150157
casterShutdown(&caster);
151-
epicsMutexDestroy(lock);
152158
}
153159

154160
MAIN(testAddEnvVars)
155161
{
156162
testPlan(48);
157163
testAddEnvVars();
164+
testAddEnvVarsBadInput();
158165
return testDone();
159166
}

0 commit comments

Comments
 (0)