Skip to content

Commit f388653

Browse files
committed
Add test mode for code coverage
1 parent 7a69b6e commit f388653

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

SConscript

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Import environment
2-
Import('env')
2+
Import('env', 'mode')
33

44
# Add include file absolute path
55
env.Append(CPPPATH = [env.Dir('.').abspath])
@@ -10,6 +10,9 @@ env = env.Clone()
1010
# Add specific compiler flags
1111
env.AppendUnique(CCFLAGS = ['-std=c99'])
1212

13+
if mode == 'test':
14+
env.AppendUnique(CCFLAGS = ['--coverage'])
15+
1316
# Point out all source files
1417
src = env.Split('''
1518
circularbuffer.c

test/SConscript

+5-2
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,16 @@ env = env.Clone()
77
# Add compiler flags
88
env.AppendUnique(CCFLAGS = ['-O0', '-g'])
99

10+
# Add test mode
11+
mode = 'test'
12+
1013
# Build the test object
1114
lib = []
1215

13-
lib += SConscript('../SConscript', variant_dir='libcbuf', duplicate=0, exports='env')
16+
lib += SConscript('../SConscript', variant_dir='libcbuf', duplicate=0, exports=['env', 'mode'])
1417

1518
# Link needed libraries
16-
env.Prepend(LIBS = [lib, 'gtest', 'pthread'], LIBPATH = ['../../build_gtest/lib/'])
19+
env.Prepend(LIBS = [lib, 'gtest', 'gcov', 'pthread'], LIBPATH = ['../../build_gtest/lib/'])
1720

1821
# Add include path for the Google test
1922
env.Append(CCFLAGS=('-isystem', '../googletest/googletest/include'))

0 commit comments

Comments
 (0)