38 lines · plain
1Tests for instrumentation profile bad encoding.2 31- Detect invalid count4RUN: not llvm-profdata show %p/Inputs/invalid-count-later.proftext 2>&1 | FileCheck %s --check-prefix=INVALID-COUNT-LATER-SHOW5INVALID-COUNT-LATER-SHOW: error: {{.*}}invalid-count-later.proftext: malformed instrumentation profile data6 7RUN: 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-MERGE8RUN: not llvm-profdata merge -failure-mode=all %p/Inputs/invalid-count-later.proftext %p/Inputs/invalid-count-later.proftext -o %t.out 2>&1 | FileCheck %s --check-prefix=INVALID-COUNT-LATER-MERGE9INVALID-COUNT-LATER-MERGE: warning: {{.*}}invalid-count-later.proftext: malformed instrumentation profile data10INVALID-COUNT-LATER-MERGE-NEXT: warning: {{.*}}invalid-count-later.proftext: malformed instrumentation profile data11INVALID-COUNT-LATER-MERGE-NEXT: error: no profile can be merged12 132- Detect bad hash14RUN: not llvm-profdata show %p/Inputs/bad-hash.proftext 2>&1 | FileCheck %s --check-prefix=BAD-HASH-SHOW15BAD-HASH-SHOW: error: {{.*}}bad-hash.proftext: malformed instrumentation profile data16 17RUN: 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-MERGE18BAD-HASH-MERGE: warning: {{.*}}bad-hash.proftext: malformed instrumentation profile data19BAD-HASH-NEXT: error: no profiles can be merged20 213- Detect no counts22RUN: not llvm-profdata show %p/Inputs/no-counts.proftext 2>&1 | FileCheck %s --check-prefix=NO-COUNTS23NO-COUNTS: error: {{.*}}no-counts.proftext: malformed instrumentation profile data24 254- Detect binary input26RUN: not llvm-profdata show %p/Inputs/text-format-errors.text.bin 2>&1 | FileCheck %s --check-prefix=BINARY27BINARY: error: {{.+}}: unrecognized instrumentation profile encoding format28BINARY: Perhaps you forgot to use the --sample or --memory option?29 305- Detect malformed value profile data31RUN: not llvm-profdata show %p/Inputs/vp-malform.proftext 2>&1 | FileCheck %s --check-prefix=VP32RUN: not llvm-profdata show %p/Inputs/vp-malform2.proftext 2>&1 | FileCheck %s --check-prefix=VP33VP: error: {{.+}}: malformed instrumentation profile data34 356- Detect truncated value profile data36RUN: not llvm-profdata show %p/Inputs/vp-truncate.proftext 2>&1 | FileCheck %s --check-prefix=VPTRUNC37VPTRUNC: error: {{.+}}: truncated profile data38