• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Tests for instrumentation profile bad encoding.
2
31- Detect invalid count
4RUN: not llvm-profdata show %p/Inputs/invalid-count-later.proftext 2>&1 | FileCheck %s --check-prefix=INVALID-COUNT-LATER
5RUN: not llvm-profdata merge %p/Inputs/invalid-count-later.proftext %p/Inputs/invalid-count-later.proftext -o %t.out 2>&1 | FileCheck %s --check-prefix=INVALID-COUNT-LATER
6INVALID-COUNT-LATER: error: {{.*}}invalid-count-later.proftext: Malformed instrumentation profile data
7
82- Detect bad hash
9RUN: not llvm-profdata show %p/Inputs/bad-hash.proftext 2>&1 | FileCheck %s --check-prefix=BAD-HASH
10RUN: not llvm-profdata merge %p/Inputs/bad-hash.proftext %p/Inputs/bad-hash.proftext -o %t.out 2>&1 | FileCheck %s --check-prefix=BAD-HASH
11BAD-HASH: error: {{.*}}bad-hash.proftext: Malformed instrumentation profile data
12
133- Detect no counts
14RUN: not llvm-profdata show %p/Inputs/no-counts.proftext 2>&1 | FileCheck %s --check-prefix=NO-COUNTS
15NO-COUNTS: error: {{.*}}no-counts.proftext: Malformed instrumentation profile data
16
174- Detect binary input
18RUN: not llvm-profdata show %p/Inputs/text-format-errors.text.bin 2>&1 | FileCheck %s --check-prefix=BINARY
19BINARY: error: {{.+}}: Unrecognized instrumentation profile encoding format
20BINARY: Perhaps you forgot to use the -sample option?
21
225- Detect malformed value profile data
23RUN: not llvm-profdata show %p/Inputs/vp-malform.proftext 2>&1 | FileCheck %s --check-prefix=VP
24RUN: not llvm-profdata show %p/Inputs/vp-malform2.proftext 2>&1 | FileCheck %s --check-prefix=VP
25VP: Malformed instrumentation profile data
26
276- Detect truncated value profile data
28RUN: not llvm-profdata show %p/Inputs/vp-truncate.proftext 2>&1 | FileCheck %s --check-prefix=VPTRUNC
29VPTRUNC: Truncated profile data
30