diff -r a88310d86455 Lib/test/test_plistlib.py --- a/Lib/test/test_plistlib.py Sun Apr 14 19:22:47 2013 +0200 +++ b/Lib/test/test_plistlib.py Tue Apr 16 20:28:14 2013 -0400 @@ -141,6 +141,18 @@ data2 = plistlib.writePlistToBytes(pl2) self.assertEqual(data, data2) + def test_indentation_array(self): + data = [[[[[[[[{'test': plistlib.Data(b'aaaaaa')}]]]]]]]] + self.assertEqual(plistlib.readPlistFromBytes(plistlib.writePlistToBytes(data)), data) + + def test_indentation_dict(self): + data = {'1': {'2': {'3': {'4': {'5': {'6': {'7': {'8': {'9': plistlib.Data(b'aaaaaa')}}}}}}}}} + self.assertEqual(plistlib.readPlistFromBytes(plistlib.writePlistToBytes(data)), data) + + def test_indentation_dict_mix(self): + data = {'1': {'2': [{'3': [[[[[{'test': plistlib.Data(b'aaaaaa')}]]]]]}]}} + self.assertEqual(plistlib.readPlistFromBytes(plistlib.writePlistToBytes(data)), data) + def test_appleformatting(self): pl = plistlib.readPlistFromBytes(TESTDATA) data = plistlib.writePlistToBytes(pl)