mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-03-01 23:06:11 +00:00
[gcov] Add test which uses fork
Test for https://bugs.llvm.org/show_bug.cgi?id=38180. llvm-svn: 338500
This commit is contained in:
parent
64c10ba8e2
commit
85ae51ed22
15
compiler-rt/test/profile/Inputs/instrprof-gcov-fork.c
Normal file
15
compiler-rt/test/profile/Inputs/instrprof-gcov-fork.c
Normal file
@ -0,0 +1,15 @@
|
||||
#include <unistd.h>
|
||||
|
||||
void func1() {}
|
||||
void func2() {}
|
||||
|
||||
int main(void)
|
||||
{
|
||||
func1();
|
||||
|
||||
fork();
|
||||
|
||||
func2();
|
||||
|
||||
return 0;
|
||||
}
|
23
compiler-rt/test/profile/Inputs/instrprof-gcov-fork.c.gcov
Normal file
23
compiler-rt/test/profile/Inputs/instrprof-gcov-fork.c.gcov
Normal file
@ -0,0 +1,23 @@
|
||||
// CHECK: -: 0:Source:{{.*}}Inputs/instrprof-gcov-fork.c
|
||||
// CHECK-NEXT: -: 0:Graph:instrprof-gcov-fork.gcno
|
||||
// CHECK-NEXT: -: 0:Data:instrprof-gcov-fork.gcda
|
||||
// CHECK-NEXT: -: 0:Runs:1
|
||||
// CHECK-NEXT: -: 0:Programs:1
|
||||
// CHECK-NEXT: -: 1:#include <unistd.h>
|
||||
// CHECK-NEXT: -: 2:
|
||||
// CHECK-NEXT:function func1 called 1 returned 100% blocks executed 100%
|
||||
// CHECK-NEXT: 1: 3:void func1() {}
|
||||
// CHECK-NEXT:function func2 called 2 returned 100% blocks executed 100%
|
||||
// CHECK-NEXT: 2: 4:void func2() {}
|
||||
// CHECK-NEXT: -: 5:
|
||||
// CHECK-NEXT:function main called 1 returned 100% blocks executed 100%
|
||||
// CHECK-NEXT: -: 6:int main(void)
|
||||
// CHECK-NEXT: -: 7:{
|
||||
// CHECK-NEXT: 1: 8: func1();
|
||||
// CHECK-NEXT: -: 9:
|
||||
// CHECK-NEXT: 1: 10: fork();
|
||||
// CHECK-NEXT: -: 11:
|
||||
// CHECK-NEXT: 2: 12: func2();
|
||||
// CHECK-NEXT: -: 13:
|
||||
// CHECK-NEXT: 2: 14: return 0;
|
||||
// CHECK-NEXT: -: 15:}
|
12
compiler-rt/test/profile/Posix/instrprof-gcov-fork.test
Normal file
12
compiler-rt/test/profile/Posix/instrprof-gcov-fork.test
Normal file
@ -0,0 +1,12 @@
|
||||
XFAIL: *
|
||||
|
||||
RUN: mkdir -p %t.d
|
||||
RUN: cd %t.d
|
||||
|
||||
RUN: %clang --coverage -o %t %S/../Inputs/instrprof-gcov-fork.c
|
||||
RUN: test -f instrprof-gcov-fork.gcno
|
||||
|
||||
RUN: rm -f instrprof-gcov-fork.gcda
|
||||
RUN: %run %t
|
||||
RUN: llvm-cov gcov -b -c instrprof-gcov-fork.gcda
|
||||
RUN: FileCheck --match-full-lines --strict-whitespace --input-file instrprof-gcov-fork.c.gcov %S/../Inputs/instrprof-gcov-fork.c.gcov
|
Loading…
x
Reference in New Issue
Block a user