Skip to content

Commit 2780478

Browse files
committed
Adding a sample test and including the CppUTest library in this just so
that we have ease of cross compilation
1 parent 724ecf7 commit 2780478

File tree

407 files changed

+75689
-13
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

407 files changed

+75689
-13
lines changed

CMakeLists.txt

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,18 @@ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic")
99

1010
include_directories(.)
1111
include_directories($ENV{CPPUTEST_INCLUDE}/include)
12-
add_library(CppUTest STATIC IMPORTED)
13-
add_library(CppUTestExt STATIC IMPORTED)
14-
set_property(TARGET CppUTest PROPERTY
15-
IMPORTED_LOCATION $ENV{CPPUTEST_BIN}/libCppUTest.a)
16-
set_property(TARGET CppUTestExt PROPERTY
17-
IMPORTED_LOCATION $ENV{CPPUTEST_BIN}/libCppUTestExt.a)
18-
1912

2013
function(create_test COM LINKLIST)
2114
list(GET LINKLIST 0 MODULE_NAME)
2215
add_executable(${MODULE_NAME} ${MODULE_NAME}.cpp)
2316
target_link_libraries(${LINKLIST})
24-
add_custom_command(
25-
TARGET ${MODULE_NAME}
26-
COMMENT "${COM}"
27-
POST_BUILD
28-
COMMAND ${MODULE_NAME} -c
29-
)
17+
# add_custom_command(
18+
# TARGET ${MODULE_NAME}
19+
# COMMENT "${COM}"
20+
# POST_BUILD
21+
# COMMAND ${MODULE_NAME} -c
22+
#)
3023
endfunction()
3124
add_subdirectory(HelloWorld)
25+
add_subdirectory(CppUTest)
3226

