diff options
author | Zachary Turner <zturner@google.com> | 2016-05-17 18:02:34 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2016-05-17 18:02:34 +0000 |
commit | 8d4d151bb2a13a5b953c5ccaaec743286def5b99 (patch) | |
tree | 99bfa18a9eb2f62e68d0eb1f72841354e5a554c3 /lldb/packages/Python/lldbsuite/test/lldbtest.py | |
parent | 7a19307705f54ea095f361a4cedb3a7377178687 (diff) | |
download | bcm5719-llvm-8d4d151bb2a13a5b953c5ccaaec743286def5b99.tar.gz bcm5719-llvm-8d4d151bb2a13a5b953c5ccaaec743286def5b99.zip |
Allow custom formatting of session log file names.
Differential Revision: http://reviews.llvm.org/D20306
llvm-svn: 269793
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lldbtest.py')
-rw-r--r-- | lldb/packages/Python/lldbsuite/test/lldbtest.py | 32 |
1 files changed, 20 insertions, 12 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/lldbtest.py b/lldb/packages/Python/lldbsuite/test/lldbtest.py index 14b9876e407..b9168ec1fbd 100644 --- a/lldb/packages/Python/lldbsuite/test/lldbtest.py +++ b/lldb/packages/Python/lldbsuite/test/lldbtest.py @@ -962,19 +962,27 @@ class Base(unittest2.TestCase): if not os.path.isdir(dname): os.mkdir(dname) - compiler = self.getCompiler() - - if compiler[1] == ':': - compiler = compiler[2:] - if os.path.altsep is not None: - compiler = compiler.replace(os.path.altsep, os.path.sep) - - fname = "{}-{}-{}".format(self.id(), self.getArchitecture(), "_".join(compiler.split(os.path.sep))) - if len(fname) > 200: - fname = "{}-{}-{}".format(self.id(), self.getArchitecture(), compiler.split(os.path.sep)[-1]) - + components = [] if prefix is not None: - fname = "{}-{}".format(prefix, fname) + components.append(prefix) + for c in configuration.session_file_format: + if c == 'f': + components.append(self.__class__.__module__) + elif c == 'n': + components.append(self.__class__.__name__) + elif c == 'c': + compiler = self.getCompiler() + + if compiler[1] == ':': + compiler = compiler[2:] + if os.path.altsep is not None: + compiler = compiler.replace(os.path.altsep, os.path.sep) + components.extend([x for x in compiler.split(os.path.sep) if x != ""]) + elif c == 'a': + components.append(self.getArchitecture()) + elif c == 'm': + components.append(self.testMethodName) + fname = "-".join(components) return os.path.join(dname, fname) |