[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