CppUTest/.cproject

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
2+
<?fileVersion 4.0.0?>
3+
4+
<cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
5+
<storageModule moduleId="org.eclipse.cdt.core.settings">
6+
<cconfiguration id="0.581606933">
7+
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.581606933" moduleId="org.eclipse.cdt.core.settings" name="Debug">
8+
<externalSettings/>
9+
<extensions>
10+
<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
11+
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
12+
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
13+
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
14+
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
15+
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
16+
</extensions>
17+
</storageModule>
18+
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
19+
<configuration buildProperties="" description="" id="0.581606933" name="Debug" parent="org.eclipse.cdt.build.core.prefbase.cfg">
20+
<folderInfo id="0.581606933." name="/" resourcePath="">
21+
<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.69076608" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">
22+
<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.69076608.481036739" name=""/>
23+
<builder autoBuildTarget="all" buildPath="${workspace_loc:/CppUTest}/cpputest_build" enableAutoBuild="true" id="org.eclipse.cdt.build.core.settings.default.builder.463471977" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
24+
<tool id="org.eclipse.cdt.build.core.settings.holder.libs.980890779" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>
25+
<tool id="org.eclipse.cdt.build.core.settings.holder.497481341" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">
26+
<option id="org.eclipse.cdt.build.core.settings.holder.incpaths.1586102941" name="Include Paths" superClass="org.eclipse.cdt.build.core.settings.holder.incpaths" valueType="includePath">
27+
<listOptionValue builtIn="false" value="&quot;../${ECLIPSE_STDLIB}&quot;"/>
28+
</option>
29+
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.914890443" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
30+
</tool>
31+
<tool id="org.eclipse.cdt.build.core.settings.holder.946693891" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">
32+
<option id="org.eclipse.cdt.build.core.settings.holder.incpaths.1938278235" name="Include Paths" superClass="org.eclipse.cdt.build.core.settings.holder.incpaths" valueType="includePath">
33+
<listOptionValue builtIn="false" value="&quot;../${ECLIPSE_STDLIB}&quot;"/>
34+
</option>
35+
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1381830975" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
36+
</tool>
37+
<tool id="org.eclipse.cdt.build.core.settings.holder.456763257" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">
38+
<option id="org.eclipse.cdt.build.core.settings.holder.incpaths.197274960" name="Include Paths" superClass="org.eclipse.cdt.build.core.settings.holder.incpaths" valueType="includePath">
39+
<listOptionValue builtIn="false" value="&quot;../${ECLIPSE_STDLIB}&quot;"/>
40+
</option>
41+
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1106915402" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
42+
</tool>
43+
</toolChain>
44+
</folderInfo>
45+
</configuration>
46+
</storageModule>
47+
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
48+
</cconfiguration>
49+
<cconfiguration id="0.581606933.864112877">
50+
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="0.581606933.864112877" moduleId="org.eclipse.cdt.core.settings" name="Check">
51+
<externalSettings/>
52+
<extensions>
53+
<extension id="org.eclipse.cdt.core.VCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
54+
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
55+
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
56+
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
57+
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
58+
<extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
59+
</extensions>
60+
</storageModule>
61+
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
62+
<configuration buildProperties="" description="" id="0.581606933.864112877" name="Check" parent="org.eclipse.cdt.build.core.prefbase.cfg">
63+
<folderInfo id="0.581606933.864112877." name="/" resourcePath="">
64+
<toolChain id="org.eclipse.cdt.build.core.prefbase.toolchain.427728365" name="No ToolChain" resourceTypeBasedDiscovery="false" superClass="org.eclipse.cdt.build.core.prefbase.toolchain">
65+
<targetPlatform id="org.eclipse.cdt.build.core.prefbase.toolchain.427728365.725959122" name=""/>
66+
<builder autoBuildTarget="tdd" buildPath="${workspace_loc:/CppUTest}/cpputest_build" enableAutoBuild="true" id="org.eclipse.cdt.build.core.settings.default.builder.1430383305" incrementalBuildTarget="tdd" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="Gnu Make Builder" superClass="org.eclipse.cdt.build.core.settings.default.builder"/>
67+
<tool id="org.eclipse.cdt.build.core.settings.holder.libs.1899717736" name="holder for library settings" superClass="org.eclipse.cdt.build.core.settings.holder.libs"/>
68+
<tool id="org.eclipse.cdt.build.core.settings.holder.1251878891" name="Assembly" superClass="org.eclipse.cdt.build.core.settings.holder">
69+
<option id="org.eclipse.cdt.build.core.settings.holder.incpaths.626609223" name="Include Paths" superClass="org.eclipse.cdt.build.core.settings.holder.incpaths" valueType="includePath">
70+
<listOptionValue builtIn="false" value="&quot;../${ECLIPSE_STDLIB}&quot;"/>
71+
</option>
72+
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.1247926451" languageId="org.eclipse.cdt.core.assembly" languageName="Assembly" sourceContentType="org.eclipse.cdt.core.asmSource" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
73+
</tool>
74+
<tool id="org.eclipse.cdt.build.core.settings.holder.1076507031" name="GNU C++" superClass="org.eclipse.cdt.build.core.settings.holder">
75+
<option id="org.eclipse.cdt.build.core.settings.holder.incpaths.18163399" name="Include Paths" superClass="org.eclipse.cdt.build.core.settings.holder.incpaths" valueType="includePath">
76+
<listOptionValue builtIn="false" value="&quot;../${ECLIPSE_STDLIB}&quot;"/>
77+
</option>
78+
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.183401918" languageId="org.eclipse.cdt.core.g++" languageName="GNU C++" sourceContentType="org.eclipse.cdt.core.cxxSource,org.eclipse.cdt.core.cxxHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
79+
</tool>
80+
<tool id="org.eclipse.cdt.build.core.settings.holder.766024099" name="GNU C" superClass="org.eclipse.cdt.build.core.settings.holder">
81+
<option id="org.eclipse.cdt.build.core.settings.holder.incpaths.620775716" name="Include Paths" superClass="org.eclipse.cdt.build.core.settings.holder.incpaths" valueType="includePath">
82+
<listOptionValue builtIn="false" value="&quot;../${ECLIPSE_STDLIB}&quot;"/>
83+
</option>
84+
<inputType id="org.eclipse.cdt.build.core.settings.holder.inType.474872889" languageId="org.eclipse.cdt.core.gcc" languageName="GNU C" sourceContentType="org.eclipse.cdt.core.cSource,org.eclipse.cdt.core.cHeader" superClass="org.eclipse.cdt.build.core.settings.holder.inType"/>
85+
</tool>
86+
</toolChain>
87+
</folderInfo>
88+
</configuration>
89+
</storageModule>
90+
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
91+
</cconfiguration>
92+
</storageModule>
93+
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
94+
<project id="CppUTest.null.1334537591" name="CppUTest"/>
95+
</storageModule>
96+
<storageModule moduleId="scannerConfiguration">
97+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
98+
<scannerConfigBuildInfo instanceId="0.581606933">
99+
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
100+
</scannerConfigBuildInfo>
101+
</storageModule>
102+
<storageModule moduleId="refreshScope" versionNumber="2">
103+
<configuration configurationName="Default">
104+
<resource resourceType="PROJECT" workspacePath="/CppUTest"/>
105+
</configuration>
106+
<configuration configurationName="Check">
107+
<resource resourceType="PROJECT" workspacePath="/CppUTest"/>
108+
</configuration>
109+
<configuration configurationName="Debug">
110+
<resource resourceType="PROJECT" workspacePath="/CppUTest"/>
111+
</configuration>
112+
</storageModule>
113+
<storageModule moduleId="org.eclipse.cdt.make.core.buildtargets">
114+
<buildTargets>
115+
<target name="extensions" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
116+
<buildCommand>make</buildCommand>
117+
<buildTarget>extensions</buildTarget>
118+
<stopOnError>true</stopOnError>
119+
<useDefaultCommand>true</useDefaultCommand>
120+
<runAllBuilders>true</runAllBuilders>
121+
</target>
122+
<target name="examples" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
123+
<buildCommand>make</buildCommand>
124+
<buildArguments/>
125+
<buildTarget>examples</buildTarget>
126+
<stopOnError>true</stopOnError>
127+
<useDefaultCommand>true</useDefaultCommand>
128+
<runAllBuilders>true</runAllBuilders>
129+
</target>
130+
<target name="cleanExamples" path="" targetID="org.eclipse.cdt.build.MakeTargetBuilder">
131+
<buildCommand>make</buildCommand>
132+
<buildArguments/>
133+
<buildTarget>cleanExamples</buildTarget>
134+
<stopOnError>true</stopOnError>
135+
<useDefaultCommand>true</useDefaultCommand>
136+
<runAllBuilders>true</runAllBuilders>
137+
</target>
138+
</buildTargets>
139+
</storageModule>
140+
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
141+
</cproject>

