Skip to content

Commit 354d87b

Browse files
committed
gcov: Add GCOV test with arithmetic operations
1 parent d7d55a4 commit 354d87b

File tree

3 files changed

+47
-4
lines changed

3 files changed

+47
-4
lines changed

gcov/.gitignore

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
/idea
2-
/idea.gcda
3-
/idea.gcno
4-
/idea.c.gcov
2+
/sum_test
3+
/*.gcda
4+
/*.gcno
5+
/*.gcov

gcov/Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,19 @@ LDFLAGS = -m32 -fprofile-arcs -ftest-coverage
55

66
.PHONY: all clean
77

8-
all: idea
8+
all: idea sum_test
99

1010
idea: idea.o
1111

1212
idea.o: idea.c idea.h
1313

14+
sum_test: sum_test.o
15+
16+
sum_test.o: sum_test.c
17+
1418
clean:
1519
-rm -f idea idea.o
1620
-rm -f idea.gcno idea.gcda idea.c.gcov
21+
-rm -f sum_test sum_test.o
22+
-rm -f sum_test.gcno sum_test.gcda sum_test.c.gcov
1723
-rm -f *~

gcov/sum_test.c

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
static unsigned int test_func(void)
2+
{
3+
unsigned int i, sum;
4+
5+
sum = 0;
6+
for (i = 0; i < 100; i++)
7+
sum += i*i;
8+
9+
for (i = 0; i < 50; i++)
10+
sum += i*i*i;
11+
12+
for (i = 0; i < 80; i++)
13+
sum += i / 2;
14+
15+
return sum;
16+
}
17+
18+
static unsigned int test_func2(unsigned int a, unsigned int b)
19+
{
20+
return a + b;
21+
}
22+
23+
int main(void)
24+
{
25+
unsigned int i, sum;
26+
unsigned int ret, ret2;
27+
28+
sum = 0;
29+
for (i = 0; i < 100; i++)
30+
sum += i;
31+
32+
ret = test_func();
33+
ret2 = test_func2(10, 20);
34+
35+
return 0;
36+
}

0 commit comments

Comments
 (0)