Nathan Slingerland | 4f82366 | 2015-11-13 03:47:58 +0000 | [diff] [blame] | 1 | Tests for instrumentation profile bad encoding. |
| 2 | |
| 3 | 1- Detect invalid count |
Justin Bogner | af3001e | 2014-07-30 23:02:01 +0000 | [diff] [blame] | 4 | RUN: not llvm-profdata show %p/Inputs/invalid-count-later.proftext 2>&1 | FileCheck %s --check-prefix=INVALID-COUNT-LATER |
Nathan Slingerland | 7f5b47d | 2015-12-15 17:37:09 +0000 | [diff] [blame] | 5 | RUN: 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 |
Nathan Slingerland | 4f82366 | 2015-11-13 03:47:58 +0000 | [diff] [blame] | 6 | INVALID-COUNT-LATER: error: {{.*}}invalid-count-later.proftext: Malformed instrumentation profile data |
Justin Bogner | ec49f98 | 2014-03-12 22:00:57 +0000 | [diff] [blame] | 7 | |
Nathan Slingerland | 4f82366 | 2015-11-13 03:47:58 +0000 | [diff] [blame] | 8 | 2- Detect bad hash |
Justin Bogner | af3001e | 2014-07-30 23:02:01 +0000 | [diff] [blame] | 9 | RUN: not llvm-profdata show %p/Inputs/bad-hash.proftext 2>&1 | FileCheck %s --check-prefix=BAD-HASH |
| 10 | RUN: 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 |
Nathan Slingerland | 4f82366 | 2015-11-13 03:47:58 +0000 | [diff] [blame] | 11 | BAD-HASH: error: {{.*}}bad-hash.proftext: Malformed instrumentation profile data |
Justin Bogner | b59d7c7 | 2014-04-25 02:45:33 +0000 | [diff] [blame] | 12 | |
Nathan Slingerland | 4f82366 | 2015-11-13 03:47:58 +0000 | [diff] [blame] | 13 | 3- Detect no counts |
Justin Bogner | af3001e | 2014-07-30 23:02:01 +0000 | [diff] [blame] | 14 | RUN: not llvm-profdata show %p/Inputs/no-counts.proftext 2>&1 | FileCheck %s --check-prefix=NO-COUNTS |
Nathan Slingerland | 4f82366 | 2015-11-13 03:47:58 +0000 | [diff] [blame] | 15 | NO-COUNTS: error: {{.*}}no-counts.proftext: Malformed instrumentation profile data |
| 16 | |
| 17 | 4- Detect binary input |
NAKAMURA Takumi | 7706fe5 | 2015-11-13 06:06:58 +0000 | [diff] [blame] | 18 | RUN: not llvm-profdata show %p/Inputs/text-format-errors.text.bin 2>&1 | FileCheck %s --check-prefix=BINARY |
Nathan Slingerland | 4f82366 | 2015-11-13 03:47:58 +0000 | [diff] [blame] | 19 | BINARY: error: {{.+}}: Unrecognized instrumentation profile encoding format |
| 20 | BINARY: Perhaps you forgot to use the -sample option? |
Xinliang David Li | e3bf4fd3 | 2015-12-14 18:44:01 +0000 | [diff] [blame] | 21 | |
| 22 | 5- Detect malformed value profile data |
| 23 | RUN: not llvm-profdata show %p/Inputs/vp-malform.proftext 2>&1 | FileCheck %s --check-prefix=VP |
| 24 | RUN: not llvm-profdata show %p/Inputs/vp-malform2.proftext 2>&1 | FileCheck %s --check-prefix=VP |
| 25 | VP: Malformed instrumentation profile data |
| 26 | |
| 27 | 6- Detect truncated value profile data |
| 28 | RUN: not llvm-profdata show %p/Inputs/vp-truncate.proftext 2>&1 | FileCheck %s --check-prefix=VPTRUNC |
| 29 | VPTRUNC: Truncated profile data |