File tree Expand file tree Collapse file tree 14 files changed +1525
-566
lines changed
Expand file tree Collapse file tree 14 files changed +1525
-566
lines changed Original file line number Diff line number Diff line change 11.pioenvs
22.piolibdeps
33/external /unity /* -repo /
4+ /external /fakeit /* -repo /
45/build /
56/.cproject
67/.project
1112! /Makefile
1213/Testing /*
1314.pio /*
14- .vscode /*
15+ .vscode /*
16+ /test /test_main.cpp
17+ output.txt
18+ error.txt
Original file line number Diff line number Diff line change 11cmake_minimum_required (VERSION 3.2.2)
22project (ArduinoFake VERSION 0.1)
33
4- set (CMAKE_CXX_STANDARD 11 )
4+ set (CMAKE_CXX_STANDARD 17 )
55set (CMAKE_CXX_STANDARD_REQUIRED ON )
66
77LIST (APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR} /cmake)
88
99# Include external libs
10- add_subdirectory (external)
10+ add_subdirectory (external/fakeit)
11+ add_subdirectory (external/unity)
1112
1213# Targets that we develop here
1314enable_testing ()
Original file line number Diff line number Diff line change 11default_target : all
22
33.PHONY : all
4- all : clean build test clean
4+ all : clean build deploy test clean
55
66.PHONY : cmake
77cmake :
2727 @rm -rf $(CURDIR ) /build/*
2828 @rm -rf $(CURDIR ) /.pioenvs/*
2929 @rm -rf $(CURDIR ) /.pio/*
30+
31+ .PHONY : deploy
32+ deploy :
33+ cp $(CURDIR ) /external/fakeit/fakeit-repo/single_header/standalone/* $(CURDIR ) /src
34+
Original file line number Diff line number Diff line change 44
55` ArduinoFake ` is a simple mocking framework for Arduino.
66` ArduinoFake ` is based on [ FakeIt] ( https://github.com/eranpeer/FakeIt ) and can be used for testing your arduino project natively. No arduino required !
7-
7+ #
88
99## Quickstart
1010
Original file line number Diff line number Diff line change 11# Include external libs
22add_subdirectory (unity)
3+ add_subdirectory (fakeit)
Original file line number Diff line number Diff line change 1+ cmake_minimum_required (VERSION 3.2.2)
2+ project (fakeit VERSION 2.4.0 LANGUAGES CXX)
3+
4+ include (git-download)
5+
6+ set (REPO_DIR ${PROJECT_SOURCE_DIR} /${PROJECT_NAME} -repo)
7+
8+ download_repo(
9+ URL "https://github.com/eranpeer/FakeIt.git"
10+ TAG ${PROJECT_VERSION}
11+ CLONE_DIR ${REPO_DIR}
12+ )
13+
14+ add_library (${PROJECT_NAME} INTERFACE )
15+
16+ target_include_directories (${PROJECT_NAME} INTERFACE
17+ ${REPO_DIR} /single_header/standalone/
18+ )
Original file line number Diff line number Diff line change 1+ ; PlatformIO Project Configuration File
2+ ;
3+ ; Build options: build flags, source filter
4+ ; Upload options: custom upload port, speed and extra flags
5+ ; Library options: dependencies, extra library storages
6+ ; Advanced options: extra scripting
7+ ;
8+ ; Please visit documentation for the other options and examples
9+ ; https://docs.platformio.org/page/projectconf.html
10+
111[env:native]
212platform = native
3- build_flags = -std =gnu++11
4- test_build_src = yes
13+ build_flags = -std =gnu++17
14+ test_build_src = yes
Original file line number Diff line number Diff line change 55 #define USBCON
66#endif
77
8- #include < map >
8+ #include < unordered_map >
99#include < cstring>
1010#include < cstdint>
1111#include < stdexcept>
12- #include " fakeit/fakeit .hpp"
12+ #include " fakeit.hpp"
1313
1414#include " arduino/Arduino.h"
1515
@@ -96,7 +96,7 @@ class ArduinoFakeContext
9696 public:
9797 ArduinoFakeInstances* Instances = new ArduinoFakeInstances();
9898 ArduinoFakeMocks* Mocks = new ArduinoFakeMocks();
99- std::map <void *, void *> Mapping;
99+ std::unordered_map <void *, void *> Mapping;
100100
101101 _ArduinoFakeInstanceGetter1 (Print)
102102 _ArduinoFakeInstanceGetter1 (Stream)
Original file line number Diff line number Diff line change @@ -3,3 +3,5 @@ aux_source_directory(./fakeit SRC_LIST)
33aux_source_directory (./arduino SRC_LIST)
44
55add_library (${PROJECT_NAME} SHARED ${SRC_LIST} )
6+
7+ target_link_libraries (${PROJECT_NAME} fakeit)
Original file line number Diff line number Diff line change 11#pragma once
22
3- #include "fakeit/fakeit .hpp"
3+ #include "fakeit.hpp"
44
55struct FunctionFake
66{
You can’t perform that action at this time.
0 commit comments