提交 c10f87f1 编写于 作者: M Michael Brockus

Fixed issues regarding the example Meson project.

上级 c7185b3a
...@@ -10,6 +10,9 @@ ...@@ -10,6 +10,9 @@
################################################################################### ###################################################################################
project('example-4')
unity_dep = dependency('unity', fallback : ['unity', 'unity_dep'])
example_dir = include_directories('.', join_paths('.', 'src')) example_dir = include_directories('.', join_paths('.', 'src'))
......
...@@ -2,7 +2,7 @@ Example 4 ...@@ -2,7 +2,7 @@ Example 4
========= =========
Close to the simplest possible example of Unity, using only basic features. Close to the simplest possible example of Unity, using only basic features.
to build this example run meson setup <build dir name>. to build this example run "meson setup <build dir name>".
Meson uses the Ninja build system to actually build the code. To start the Meson uses the Ninja build system to actually build the code. To start the
build, simply type the following command. build, simply type the following command.
...@@ -11,4 +11,5 @@ build, simply type the following command. ...@@ -11,4 +11,5 @@ build, simply type the following command.
Meson provides native support for running tests. The command to do that is simple. Meson provides native support for running tests. The command to do that is simple.
"meson test -C <build dir name>". "meson test -C <build dir name>".
\ No newline at end of file
\ No newline at end of file
...@@ -11,13 +11,21 @@ ...@@ -11,13 +11,21 @@
example_src = files('ProductionCode.c', 'ProductionCode2.c') a_lib = library(
'production-code-1',
'ProductionCode.c',
include_directories: example_dir)
b_lib = library(
'production-code-2',
'ProductionCode2.c',
include_directories: example_dir)
example_lib = library(meson.project_name(), a_dep = declare_dependency(
sources: example_src, link_with: a_lib,
include_directories: example_dir) include_directories: example_dir)
example_dep = declare_dependency( b_dep = declare_dependency(
version: meson.project_version(), link_with: b_lib,
link_with: example_lib,
include_directories: example_dir) include_directories: example_dir)
\ No newline at end of file
[wrap-git]
directory = unity
url = https://github.com/squidfarts/Unity.git
revision = head
...@@ -17,11 +17,6 @@ void tearDown(void) ...@@ -17,11 +17,6 @@ void tearDown(void)
{ {
} }
void test_FindFunction_WhichIsBroken_ShouldReturnZeroIfItemIsNotInList_WhichWorksEvenInOurBrokenCode(void);
void test_FindFunction_WhichIsBroken_ShouldReturnTheIndexForItemsInList_WhichWillFailBecauseOurFunctionUnderTestIsBroken(void);
void test_FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValue(void);
void test_FunctionWhichReturnsLocalVariable_ShouldReturnTheCurrentCounterValueAgain(void);
void test_FunctionWhichReturnsLocalVariable_ShouldReturnCurrentCounter_ButFailsBecauseThisTestIsActuallyFlawed(void);
void test_FindFunction_WhichIsBroken_ShouldReturnZeroIfItemIsNotInList_WhichWorksEvenInOurBrokenCode(void) void test_FindFunction_WhichIsBroken_ShouldReturnZeroIfItemIsNotInList_WhichWorksEvenInOurBrokenCode(void)
{ {
......
...@@ -20,5 +20,5 @@ test_src_2 = [ ...@@ -20,5 +20,5 @@ test_src_2 = [
join_paths('..' ,'TestProductionCode2.c') join_paths('..' ,'TestProductionCode2.c')
] ]
test('Test production code one', executable('test-1', test_src_1, dependencies: [ example_dep, unity_dep ])) test('Test production code one', executable('test-1', test_src_1, dependencies: [ a_dep, unity_dep ]))
test('Test production code two', executable('test-2', test_src_2, dependencies: [ example_dep, unity_dep ])) test('Test production code two', executable('test-2', test_src_2, dependencies: [ b_dep, unity_dep ]))
\ No newline at end of file \ No newline at end of file
###################################################################################
# #
# NAME: examples/meson.build #
# #
# AUTHOR: Mike Karlesky, Mark VanderVoord, Greg Williams. #
# WRITTEN BY: Michael Brockus. #
# #
# License: MIT #
# #
###################################################################################
subdir('example_4')
\ No newline at end of file
...@@ -77,9 +77,4 @@ subdir('src') ...@@ -77,9 +77,4 @@ subdir('src')
unity_dep = declare_dependency( unity_dep = declare_dependency(
version: meson.project_version(), version: meson.project_version(),
link_with: unity_lib, link_with: unity_lib,
include_directories: unity_dir) include_directories: unity_dir)
\ No newline at end of file
if get_option('with_examples').enabled()
subdir('examples')
endif
\ No newline at end of file
###################################################################################
# #
# NAME: meson_options.txt #
# #
# AUTHOR: Mike Karlesky, Mark VanderVoord, Greg Williams. #
# WRITTEN BY: Michael Brockus. #
# #
# License: MIT #
# #
###################################################################################
option('with_examples',
type: 'feature', value : 'disabled',
description: 'Enable Unity for unit testing.'
)
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册