CppUTest/.gitattributes

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
* text=auto
2+
3+
*.c text
4+
*.h text
5+
*.cpp text
6+
7+
# Windows files
8+
*.sln text eol=crlf
9+
*.bat text eol=crlf
10+
*.dsp text eol=crlf
11+
*.dsw text eol=crlf
12+
*.dep text eol=crlf
13+
*.mak text eol=crlf
14+
*.vcproj text eol=crlf
15+
*.vcxproj text eol=crlf

CppUTest/.project

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>CppUTest</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
10+
<arguments>
11+
<dictionary>
12+
<key>?name?</key>
13+
<value></value>
14+
</dictionary>
15+
<dictionary>
16+
<key>org.eclipse.cdt.make.core.append_environment</key>
17+
<value>true</value>
18+
</dictionary>
19+
<dictionary>
20+
<key>org.eclipse.cdt.make.core.autoBuildTarget</key>
21+
<value>all</value>
22+
</dictionary>
23+
<dictionary>
24+
<key>org.eclipse.cdt.make.core.buildArguments</key>
25+
<value></value>
26+
</dictionary>
27+
<dictionary>
28+
<key>org.eclipse.cdt.make.core.buildCommand</key>
29+
<value>make</value>
30+
</dictionary>
31+
<dictionary>
32+
<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
33+
<value>clean</value>
34+
</dictionary>
35+
<dictionary>
36+
<key>org.eclipse.cdt.make.core.contents</key>
37+
<value>org.eclipse.cdt.make.core.activeConfigSettings</value>
38+
</dictionary>
39+
<dictionary>
40+
<key>org.eclipse.cdt.make.core.enableAutoBuild</key>
41+
<value>true</value>
42+
</dictionary>
43+
<dictionary>
44+
<key>org.eclipse.cdt.make.core.enableCleanBuild</key>
45+
<value>true</value>
46+
</dictionary>
47+
<dictionary>
48+
<key>org.eclipse.cdt.make.core.enableFullBuild</key>
49+
<value>true</value>
50+
</dictionary>
51+
<dictionary>
52+
<key>org.eclipse.cdt.make.core.fullBuildTarget</key>
53+
<value>all</value>
54+
</dictionary>
55+
<dictionary>
56+
<key>org.eclipse.cdt.make.core.stopOnError</key>
57+
<value>true</value>
58+
</dictionary>
59+
<dictionary>
60+
<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
61+
<value>true</value>
62+
</dictionary>
63+
</arguments>
64+
</buildCommand>
65+
<buildCommand>
66+
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
67+
<triggers>full,incremental,</triggers>
68+
<arguments>
69+
</arguments>
70+
</buildCommand>
71+
</buildSpec>
72+
<natures>
73+
<nature>org.eclipse.cdt.core.cnature</nature>
74+
<nature>org.eclipse.cdt.core.ccnature</nature>
75+
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
76+
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
77+
</natures>
78+
</projectDescription>

