]> granicus.if.org Git - python/commitdiff
Make test.regrtest.__file__ absolute, this was not always the case when running profi...
authorFlorent Xicluna <florent.xicluna@gmail.com>
Mon, 13 Sep 2010 16:35:02 +0000 (16:35 +0000)
committerFlorent Xicluna <florent.xicluna@gmail.com>
Mon, 13 Sep 2010 16:35:02 +0000 (16:35 +0000)
Lib/test/regrtest.py
Misc/NEWS

index 308baf462760ff150fb72600da2f56df2ea11a97..366cedfda187fdcea5b2bc9a04fc39deb2167482 100755 (executable)
@@ -1458,7 +1458,13 @@ class _ExpectedSkips:
         return self.expected
 
 if __name__ == '__main__':
-    # Simplification for findtestdir().
+    # findtestdir() gets the dirname out of __file__, so we have to make it
+    # absolute before changing the working directory.
+    # For example __file__ may be relative when running trace or profile.
+    # See issue #9323.
+    __file__ = os.path.abspath(__file__)
+
+    # sanity check
     assert __file__ == os.path.abspath(sys.argv[0])
 
     # When tests are run from the Python build directory, it is best practice
index 22818923278946532d754dddb4c2ba6a14f77a5a..2392b24428640e8e2029be6b1b778ea2d95fedc6 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -142,6 +142,12 @@ Tools/Demos
   as wide (UCS4) unicode builds for both the host interpreter (embedded
   inside gdb) and the interpreter under test.
 
+Tests
+-----
+
+- Issue #9323: Make test.regrtest.__file__ absolute, this was not always the
+  case when running profile or trace, for example.
+
 Build
 -----