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:
@@ -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"
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user