@@ -90,23 +90,32 @@ TEST_GROUP(UnityCommandOptions);
9090
9191static int savedVerbose ;
9292static unsigned int savedRepeat ;
93+ static int savedDryRun ;
9394static const char * savedName ;
9495static const char * savedGroup ;
96+ static const char * savedNameExact ;
97+ static const char * savedGroupExact ;
9598
9699TEST_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
104110TEST_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+
137160static 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+
159204static const char * repeat [] = {
160205 "testrunner.exe" ,
161206 "-r" , "99"
0 commit comments