mirror of
https://github.com/ThrowTheSwitch/Unity.git
synced 2025-07-15 00:52:46 +08:00
Merge unity_setup.h into unity.h.
This commit is contained in:
@ -157,10 +157,10 @@ class UnityTestRunnerGenerator
|
|||||||
output.puts('/* AUTOGENERATED FILE. DO NOT EDIT. */')
|
output.puts('/* AUTOGENERATED FILE. DO NOT EDIT. */')
|
||||||
create_runtest(output, mocks)
|
create_runtest(output, mocks)
|
||||||
output.puts("\n/*=======Automagically Detected Files To Include=====*/")
|
output.puts("\n/*=======Automagically Detected Files To Include=====*/")
|
||||||
output.puts("#include \"#{@options[:framework]}.h\"")
|
|
||||||
output.puts('#ifdef __WIN32__')
|
output.puts('#ifdef __WIN32__')
|
||||||
output.puts("#include \"#{@options[:framework]}_setup.h\"")
|
output.puts('#define UNITY_INCLUDE_SETUP_STUBS')
|
||||||
output.puts('#endif')
|
output.puts('#endif')
|
||||||
|
output.puts("#include \"#{@options[:framework]}.h\"")
|
||||||
output.puts('#include "cmock.h"') unless mocks.empty?
|
output.puts('#include "cmock.h"') unless mocks.empty?
|
||||||
output.puts('#include <setjmp.h>')
|
output.puts('#include <setjmp.h>')
|
||||||
output.puts('#include <stdio.h>')
|
output.puts('#include <stdio.h>')
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
[Released under MIT License. Please refer to license.txt for details]
|
[Released under MIT License. Please refer to license.txt for details]
|
||||||
============================================================================ */
|
============================================================================ */
|
||||||
|
|
||||||
|
#define UNITY_INCLUDE_SETUP_STUBS
|
||||||
#include "unity.h"
|
#include "unity.h"
|
||||||
#include "unity_setup.h"
|
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
|
|
||||||
/* If omitted from header, declare overrideable prototypes here so they're ready for use */
|
/* If omitted from header, declare overrideable prototypes here so they're ready for use */
|
||||||
|
35
src/unity.h
35
src/unity.h
@ -15,20 +15,43 @@ extern "C"
|
|||||||
|
|
||||||
#include "unity_internals.h"
|
#include "unity_internals.h"
|
||||||
|
|
||||||
/* These functions are intended to be called before and after each test. Unity
|
/*-------------------------------------------------------
|
||||||
* provides stub implementations annotated as weak symbols (if supported by the
|
* Test Setup / Teardown
|
||||||
* compiler). */
|
*-------------------------------------------------------*/
|
||||||
|
|
||||||
|
/* These functions are intended to be called before and after each test. */
|
||||||
void setUp(void);
|
void setUp(void);
|
||||||
void tearDown(void);
|
void tearDown(void);
|
||||||
|
|
||||||
/* These functions are intended to be called at the beginning and end of an
|
/* These functions are intended to be called at the beginning and end of an
|
||||||
* entire test suite. suiteTearDown() is passed the number of tests that
|
* entire test suite. suiteTearDown() is passed the number of tests that
|
||||||
* failed, and its return value becomes the exit code of main(). Unity
|
* failed, and its return value becomes the exit code of main(). */
|
||||||
* provides stub implementations annotated as weak symbols (if supported by the
|
|
||||||
* compiler). */
|
|
||||||
void suiteSetUp(void);
|
void suiteSetUp(void);
|
||||||
int suiteTearDown(int num_failures);
|
int suiteTearDown(int num_failures);
|
||||||
|
|
||||||
|
/* If the compiler supports it, the following block provides stub
|
||||||
|
* implementations of the above functions as weak symbols. Note that on
|
||||||
|
* some platforms (MinGW for example), weak function implementations need
|
||||||
|
* to be in the same translation unit they are called from. This can be
|
||||||
|
* achieved by defining UNITY_INCLUDE_SETUP_STUBS before including unity.h. */
|
||||||
|
#ifdef UNITY_INCLUDE_SETUP_STUBS
|
||||||
|
#ifdef UNITY_WEAK_ATTRIBUTE
|
||||||
|
UNITY_WEAK_ATTRIBUTE void setUp(void) { }
|
||||||
|
UNITY_WEAK_ATTRIBUTE void tearDown(void) { }
|
||||||
|
UNITY_WEAK_ATTRIBUTE void suiteSetUp(void) { }
|
||||||
|
UNITY_WEAK_ATTRIBUTE int suiteTearDown(int num_failures) { return num_failures; }
|
||||||
|
#elif defined(UNITY_WEAK_PRAGMA)
|
||||||
|
#pragma weak setUp
|
||||||
|
void setUp(void) { }
|
||||||
|
#pragma weak tearDown
|
||||||
|
void tearDown(void) { }
|
||||||
|
#pragma weak suiteSetUp
|
||||||
|
void suiteSetUp(void) { }
|
||||||
|
#pragma weak suiteTearDown
|
||||||
|
int suiteTearDown(int num_failures) { return num_failures; }
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
/*-------------------------------------------------------
|
/*-------------------------------------------------------
|
||||||
* Configuration Options
|
* Configuration Options
|
||||||
*-------------------------------------------------------
|
*-------------------------------------------------------
|
||||||
|
@ -1,33 +0,0 @@
|
|||||||
/* ==========================================
|
|
||||||
Unity Project - A Test Framework for C
|
|
||||||
Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams
|
|
||||||
[Released under MIT License. Please refer to license.txt for details]
|
|
||||||
========================================== */
|
|
||||||
|
|
||||||
#ifndef UNITY_SETUP_H
|
|
||||||
#define UNITY_SETUP_H
|
|
||||||
|
|
||||||
#include "unity_internals.h"
|
|
||||||
|
|
||||||
/* On some platforms (MinGW for example), weak function implementations
|
|
||||||
* need to be in the same translation unit they are called from. This
|
|
||||||
* header can be included to provide implementations of setUp(), tearDown(),
|
|
||||||
* suiteSetUp(), and suiteTearDown(). */
|
|
||||||
|
|
||||||
#if defined(UNITY_WEAK_ATTRIBUTE)
|
|
||||||
UNITY_WEAK_ATTRIBUTE void setUp(void) { }
|
|
||||||
UNITY_WEAK_ATTRIBUTE void tearDown(void) { }
|
|
||||||
UNITY_WEAK_ATTRIBUTE void suiteSetUp(void) { }
|
|
||||||
UNITY_WEAK_ATTRIBUTE int suiteTearDown(int num_failures) { return num_failures; }
|
|
||||||
#elif defined(UNITY_WEAK_PRAGMA)
|
|
||||||
#pragma weak setUp
|
|
||||||
void setUp(void) { }
|
|
||||||
#pragma weak tearDown
|
|
||||||
void tearDown(void) { }
|
|
||||||
#pragma weak suiteSetUp
|
|
||||||
void suiteSetUp(void) { }
|
|
||||||
#pragma weak suiteTearDown
|
|
||||||
int suiteTearDown(int num_failures) { return num_failures; }
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
|
Reference in New Issue
Block a user