[Lldb-commits] [lldb] r216399 - Added a test case to ensure lldb::SBHostOS::GetLLDBPath() doesn't return lldb::SBFileSpec objects with the filename filled in for directory paths.

Greg Clayton gclayton at apple.com
Mon Aug 25 11:30:00 PDT 2014


Author: gclayton
Date: Mon Aug 25 13:30:00 2014
New Revision: 216399

URL: http://llvm.org/viewvc/llvm-project?rev=216399&view=rev
Log:
Added a test case to ensure lldb::SBHostOS::GetLLDBPath() doesn't return lldb::SBFileSpec objects with the filename filled in for directory paths.


Added:
    lldb/trunk/test/functionalities/paths/
    lldb/trunk/test/functionalities/paths/TestPaths.py

Added: lldb/trunk/test/functionalities/paths/TestPaths.py
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/test/functionalities/paths/TestPaths.py?rev=216399&view=auto
==============================================================================
--- lldb/trunk/test/functionalities/paths/TestPaths.py (added)
+++ lldb/trunk/test/functionalities/paths/TestPaths.py Mon Aug 25 13:30:00 2014
@@ -0,0 +1,37 @@
+"""
+Test some lldb command abbreviations.
+"""
+import commands
+import lldb
+import os
+import time
+import unittest2
+from lldbtest import *
+import lldbutil
+
+class TestPaths(TestBase):
+
+    mydir = TestBase.compute_mydir(__file__)
+
+    def test_paths (self):
+        '''Test to make sure no file names are set in the lldb.SBFileSpec objects returned by lldb.SBHostOS.GetLLDBPath() for paths that are directories'''
+        dir_path_types = [lldb.ePathTypeLLDBShlibDir, 
+                         lldb.ePathTypeSupportExecutableDir,
+                         lldb.ePathTypeHeaderDir,
+                         lldb.ePathTypePythonDir,
+                         lldb.ePathTypeLLDBSystemPlugins,
+                         lldb.ePathTypeLLDBUserPlugins,
+                         lldb.ePathTypeLLDBTempSystemDir]
+                        
+        for path_type in dir_path_types:
+            f = lldb.SBHostOS.GetLLDBPath(path_type);
+            # No directory path types should have the filename set
+            self.assertTrue (f.GetFilename() == None);
+        
+
+if __name__ == '__main__':
+    import atexit
+    lldb.SBDebugger.Initialize()
+    atexit.register(lambda: lldb.SBDebugger.Terminate())
+    unittest2.main()
+





More information about the lldb-commits mailing list