Merge pull request from jsalling/feature/max-nibbles

Test for printing max width of a hex number, back to 100% test coverage
This commit is contained in:
Mark VanderVoord
2017-01-26 08:29:38 -05:00
committed by GitHub
2 changed files with 14 additions and 2 deletions

@ -30,7 +30,7 @@ coverage: $(BUILD_DIR)/testunityRunner.c
cd $(BUILD_DIR) && \ cd $(BUILD_DIR) && \
$(CC) $(CFLAGS) $(DEFINES) $(foreach i,$(SRC), ../$i) $(COV_FLAGS) -o ../$(TARGET) $(CC) $(CFLAGS) $(DEFINES) $(foreach i,$(SRC), ../$i) $(COV_FLAGS) -o ../$(TARGET)
rm -f $(BUILD_DIR)/*.gcda rm -f $(BUILD_DIR)/*.gcda
./$(TARGET) | grep Tests -A1 ./$(TARGET) | grep 'Tests\|]]]' -A1
cd $(BUILD_DIR) && \ cd $(BUILD_DIR) && \
gcov unity.c | head -3 gcov unity.c | head -3
grep '###' $(BUILD_DIR)/unity.c.gcov -C2 || true grep '###' $(BUILD_DIR)/unity.c.gcov -C2 || true
@ -60,4 +60,4 @@ $(BUILD_DIR):
mkdir -p $(BUILD_DIR) mkdir -p $(BUILD_DIR)
clean: clean:
rm -f $(BUILD_DIR)/$(TARGET) $(BUILD_DIR)/*.gc* $(BUILD_DIR)/testunityRunner.c rm -f $(TARGET) $(BUILD_DIR)/*.gc* $(BUILD_DIR)/testunityRunner.c

@ -2306,6 +2306,18 @@ void testCstringsEscapeSequence(void)
#endif #endif
} }
void testHexPrintsUpToMaxNumberOfNibbles(void)
{
#ifndef USING_OUTPUT_SPY
TEST_IGNORE();
#else
startPutcharSpy();
UnityPrintNumberHex(0xBEE, 21);
endPutcharSpy();
TEST_ASSERT_EQUAL_INT(sizeof(UNITY_INT)*2, strlen(getBufferPutcharSpy()));
#endif
}
#define TEST_ASSERT_EQUAL_PRINT_NUMBERS(expected, actual) { \ #define TEST_ASSERT_EQUAL_PRINT_NUMBERS(expected, actual) { \
startPutcharSpy(); UnityPrintNumber((actual)); endPutcharSpy(); \ startPutcharSpy(); UnityPrintNumber((actual)); endPutcharSpy(); \
TEST_ASSERT_EQUAL_STRING((expected), getBufferPutcharSpy()); \ TEST_ASSERT_EQUAL_STRING((expected), getBufferPutcharSpy()); \