Sha256: cb09b58a4d746ea6b221853c139e3bc441aa99942c880dc159122c2096bba3c9
Contents?: true
Size: 1.17 KB
Versions: 4
Compression:
Stored size: 1.17 KB
Contents
//- Copyright (c) 2010 James Grenning and Contributed to Unity Project /* ========================================== Unity Project - A Test Framework for C Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams [Released under MIT License. Please refer to license.txt for details] ========================================== */ #include "unity_output_Spy.h" #include "unity_fixture.h" #include <stdio.h> #include <string.h> static int size; static int count; static char* buffer; static int spy_enable; void UnityOutputCharSpy_Create(int s) { size = s; count = 0; spy_enable = 0; buffer = malloc((size_t)size); TEST_ASSERT_NOT_NULL_MESSAGE(buffer, "Internal malloc failed in Spy Create():" __FILE__); memset(buffer, 0, (size_t)size); } void UnityOutputCharSpy_Destroy(void) { size = 0; free(buffer); } int UnityOutputCharSpy_OutputChar(int c) { if (spy_enable) { if (count < (size-1)) buffer[count++] = (char)c; } else { putchar(c); } return c; } const char * UnityOutputCharSpy_Get(void) { return buffer; } void UnityOutputCharSpy_Enable(int enable) { spy_enable = enable; }
Version data entries
4 entries across 2 versions & 1 rubygems