xref: /llvm-project/bolt/test/unreadable-profile.test (revision 2bf3ef18471a987aea32fd845535b58aedbb3e46)
1*2bf3ef18SAiden GrossmanREQUIRES: system-linux, non-root-user
20f915826SMaksim Panchenko
30f915826SMaksim PanchenkoRUN: touch %t.profile && chmod 000 %t.profile
40f915826SMaksim PanchenkoRUN: %clang %S/Inputs/hello.c -o %t
50f915826SMaksim PanchenkoRUN: not llvm-bolt %t -o %t.bolt --data %t.profile 2>&1 \
60f915826SMaksim PanchenkoRUN:   | FileCheck %s --check-prefix CHECK-NOPERM
70f915826SMaksim PanchenkoRUN: not llvm-bolt %t -o %t.bolt --data %t.fake.profile 2>&1 \
80f915826SMaksim PanchenkoRUN:   | FileCheck %s --check-prefix CHECK-FAKE
90f915826SMaksim Panchenko
100f915826SMaksim Panchenko## Check that llvm-bolt gracefully handles errors accessing profile data.
110f915826SMaksim Panchenko
120f915826SMaksim PanchenkoCHECK-NOPERM: Permission denied
130f915826SMaksim PanchenkoCHECK-FAKE: No such file or directory
14