Add a %basename substitution.
authorRafael Espindola <rafael.espindola@gmail.com>
Fri, 31 Mar 2017 13:41:10 +0000 (13:41 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Fri, 31 Mar 2017 13:41:10 +0000 (13:41 +0000)
This will be used to avoid various call to basename in the asan tests.

llvm-svn: 299216

llvm/utils/lit/lit/TestRunner.py

index d3f1c2a..fac96ea 100644 (file)
@@ -706,11 +706,14 @@ def getDefaultSubstitutions(test, tmpDir, tmpBase, normalize_slashes=False):
     substitutions = []
     substitutions.extend([('%%', '#_MARKER_#')])
     substitutions.extend(test.config.substitutions)
+    tmpName = tmpBase + '.tmp'
+    baseName = os.path.basename(tmpBase)
     substitutions.extend([('%s', sourcepath),
                           ('%S', sourcedir),
                           ('%p', sourcedir),
                           ('%{pathsep}', os.pathsep),
-                          ('%t', tmpBase + '.tmp'),
+                          ('%t', tmpName),
+                          ('%basename', baseName),
                           ('%T', tmpDir),
                           ('#_MARKER_#', '%')])