[PATCH] D97472: [test] Use host platform specific error message substitution in lit tests
Abhina Sree via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Feb 26 10:06:04 PST 2021
abhina.sreeskantharajan updated this revision to Diff 326728.
abhina.sreeskantharajan added a comment.
Herald added subscribers: MaskRay, emaste.
Fix CI: Ignore extra --ignore-case added by this commit https://github.com/llvm/llvm-project/commit/3b4a0adec2720675571585a0a0dc366fe8e75853#diff-363dbbce88704f02b7f5c133bc7c6b3b0c550571c10bf049497fb8c425a4b89f to fix the same error on Windows.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D97472/new/
https://reviews.llvm.org/D97472
Files:
llvm/test/tools/llvm-elfabi/fail-file-write-windows.test
llvm/test/tools/yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml
llvm/utils/lit/lit/llvm/config.py
Index: llvm/utils/lit/lit/llvm/config.py
===================================================================
--- llvm/utils/lit/lit/llvm/config.py
+++ llvm/utils/lit/lit/llvm/config.py
@@ -4,6 +4,7 @@
import re
import subprocess
import sys
+import errno
import lit.util
from lit.llvm.subst import FindTool
@@ -346,21 +347,11 @@
return True
def add_err_msg_substitutions(self):
- if (sys.platform == 'zos'):
- self.config.substitutions.append(('%errc_ENOENT', '\'EDC5129I No such file or directory.\''))
- self.config.substitutions.append(('%errc_EISDIR', '\'EDC5123I Is a directory.\''))
- self.config.substitutions.append(('%errc_EINVAL', '\'EDC5121I Invalid argument.\''))
- self.config.substitutions.append(('%errc_EACCES', '\'EDC5111I Permission denied.\''))
- elif (sys.platform == 'win32'):
- self.config.substitutions.append(('%errc_ENOENT', '\'no such file or directory\''))
- self.config.substitutions.append(('%errc_EISDIR', '\'is a directory\''))
- self.config.substitutions.append(('%errc_EINVAL', '\'invalid argument\''))
- self.config.substitutions.append(('%errc_EACCES', '\'permission denied\''))
- else:
- self.config.substitutions.append(('%errc_ENOENT', '\'No such file or directory\''))
- self.config.substitutions.append(('%errc_EISDIR', '\'Is a directory\''))
- self.config.substitutions.append(('%errc_EINVAL', '\'Invalid argument\''))
- self.config.substitutions.append(('%errc_EACCES', '\'Permission denied\''))
+ ignore_case = ' --ignore-case' if sys.platform == 'win32' else ''
+ self.config.substitutions.append(('%errc_ENOENT', '\'' + os.strerror(errno.ENOENT) + '\'' + ignore_case))
+ self.config.substitutions.append(('%errc_EISDIR', '\'' + os.strerror(errno.EISDIR) + '\'' + ignore_case))
+ self.config.substitutions.append(('%errc_EINVAL', '\'' + os.strerror(errno.EINVAL) + '\'' + ignore_case))
+ self.config.substitutions.append(('%errc_EACCES', '\'' + os.strerror(errno.EACCES) + '\'' + ignore_case))
def use_default_substitutions(self):
tool_patterns = [
Index: llvm/test/tools/yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml
===================================================================
--- llvm/test/tools/yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml
+++ llvm/test/tools/yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml
@@ -225,7 +225,7 @@
## h) Test that yaml2obj emits an error if 'Descriptor' is missing.
-# RUN: not yaml2obj --docnum=8 %s -o %t8.o 2>&1 | FileCheck -DMSG=%errc_EINVAL %s --check-prefix=MISSING-KEY --ignore-case
+# RUN: not yaml2obj --docnum=8 %s -o %t8.o 2>&1 | FileCheck -DMSG=%errc_EINVAL %s --check-prefix=MISSING-KEY
# MISSING-KEY: YAML:{{.*}}:9: error: missing required key 'Descriptor'
# MISSING-KEY-NEXT: - DieOffset: 0x12345678
Index: llvm/test/tools/llvm-elfabi/fail-file-write-windows.test
===================================================================
--- llvm/test/tools/llvm-elfabi/fail-file-write-windows.test
+++ llvm/test/tools/llvm-elfabi/fail-file-write-windows.test
@@ -3,7 +3,7 @@
# REQUIRES: system-windows
# RUN: touch %t.TestFile
# RUN: chmod 400 %t.TestFile
-# RUN: not llvm-elfabi %s --output-target=elf64-little %t.TestFile 2>&1 | FileCheck %s --check-prefix=ERR
+# RUN: not llvm-elfabi %s --output-target=elf64-little %t.TestFile 2>&1 | FileCheck -DMSG=%errc_EACCES %s --check-prefix=ERR
# RUN: chmod 777 %t.TestFile
# RUN: rm -rf %t.TestFile
@@ -13,4 +13,4 @@
Symbols: {}
...
-# ERR: error: permission denied
+# ERR: error: [[MSG]]
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D97472.326728.patch
Type: text/x-patch
Size: 3676 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210226/21a9114c/attachment.bin>
More information about the llvm-commits
mailing list