@@ -90,23 +90,32 @@ TEST_GROUP(UnityCommandOptions);
90
90
91
91
static int savedVerbose ;
92
92
static unsigned int savedRepeat ;
93
+ static int savedDryRun ;
93
94
static const char * savedName ;
94
95
static const char * savedGroup ;
96
+ static const char * savedNameExact ;
97
+ static const char * savedGroupExact ;
95
98
96
99
TEST_SETUP (UnityCommandOptions )
97
100
{
98
101
savedVerbose = UnityFixture .Verbose ;
99
102
savedRepeat = UnityFixture .RepeatCount ;
103
+ savedDryRun = UnityFixture .DryRun ;
100
104
savedName = UnityFixture .NameFilter ;
101
105
savedGroup = UnityFixture .GroupFilter ;
106
+ savedNameExact = UnityFixture .Name ;
107
+ savedGroupExact = UnityFixture .Group ;
102
108
}
103
109
104
110
TEST_TEAR_DOWN (UnityCommandOptions )
105
111
{
106
112
UnityFixture .Verbose = savedVerbose ;
107
113
UnityFixture .RepeatCount = savedRepeat ;
114
+ UnityFixture .DryRun = savedDryRun ;
108
115
UnityFixture .NameFilter = savedName ;
109
116
UnityFixture .GroupFilter = savedGroup ;
117
+ UnityFixture .Name = savedNameExact ;
118
+ UnityFixture .Group = savedGroup ;
110
119
}
111
120
112
121
@@ -118,8 +127,11 @@ TEST(UnityCommandOptions, DefaultOptions)
118
127
{
119
128
UnityGetCommandLineOptions (1 , noOptions );
120
129
TEST_ASSERT_EQUAL (0 , UnityFixture .Verbose );
130
+ TEST_ASSERT_EQUAL (0 , UnityFixture .DryRun );
121
131
TEST_ASSERT_POINTERS_EQUAL (0 , UnityFixture .GroupFilter );
122
132
TEST_ASSERT_POINTERS_EQUAL (0 , UnityFixture .NameFilter );
133
+ TEST_ASSERT_POINTERS_EQUAL (0 , UnityFixture .Group );
134
+ TEST_ASSERT_POINTERS_EQUAL (0 , UnityFixture .Name );
123
135
TEST_ASSERT_EQUAL (1 , UnityFixture .RepeatCount );
124
136
}
125
137
@@ -134,6 +146,17 @@ TEST(UnityCommandOptions, OptionVerbose)
134
146
TEST_ASSERT_EQUAL (1 , UnityFixture .Verbose );
135
147
}
136
148
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
+
137
160
static const char * group [] = {
138
161
"testrunner.exe" ,
139
162
"-g" , "groupname"
@@ -156,6 +179,28 @@ TEST(UnityCommandOptions, OptionSelectTestByName)
156
179
STRCMP_EQUAL ("testname" , UnityFixture .NameFilter );
157
180
}
158
181
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
+
159
204
static const char * repeat [] = {
160
205
"testrunner.exe" ,
161
206
"-r" , "99"
0 commit comments