Skip to content

Commit df0b5d9

Browse files
koy-rehme-baeRehme, Koy
authored and
Rehme, Koy
committed
Add unit tests for new switches
1 parent 459d53a commit df0b5d9

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

extras/fixture/test/unity_fixture_Test.c

+45
Original file line numberDiff line numberDiff line change
@@ -90,23 +90,32 @@ TEST_GROUP(UnityCommandOptions);
9090

9191
static int savedVerbose;
9292
static unsigned int savedRepeat;
93+
static int savedDryRun;
9394
static const char* savedName;
9495
static const char* savedGroup;
96+
static const char* savedNameExact;
97+
static const char* savedGroupExact;
9598

9699
TEST_SETUP(UnityCommandOptions)
97100
{
98101
savedVerbose = UnityFixture.Verbose;
99102
savedRepeat = UnityFixture.RepeatCount;
103+
savedDryRun = UnityFixture.DryRun;
100104
savedName = UnityFixture.NameFilter;
101105
savedGroup = UnityFixture.GroupFilter;
106+
savedNameExact = UnityFixture.Name;
107+
savedGroupExact = UnityFixture.Group;
102108
}
103109

104110
TEST_TEAR_DOWN(UnityCommandOptions)
105111
{
106112
UnityFixture.Verbose = savedVerbose;
107113
UnityFixture.RepeatCount= savedRepeat;
114+
UnityFixture.DryRun = savedDryRun;
108115
UnityFixture.NameFilter = savedName;
109116
UnityFixture.GroupFilter = savedGroup;
117+
UnityFixture.Name= savedNameExact;
118+
UnityFixture.Group= savedGroup;
110119
}
111120

112121

@@ -118,8 +127,11 @@ TEST(UnityCommandOptions, DefaultOptions)
118127
{
119128
UnityGetCommandLineOptions(1, noOptions);
120129
TEST_ASSERT_EQUAL(0, UnityFixture.Verbose);
130+
TEST_ASSERT_EQUAL(0, UnityFixture.DryRun);
121131
TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.GroupFilter);
122132
TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.NameFilter);
133+
TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.Group);
134+
TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.Name);
123135
TEST_ASSERT_EQUAL(1, UnityFixture.RepeatCount);
124136
}
125137

@@ -134,6 +146,17 @@ TEST(UnityCommandOptions, OptionVerbose)
134146
TEST_ASSERT_EQUAL(1, UnityFixture.Verbose);
135147
}
136148

149+
static const char* dryRun[] = {
150+
"testrunner.exe",
151+
"-d"
152+
};
153+
154+
TEST(UnityCommandOptions, OptionDryRun)
155+
{
156+
TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(2, dryRun));
157+
TEST_ASSERT_EQUAL(1, UnityFixture.DryRun);
158+
}
159+
137160
static const char* group[] = {
138161
"testrunner.exe",
139162
"-g", "groupname"
@@ -156,6 +179,28 @@ TEST(UnityCommandOptions, OptionSelectTestByName)
156179
STRCMP_EQUAL("testname", UnityFixture.NameFilter);
157180
}
158181

182+
static const char* groupExact[] = {
183+
"testrunner.exe",
184+
"-G", "groupname"
185+
};
186+
187+
TEST(UnityCommandOptions, OptionSelectTestByGroupExact)
188+
{
189+
TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(3, groupExact));
190+
STRCMP_EQUAL("groupname", UnityFixture.Group);
191+
}
192+
193+
static const char* nameExact[] = {
194+
"testrunner.exe",
195+
"-N", "testname"
196+
};
197+
198+
TEST(UnityCommandOptions, OptionSelectTestByNameExact)
199+
{
200+
TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(3, nameExact));
201+
STRCMP_EQUAL("testname", UnityFixture.Name);
202+
}
203+
159204
static const char* repeat[] = {
160205
"testrunner.exe",
161206
"-r", "99"

extras/fixture/test/unity_fixture_TestRunner.c

+3
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,11 @@ TEST_GROUP_RUNNER(UnityCommandOptions)
1919
{
2020
RUN_TEST_CASE(UnityCommandOptions, DefaultOptions);
2121
RUN_TEST_CASE(UnityCommandOptions, OptionVerbose);
22+
RUN_TEST_CASE(UnityCommandOptions, OptionDryRun);
2223
RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByGroup);
2324
RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByName);
25+
RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByGroupExact);
26+
RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByNameExact);
2427
RUN_TEST_CASE(UnityCommandOptions, OptionSelectRepeatTestsDefaultCount);
2528
RUN_TEST_CASE(UnityCommandOptions, OptionSelectRepeatTestsSpecificCount);
2629
RUN_TEST_CASE(UnityCommandOptions, MultipleOptions);

0 commit comments

Comments
 (0)