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

Version Path
ceedling-0.20.3 vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.20.3 vendor/cmock/vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.20.2 vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.20.2 vendor/cmock/vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c