| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 | /* This Test File Is Used To Verify Many Combinations Of Using the Generate Test Runner Script */#include <stdio.h>#include "unity.h"#include "Defs.h"#ifdef USE_CEXCEPTION#include "CException.h"#endif/* Notes about prefixes:   test     - normal default prefix. these are "always run" tests for this procedure   spec     - normal default prefix. required to run default setup/teardown calls.   should   - normal default prefix.   qwiktest - custom prefix for when tests skip all setup/teardown calls.   custtest - custom prefix for when tests use custom setup/teardown calls.   paratest - custom prefix for when we want to verify parameterized tests.   extest   - custom prefix only used during cexception   suitetest- custom prefix for when we want to use custom suite setup/teardown*//* Support for Meta Test Rig */#define TEST_CASE(a)void putcharSpy(int c) { (void)putchar(c);} // include passthrough for linking tests/* Global Variables Used During These Tests */int CounterSetup = 0;int CounterTeardown = 0;int CounterSuiteSetup = 0;void setUp(void){    CounterSetup = 1;}void tearDown(void){    CounterTeardown = 1;}void custom_setup(void){    CounterSetup = 2;}void custom_teardown(void){    CounterTeardown = 2;}/*void test_OldSchoolCommentsShouldBeIgnored(void){    TEST_ASSERT_FAIL("Old-School Comments Should Be Ignored");}*/void test_ThisTestAlwaysPasses(void){    TEST_PASS();}void test_ThisTestAlwaysFails(void){    TEST_FAIL_MESSAGE("This Test Should Fail");}void test_ThisTestAlwaysIgnored(void){    TEST_IGNORE_MESSAGE("This Test Should Be Ignored");}void qwiktest_ThisTestPassesWhenNoSetupRan(void){    TEST_ASSERT_EQUAL_MESSAGE(0, CounterSetup, "Setup Was Unexpectedly Run");}void qwiktest_ThisTestPassesWhenNoTeardownRan(void){    TEST_ASSERT_EQUAL_MESSAGE(0, CounterTeardown, "Teardown Was Unexpectedly Run");}void spec_ThisTestPassesWhenNormalSuiteSetupAndTeardownRan(void){    TEST_ASSERT_EQUAL_MESSAGE(0, CounterSuiteSetup, "Suite Setup Was Unexpectedly Run");}void spec_ThisTestPassesWhenNormalSetupRan(void){    TEST_ASSERT_EQUAL_MESSAGE(1, CounterSetup, "Normal Setup Wasn't Run");}void spec_ThisTestPassesWhenNormalTeardownRan(void){    TEST_ASSERT_EQUAL_MESSAGE(1, CounterTeardown, "Normal Teardown Wasn't Run");}void custtest_ThisTestPassesWhenCustomSetupRan(void){    TEST_ASSERT_EQUAL_MESSAGE(2, CounterSetup, "Custom Setup Wasn't Run");}void custtest_ThisTestPassesWhenCustomTeardownRan(void){    TEST_ASSERT_EQUAL_MESSAGE(2, CounterTeardown, "Custom Teardown Wasn't Run");}//void test_NewStyleCommentsShouldBeIgnored(void)//{//    TEST_ASSERT_FAIL("New Style Comments Should Be Ignored");//}void test_NotBeConfusedByLongComplicatedStrings(void){    const char* crazyString = "GET / HTTP/1.1\r\nHost: 127.0.0.1:8081\r\nConnection: keep-alive\r\nCache-Control: no-cache\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36\r\nPostman-Token: 768c7149-c3fb-f704-71a2-63918d9195b2\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, sdch\r\nAccept-Language: en-GB,en-US;q=0.8,en;q=0.6\r\n\r\n";    TEST_ASSERT_EQUAL_STRING_MESSAGE(crazyString, crazyString, "These Strings Are The Same");}void test_NotDisappearJustBecauseTheTestBeforeAndAfterHaveCrazyStrings(void){    TEST_ASSERT_TRUE_MESSAGE(1, "1 Should be True");}void test_StillNotBeConfusedByLongComplicatedStrings(void){    const char* crazyString = "GET / HTTP/1.1\r\nHost: 127.0.0.1:8081\r\nConnection: keep-alive\r\nCache-Control: no-cache\r\nUser-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36\r\nPostman-Token: 768c7149-c3fb-f704-71a2-63918d9195b2\r\nAccept: */*\r\nAccept-Encoding: gzip, deflate, sdch\r\nAccept-Language: en-GB,en-US;q=0.8,en;q=0.6\r\n\r\n";    TEST_ASSERT_EQUAL_STRING_MESSAGE(crazyString, crazyString, "These Strings Are Still The Same");}void should_RunTestsStartingWithShouldByDefault(void){    TEST_ASSERT_TRUE_MESSAGE(1, "1 Should be True");}TEST_CASE(25)TEST_CASE(125)TEST_CASE(5)void paratest_ShouldHandleParameterizedTests(int Num){    TEST_ASSERT_EQUAL_MESSAGE(0, (Num % 5), "All The Values Are Divisible By 5");}TEST_CASE(7)void paratest_ShouldHandleParameterizedTests2(int Num){    TEST_ASSERT_EQUAL_MESSAGE(7, Num, "The Only Call To This Passes");}void paratest_ShouldHandleNonParameterizedTestsWhenParameterizationValid(void){    TEST_PASS();}TEST_CASE(17)void paratest_ShouldHandleParameterizedTestsThatFail(int Num){    TEST_ASSERT_EQUAL_MESSAGE(3, Num, "This call should fail");}#ifdef USE_CEXCEPTIONvoid extest_ShouldHandleCExceptionInTest(void){    TEST_ASSERT_EQUAL_MESSAGE(1, CEXCEPTION_BEING_USED, "Should be pulling in CException");}#endif#ifdef USE_ANOTHER_MAINint custom_main(void);int main(void){    return custom_main();}#endifvoid suitetest_ThisTestPassesWhenCustomSuiteSetupAndTeardownRan(void){    TEST_ASSERT_EQUAL_MESSAGE(1, CounterSuiteSetup, "Suite Setup Should Have Run");}
 |