Skip to content
Snippets Groups Projects
Commit 2094f0e3 authored by Marie Brunet-Carteaux's avatar Marie Brunet-Carteaux
Browse files

Modifications du fichier ElderInternalIgnition.cbp

- Intégration de la librairie Cmocka au dossier Libs
- Configuration du projet pour permettre d'utiliser Cmocka
parent d7bb905f
No related branches found
No related tags found
No related merge requests found
......@@ -32,11 +32,14 @@
<Add directory="./../Libs/libroxml-2.3.0/src" />
<Add directory="./../src" />
<Add directory="./../Libs/SDL-1.2.15/include" />
<Add directory="../Libs/cmocka-1.0.0/include" />
</Compiler>
<Linker>
<Add library="..\Libs\libroxml-2.3.0\Build\libroxml.dll" />
<Add library=".\..\Libs\SDL-1.2.15\bin\SDL.dll" />
<Add library="../Libs/libroxml-2.3.0/Build/libroxml.dll" />
<Add library="./../Libs/SDL-1.2.15/bin/SDL.dll" />
<Add library="../Libs/cmocka-1.0.0/lib/cmocka.dll.a" />
<Add directory="./../Libs" />
<Add directory="../Libs/cmocka-1.0.0/lib" />
</Linker>
<Unit filename="../src/AffichageConsole.c">
<Option compilerVar="CC" />
......
set(PACKAGE_VERSION 1.0.0)
# Check whether the requested PACKAGE_FIND_VERSION is compatible
if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}")
set(PACKAGE_VERSION_COMPATIBLE FALSE)
else()
set(PACKAGE_VERSION_COMPATIBLE TRUE)
if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}")
set(PACKAGE_VERSION_EXACT TRUE)
endif()
endif()
get_filename_component(CMOCKA_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
if (EXISTS "${CMOCKA_CMAKE_DIR}/CMakeCache.txt")
# In build tree
include(${CMOCKA_CMAKE_DIR}/cmocka-build-tree-settings.cmake)
else()
set(CMOCKA_INCLUDE_DIR include)
endif()
set(CMOCKA_LIBRARY lib/libcmocka.dll)
set(CMOCKA_LIBRARIES lib/libcmocka.dll)
File added
This diff is collapsed.
/*
* Copyright 2014 Luis Pabon, Jr.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
* Programming by Contract is a programming methodology
* which binds the caller and the function called to a
* contract. The contract is represented using Hoare Triple:
* {P} C {Q}
* where {P} is the precondition before executing command C,
* and {Q} is the postcondition.
*
* See also:
* http://en.wikipedia.org/wiki/Design_by_contract
* http://en.wikipedia.org/wiki/Hoare_logic
* http://dlang.org/dbc.html
*/
#ifndef CMOCKA_PBC_H_
#define CMOCKA_PBC_H_
#if defined(UNIT_TESTING) || defined (DEBUG)
#include <assert.h>
/*
* Checks caller responsibility against contract
*/
#define REQUIRE(cond) assert(cond)
/*
* Checks function reponsability against contract.
*/
#define ENSURE(cond) assert(cond)
/*
* While REQUIRE and ENSURE apply to functions, INVARIANT
* applies to classes/structs. It ensures that intances
* of the class/struct are consistent. In other words,
* that the instance has not been corrupted.
*/
#define INVARIANT(invariant_fnc) do{ (invariant_fnc) } while (0);
#else
#define REQUIRE(cond) do { } while (0);
#define ENSURE(cond) do { } while (0);
#define INVARIANT(invariant_fnc) do{ } while (0);
#endif /* defined(UNIT_TESTING) || defined (DEBUG) */
#endif /* CMOCKA_PBC_H_ */
File added
Name: cmocka
Description: The cmocka unit testing library
Version: 1.0.0
Libs: -Llib -lcmocka
Cflags: -Iinclude
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment