[llvm] r218673 - llvm-cov: add test for report's function & file association.

Alex L arphaman at gmail.com
Tue Sep 30 07:58:40 PDT 2014


I've reverted this commit since it causes buildbots failures. It did work
locally, so I will have to investigate why the test fails on the buildbots.

2014-09-30 13:52 GMT+01:00 Alex Lorenz <arphaman at gmail.com>:

> Author: arphaman
> Date: Tue Sep 30 07:52:31 2014
> New Revision: 218673
>
> URL: http://llvm.org/viewvc/llvm-project?rev=218673&view=rev
> Log:
> llvm-cov: add test for report's function & file association.
>
> This commit adds a test which checks that the functions defined in header
> files will get associated with the header files rather than the source
> files in the reports.
>
> Differential Revision: http://reviews.llvm.org/D5489
>
> Added:
>
> llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.covmapping
>  (with props)
>     llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.h
>
> llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.profdata
>  (with props)
>     llvm/trunk/test/tools/llvm-cov/reportFunctionPlacement.cpp
>
> Added:
> llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.covmapping
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.covmapping?rev=218673&view=auto
>
> ==============================================================================
> Binary file - no diff available.
>
> Propchange:
> llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.covmapping
>
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
>
> Added: llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.h
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.h?rev=218673&view=auto
>
> ==============================================================================
> --- llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.h (added)
> +++ llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.h Tue
> Sep 30 07:52:31 2014
> @@ -0,0 +1,8 @@
> +
> +void foo(int x) {
> +  int y = x + 1;
> +}
> +
> +void bar() {
> +
> +}
>
> Added:
> llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.profdata
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.profdata?rev=218673&view=auto
>
> ==============================================================================
> Binary file - no diff available.
>
> Propchange:
> llvm/trunk/test/tools/llvm-cov/Inputs/reportFunctionPlacement.profdata
>
> ------------------------------------------------------------------------------
>     svn:mime-type = application/octet-stream
>
> Added: llvm/trunk/test/tools/llvm-cov/reportFunctionPlacement.cpp
> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/test/tools/llvm-cov/reportFunctionPlacement.cpp?rev=218673&view=auto
>
> ==============================================================================
> --- llvm/trunk/test/tools/llvm-cov/reportFunctionPlacement.cpp (added)
> +++ llvm/trunk/test/tools/llvm-cov/reportFunctionPlacement.cpp Tue Sep 30
> 07:52:31 2014
> @@ -0,0 +1,24 @@
> +// RUN: llvm-cov report %S/Inputs/reportFunctionPlacement.covmapping
> -instr-profile %S/Inputs/reportFunctionPlacement.profdata -no-colors 2>&1 |
> FileCheck %s
> +// This test checks that the functions defined in header files will get
> +// associated with header files rather than source files for the reports.
> +
> +#include "Inputs/reportFunctionPlacement.h"
> +
> +// CHECK: Filename                    Regions    Miss   Cover Functions
> Executed
> +// CHECK: ---
> +// CHECK: ...ortFunctionPlacement.h         2       1  50.00%         2
>   50.00%
> +// CHECK: ...tFunctionPlacement.cpp         2       0 100.00%         2
>  100.00%
> +// CHECK: ---
> +// CHECK: TOTAL                             4       1  75.00%         4
>   75.00%
> +
> +void func() {
> +}
> +
> +int main() {
> +  foo(10);
> +  func();
> +  return 0;
> +}
> +
> +// llvm-cov doesn't work on big endian yet
> +// XFAIL: powerpc64-, s390x, mips-, mips64-, sparc
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140930/65eee7cb/attachment.html>


More information about the llvm-commits mailing list