[compiler-rt] r345625 - [GCOV] Add a test for function defined on one line (follow-up of https://reviews.llvm.org/D53600)
Calixte Denizet via llvm-commits
llvm-commits at lists.llvm.org
Tue Oct 30 11:41:41 PDT 2018
Author: calixte
Date: Tue Oct 30 11:41:41 2018
New Revision: 345625
URL: http://llvm.org/viewvc/llvm-project?rev=345625&view=rev
Log:
[GCOV] Add a test for function defined on one line (follow-up of https://reviews.llvm.org/D53600)
Summary: Add a test for coverage for function definition like void foo() { }.
Reviewers: marco-c
Reviewed By: marco-c
Subscribers: delcypher, llvm-commits, #sanitizers, sylvestre.ledru
Differential Revision: https://reviews.llvm.org/D53601
Added:
compiler-rt/trunk/test/profile/Inputs/instrprof-gcov-one-line-function.c
compiler-rt/trunk/test/profile/Inputs/instrprof-gcov-one-line-function.c.gcov
compiler-rt/trunk/test/profile/instrprof-gcov-one-line-function.test
Added: compiler-rt/trunk/test/profile/Inputs/instrprof-gcov-one-line-function.c
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/Inputs/instrprof-gcov-one-line-function.c?rev=345625&view=auto
==============================================================================
--- compiler-rt/trunk/test/profile/Inputs/instrprof-gcov-one-line-function.c (added)
+++ compiler-rt/trunk/test/profile/Inputs/instrprof-gcov-one-line-function.c Tue Oct 30 11:41:41 2018
@@ -0,0 +1,11 @@
+void foo() { }
+
+void bar() { }
+
+int main(void) {
+ foo();
+
+ bar();
+
+ return 0;
+}
Added: compiler-rt/trunk/test/profile/Inputs/instrprof-gcov-one-line-function.c.gcov
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/Inputs/instrprof-gcov-one-line-function.c.gcov?rev=345625&view=auto
==============================================================================
--- compiler-rt/trunk/test/profile/Inputs/instrprof-gcov-one-line-function.c.gcov (added)
+++ compiler-rt/trunk/test/profile/Inputs/instrprof-gcov-one-line-function.c.gcov Tue Oct 30 11:41:41 2018
@@ -0,0 +1,16 @@
+// CHECK: -: 0:Source:/home/calixte/dev/mozilla/llvm.cal/projects/compiler-rt/test/profile/Inputs/instrprof-gcov-one-line-function.c
+// CHECK-NEXT: -: 0:Graph:instrprof-gcov-one-line-function.gcno
+// CHECK-NEXT: -: 0:Data:instrprof-gcov-one-line-function.gcda
+// CHECK-NEXT: -: 0:Runs:1
+// CHECK-NEXT: -: 0:Programs:1
+// CHECK-NEXT: 1: 1:void foo() { }
+// CHECK-NEXT: -: 2:
+// CHECK-NEXT: 1: 3:void bar() { }
+// CHECK-NEXT: -: 4:
+// CHECK-NEXT: 1: 5:int main(void) {
+// CHECK-NEXT: 1: 6: foo();
+// CHECK-NEXT: -: 7:
+// CHECK-NEXT: 1: 8: bar();
+// CHECK-NEXT: -: 9:
+// CHECK-NEXT: 1: 10: return 0;
+// CHECK-NEXT: -: 11:}
Added: compiler-rt/trunk/test/profile/instrprof-gcov-one-line-function.test
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/profile/instrprof-gcov-one-line-function.test?rev=345625&view=auto
==============================================================================
--- compiler-rt/trunk/test/profile/instrprof-gcov-one-line-function.test (added)
+++ compiler-rt/trunk/test/profile/instrprof-gcov-one-line-function.test Tue Oct 30 11:41:41 2018
@@ -0,0 +1,9 @@
+RUN: mkdir -p %t.d
+RUN: cd %t.d
+
+RUN: %clang --coverage -o %t %S/Inputs/instrprof-gcov-one-line-function.c
+RUN: test -f instrprof-gcov-one-line-function.gcno
+RUN: rm -f instrprof-gcov-one-line-function.gcda
+RUN: %run %t
+RUN: llvm-cov gcov instrprof-gcov-one-line-function.gcda
+RUN: FileCheck --match-full-lines --strict-whitespace --input-file instrprof-gcov-one-line-function.c.gcov %S/Inputs/instrprof-gcov-one-line-function.c.gcov
More information about the llvm-commits
mailing list