Author: Raphael Isemann Date: 2020-01-17T08:56:05+01:00 New Revision: 5ac610668a7cbde4e8d7106b03ecb218b823fb5c
URL: https://github.com/llvm/llvm-project/commit/5ac610668a7cbde4e8d7106b03ecb218b823fb5c DIFF: https://github.com/llvm/llvm-project/commit/5ac610668a7cbde4e8d7106b03ecb218b823fb5c.diff LOG: [lldb] Re-add NSDate formatter This test had been overwritten by accident in ff75262f701da396a0d34d4f6b67cf8e4c9dc7c2. This just readds the test with the correct content. Added: lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSDate.py Modified: Removed: ################################################################################ diff --git a/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSDate.py b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSDate.py new file mode 100644 index 000000000000..5cfaa892bb62 --- /dev/null +++ b/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-objc/TestDataFormatterObjCNSDate.py @@ -0,0 +1,60 @@ +# encoding: utf-8 +""" +Test lldb date formatter subsystem. +""" + + +import lldb +from lldbsuite.test.decorators import * +from lldbsuite.test.lldbtest import * +from lldbsuite.test import lldbutil + +from ObjCDataFormatterTestCase import ObjCDataFormatterTestCase + +import datetime + +class ObjCDataFormatterNSDate(ObjCDataFormatterTestCase): + + @skipUnlessDarwin + def test_nsdate_with_run_command(self): + """Test formatters for NSDate.""" + self.appkit_tester_impl(self.nsdate_data_formatter_commands) + + def nsdate_data_formatter_commands(self): + self.expect( + 'frame variable date1 date2', + patterns=[ + '(1985-04-10|1985-04-11)', + '(2011-01-01|2010-12-31)']) + + # this test might fail if we hit the breakpoint late on December 31st of some given year + # and midnight comes between hitting the breakpoint and running this line of code + # hopefully the output will be revealing enough in that case :-) + now_year = '%s-' % str(datetime.datetime.now().year) + + self.expect('frame variable date3', substrs=[now_year]) + self.expect('frame variable date4', substrs=['1970']) + self.expect('frame variable date5', substrs=[now_year]) + + self.expect('frame variable date1_abs date2_abs', + substrs=['1985-04', '2011-01']) + + self.expect('frame variable date3_abs', substrs=[now_year]) + self.expect('frame variable date4_abs', substrs=['1970']) + self.expect('frame variable date5_abs', substrs=[now_year]) + + self.expect('frame variable cupertino home europe', + substrs=['@"America/Los_Angeles"', + '@"Europe/Rome"', + '@"Europe/Paris"']) + + self.expect('frame variable cupertino_ns home_ns europe_ns', + substrs=['@"America/Los_Angeles"', + '@"Europe/Rome"', + '@"Europe/Paris"']) + + self.expect( + 'frame variable mut_bv', + substrs=[ + '(CFMutableBitVectorRef) mut_bv = ', + '1110 0110 1011 0000 1101 1010 1000 1111 0011 0101 1101 0001 00']) _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits