Sha256: efa0dfae695ba004c67a120c0b0e3d6f93f72cf7a992662bd4ab15d725c3ff45

Contents?: true

Size: 1.18 KB

Versions: 26

Compression:

Stored size: 1.18 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 > 0) ? s : 0;
    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);
}

void UnityOutputCharSpy_OutputChar(int c)
{
    if (spy_enable)
    {
        if (count < (size-1))
            buffer[count++] = (char)c;
    }
    else
    {
        putchar(c);
    }
}

const char * UnityOutputCharSpy_Get(void)
{
    return buffer;
}

void UnityOutputCharSpy_Enable(int enable)
{
    spy_enable = enable;
}

Version data entries

26 entries across 9 versions & 2 rubygems

Version Path
simdjson-0.3.0 vendor/simdjson/dependencies/cJSON/tests/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.30.0 vendor/cmock/vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.30.0 vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.28.3 vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.28.3 vendor/cmock/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.28.2 vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.28.1 vendor/cmock/vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.28.1 vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.28.1 vendor/cmock/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.28.1 vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.27.0 vendor/cmock/vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.27.0 vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.27.0 vendor/cmock/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.27.0 vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.25.0 vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.25.0 vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.25.0 vendor/cmock/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.25.0 vendor/cmock/vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.24.0 vendor/cmock/vendor/c_exception/vendor/unity/extras/fixture/test/unity_output_Spy.c
ceedling-0.24.0 vendor/unity/extras/fixture/test/unity_output_Spy.c