1
0
mirror of https://github.com/ThrowTheSwitch/Unity.git synced 2026-01-23 00:15:58 +01:00

Add unit tests for new switches

This commit is contained in:
Rehme, Koy
2025-01-18 17:45:21 -07:00
committed by Rehme, Koy
parent 459d53a821
commit df0b5d90b8
2 changed files with 48 additions and 0 deletions

View File

@@ -90,23 +90,32 @@ TEST_GROUP(UnityCommandOptions);
static int savedVerbose; static int savedVerbose;
static unsigned int savedRepeat; static unsigned int savedRepeat;
static int savedDryRun;
static const char* savedName; static const char* savedName;
static const char* savedGroup; static const char* savedGroup;
static const char* savedNameExact;
static const char* savedGroupExact;
TEST_SETUP(UnityCommandOptions) TEST_SETUP(UnityCommandOptions)
{ {
savedVerbose = UnityFixture.Verbose; savedVerbose = UnityFixture.Verbose;
savedRepeat = UnityFixture.RepeatCount; savedRepeat = UnityFixture.RepeatCount;
savedDryRun = UnityFixture.DryRun;
savedName = UnityFixture.NameFilter; savedName = UnityFixture.NameFilter;
savedGroup = UnityFixture.GroupFilter; savedGroup = UnityFixture.GroupFilter;
savedNameExact = UnityFixture.Name;
savedGroupExact = UnityFixture.Group;
} }
TEST_TEAR_DOWN(UnityCommandOptions) TEST_TEAR_DOWN(UnityCommandOptions)
{ {
UnityFixture.Verbose = savedVerbose; UnityFixture.Verbose = savedVerbose;
UnityFixture.RepeatCount= savedRepeat; UnityFixture.RepeatCount= savedRepeat;
UnityFixture.DryRun = savedDryRun;
UnityFixture.NameFilter = savedName; UnityFixture.NameFilter = savedName;
UnityFixture.GroupFilter = savedGroup; UnityFixture.GroupFilter = savedGroup;
UnityFixture.Name= savedNameExact;
UnityFixture.Group= savedGroup;
} }
@@ -118,8 +127,11 @@ TEST(UnityCommandOptions, DefaultOptions)
{ {
UnityGetCommandLineOptions(1, noOptions); UnityGetCommandLineOptions(1, noOptions);
TEST_ASSERT_EQUAL(0, UnityFixture.Verbose); TEST_ASSERT_EQUAL(0, UnityFixture.Verbose);
TEST_ASSERT_EQUAL(0, UnityFixture.DryRun);
TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.GroupFilter); TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.GroupFilter);
TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.NameFilter); TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.NameFilter);
TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.Group);
TEST_ASSERT_POINTERS_EQUAL(0, UnityFixture.Name);
TEST_ASSERT_EQUAL(1, UnityFixture.RepeatCount); TEST_ASSERT_EQUAL(1, UnityFixture.RepeatCount);
} }
@@ -134,6 +146,17 @@ TEST(UnityCommandOptions, OptionVerbose)
TEST_ASSERT_EQUAL(1, UnityFixture.Verbose); TEST_ASSERT_EQUAL(1, UnityFixture.Verbose);
} }
static const char* dryRun[] = {
"testrunner.exe",
"-d"
};
TEST(UnityCommandOptions, OptionDryRun)
{
TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(2, dryRun));
TEST_ASSERT_EQUAL(1, UnityFixture.DryRun);
}
static const char* group[] = { static const char* group[] = {
"testrunner.exe", "testrunner.exe",
"-g", "groupname" "-g", "groupname"
@@ -156,6 +179,28 @@ TEST(UnityCommandOptions, OptionSelectTestByName)
STRCMP_EQUAL("testname", UnityFixture.NameFilter); STRCMP_EQUAL("testname", UnityFixture.NameFilter);
} }
static const char* groupExact[] = {
"testrunner.exe",
"-G", "groupname"
};
TEST(UnityCommandOptions, OptionSelectTestByGroupExact)
{
TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(3, groupExact));
STRCMP_EQUAL("groupname", UnityFixture.Group);
}
static const char* nameExact[] = {
"testrunner.exe",
"-N", "testname"
};
TEST(UnityCommandOptions, OptionSelectTestByNameExact)
{
TEST_ASSERT_EQUAL(0, UnityGetCommandLineOptions(3, nameExact));
STRCMP_EQUAL("testname", UnityFixture.Name);
}
static const char* repeat[] = { static const char* repeat[] = {
"testrunner.exe", "testrunner.exe",
"-r", "99" "-r", "99"

View File

@@ -19,8 +19,11 @@ TEST_GROUP_RUNNER(UnityCommandOptions)
{ {
RUN_TEST_CASE(UnityCommandOptions, DefaultOptions); RUN_TEST_CASE(UnityCommandOptions, DefaultOptions);
RUN_TEST_CASE(UnityCommandOptions, OptionVerbose); RUN_TEST_CASE(UnityCommandOptions, OptionVerbose);
RUN_TEST_CASE(UnityCommandOptions, OptionDryRun);
RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByGroup); RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByGroup);
RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByName); RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByName);
RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByGroupExact);
RUN_TEST_CASE(UnityCommandOptions, OptionSelectTestByNameExact);
RUN_TEST_CASE(UnityCommandOptions, OptionSelectRepeatTestsDefaultCount); RUN_TEST_CASE(UnityCommandOptions, OptionSelectRepeatTestsDefaultCount);
RUN_TEST_CASE(UnityCommandOptions, OptionSelectRepeatTestsSpecificCount); RUN_TEST_CASE(UnityCommandOptions, OptionSelectRepeatTestsSpecificCount);
RUN_TEST_CASE(UnityCommandOptions, MultipleOptions); RUN_TEST_CASE(UnityCommandOptions, MultipleOptions);