[Lldb-commits] [lldb] 5f8e412 - [lldb/test] Exted test for CMTime data formatter

Jonas Devlieghere via lldb-commits lldb-commits at lists.llvm.org
Thu Jan 16 11:58:48 PST 2020


Author: Jonas Devlieghere
Date: 2020-01-16T11:58:34-08:00
New Revision: 5f8e4121882b61d289237bb27636c76a030a9627

URL: https://github.com/llvm/llvm-project/commit/5f8e4121882b61d289237bb27636c76a030a9627
DIFF: https://github.com/llvm/llvm-project/commit/5f8e4121882b61d289237bb27636c76a030a9627.diff

LOG: [lldb/test] Exted test for CMTime data formatter

Cover more cases handled by the formatter.

Added: 
    

Modified: 
    lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/TestDataFormatterCMTime.py
    lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/main.m

Removed: 
    


################################################################################
diff  --git a/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/TestDataFormatterCMTime.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/TestDataFormatterCMTime.py
index 4c3935c851c5..8943f8313f3c 100644
--- a/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/TestDataFormatterCMTime.py
+++ b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/TestDataFormatterCMTime.py
@@ -30,10 +30,24 @@ def test_nsindexpath_with_run_command(self):
 
         self.expect(
             'frame variable t1',
+            substrs=[
+                '1 half seconds', 'value = 1', 'timescale = 2', 'epoch = 0'
+            ])
+        self.expect(
+            'frame variable t2',
+            substrs=[
+                '1 third of a second', 'value = 1', 'timescale = 3',
+                'epoch = 0'
+            ])
+        self.expect(
+            'frame variable t3',
             substrs=[
                 '1 10th of a second', 'value = 1', 'timescale = 10',
                 'epoch = 0'
             ])
         self.expect(
-            'frame variable t2',
+            'frame variable t4',
             substrs=['10 seconds', 'value = 10', 'timescale = 1', 'epoch = 0'])
+        self.expect('frame variable t5', '-oo')
+        self.expect('frame variable t6', '+oo')
+        self.expect('frame variable t7', 'indefinite')

diff  --git a/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/main.m b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/main.m
index ecf7648c3f98..f32a347278bc 100644
--- a/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/main.m
+++ b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/cmtime/main.m
@@ -12,11 +12,24 @@ int main(int argc, const char **argv)
 {
     @autoreleasepool
     {
-        CMTime t1 = CMTimeMake(1, 10);
-        CMTime t2 = CMTimeMake(10, 1);
+        CMTime t1 = CMTimeMake(1, 2);
+        CMTime t2 = CMTimeMake(1, 3);
+        CMTime t3 = CMTimeMake(1, 10);
+        CMTime t4 = CMTimeMake(10, 1);
+        CMTime t5 = CMTimeMake(10, 1);
+        t5.flags = kCMTimeFlags_PositiveInfinity;
+        CMTime t6 = CMTimeMake(10, 1);
+        t6.flags = kCMTimeFlags_NegativeInfinity;
+        CMTime t7 = CMTimeMake(10, 1);
+        t7.flags = kCMTimeFlags_Indefinite;
 
         CMTimeShow(t1); // break here
         CMTimeShow(t2);
+        CMTimeShow(t3);
+        CMTimeShow(t4);
+        CMTimeShow(t5);
+        CMTimeShow(t6);
+        CMTimeShow(t7);
     }
     return 0;
 }


        


More information about the lldb-commits mailing list