CppUTest/.travis.yml

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
language: cpp
2+
3+
dist: trusty
4+
sudo: false
5+
6+
matrix:
7+
include:
8+
- compiler: clang
9+
env: BUILD=cmake CPP11=OFF
10+
addons:
11+
apt:
12+
packages:
13+
- libc++-dev
14+
- compiler: clang
15+
env: BUILD=cmake CPP11=ON
16+
addons:
17+
apt:
18+
packages:
19+
- libc++-dev
20+
21+
- compiler: gcc
22+
env: BUILD=cmake CPP11=OFF
23+
- compiler: gcc
24+
env: BUILD=cmake CPP11=ON
25+
26+
- compiler: gcc
27+
env: BUILD=autotools
28+
addons:
29+
apt:
30+
packages:
31+
- valgrind
32+
- compiler: clang
33+
env: BUILD=autotools
34+
addons:
35+
apt:
36+
packages:
37+
- libc++-dev
38+
- valgrind
39+
40+
- compiler: gcc
41+
env: BUILD=cmake_coverage
42+
- compiler: gcc
43+
env: BUILD=cmake_gtest
44+
- compiler: wcl
45+
env: BUILD=make_dos
46+
addons:
47+
apt:
48+
packages:
49+
- dosbox
50+
51+
global:
52+
- secure: |-
53+
P05xUfJVw5YM4hF7hzQLjyMzDD4Q1/fyWP9Uk5aK5VrSWNY99EuxldXI5QK/
54+
vA1NkcW49tQW1wQvBlRtdlLNOmUfDP/oiJFXPwNn4dqwOIOEet2P7JO/5hnH
55+
MNHlZmGu2WpoZREhOFBfsIhK0IP8mloqLDq2XemBdga/LWygrLU=
56+
- secure: |-
57+
Y/8iNkf6uEbE3qltnM+7mGlCvFWzyttwwRGgVGw1m9xOiUJcobvOImQRU8XZ
58+
91dgO+Fz0A3mljqs1sK1OPjpXmFGE1jP/NlotMw0WlDOuSIDjQ4ubwdTNGAw
59+
NY53R9ygbIjEmqxHAJm9mOZqxW2hNaoI7TcX6oX248/hLibyx8M=
60+
61+
before_script:
62+
- export CPPUTEST_BUILD_DIR=$TRAVIS_BUILD_DIR/cpputest_build
63+
- mkdir -p $CPPUTEST_BUILD_DIR && cd $CPPUTEST_BUILD_DIR
64+
script:
65+
- "../scripts/travis_ci_build.sh"
66+
after_failure:
67+
- "../scripts/travis_ci_after.sh"
68+
after_success:
69+
- "../scripts/travis_ci_after.sh"

CppUTest/.travis_github_deployer.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
destination_repository: https://github.com/cpputest/cpputest.github.io.git
2+
3+
files_to_deploy:
4+
cpputest_build/unit_test_report/*: unit_test_report
5+
cpputest_build/cpputest-3.7dev.tar.gz:
6+
destination: releases
7+
purge: yes
8+
cpputest_build/cpputest-3.7dev.zip:
9+
destination: releases
10+
purge: yes

CppUTest/AUTHORS

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
The current main authors of CppUTest are James Grenning and Bas Vodde.
3+
4+
Thanks for all the other contributions. You can find them on github at:
5+
https://github.com/cpputest/cpputest/graphs/contributors

0 commit comments

Comments
 (0)