summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_plistlib.py
Commit message (Collapse)AuthorAgeFilesLines
* bpo-42095: plistlib: Add tests that compare with plutil(1) (#27173)Hasan2021-07-171-0/+74
| | | Co-authored-by: Łukasz Langa <lukasz@langa.pl>
* bpo-42103: Improve validation of Plist files. (GH-22882)Serhiy Storchaka2020-11-021-49/+340
| | | | | | | | * Prevent some possible DoS attacks via providing invalid Plist files with extremely large number of objects or collection sizes. * Raise InvalidFileException for too large bytes and string size instead of returning garbage. * Raise InvalidFileException instead of ValueError for specific invalid datetime (NaN). * Raise InvalidFileException instead of TypeError for non-hashable dict keys. * Add more tests for invalid Plist files.
* bpo-41491: plistlib: accept hexadecimal integer values in xml plist files ↵Ronald Oussoren2020-10-201-0/+13
| | | | (GH-22764)
* bpo-42051: Reject XML entity declarations in plist files (#22760)Ronald Oussoren2020-10-191-0/+18
|
* bpo-41521: Rename blacklist parameter to not_exported (GH-21824)Victor Stinner2020-08-171-2/+2
| | | | Rename "blacklist" parameter of test.support.check__all__() to "not_exported".
* bpo-40275: Use new test.support helper submodules in tests (GH-21412)Hai Shi2020-07-091-3/+4
|
* Slightly improve plistlib test coverage. (GH-17025)Jon Janzen2019-11-011-5/+21
| | | | | | | | | | | | * Add missing test class (mistake in GH-4455) * Increase coverage with 4 more test cases * Rename neg_uid to huge_uid in test_modified_uid_huge * Replace test_main() with unittest.main() * Update plistlib docs
* bpo-36409: Remove old plistlib API deprecated in 3.4 (GH-15615)Jon Janzen2019-09-051-102/+9
| | | | * Remove implementation for old plistlib API deprecated in 3.4
* bpo-26707: Enable plistlib to read UID keys. (GH-12153)Jon Janzen2019-05-151-2/+96
| | | | | | | | | Plistlib currently throws an exception when asked to decode a valid .plist file that was generated by Apple's NSKeyedArchiver. Specifically, this is caused by a byte 0x80 (signifying a UID) not being understood. This fixes the problem by enabling the binary plist reader and writer to read and write plistlib.UID objects.
* Fix implementation dependent assertion in test_plistlib. (#4813)Serhiy Storchaka2017-12-121-1/+2
| | | It is failed with an advanced optimizer.
* bpo-32072: Fix issues with binary plists. (#4455)Serhiy Storchaka2017-11-301-0/+55
| | | | | | | * Fixed saving bytearrays. * Identical objects will be saved only once. * Equal references will be load as identical objects. * Added support for saving and loading recursive data structures.
* bpo-31897: Convert unexpected errors when read bogus binary plists into ↵Serhiy Storchaka2017-10-311-4/+64
| | | | InvalidFileException. (#4171)
* bpo-29196: Removed old-deprecated classes Plist, Dict and _InternalDict (#488)Serhiy Storchaka2017-05-151-8/+7
| | | | | in the plistlib module. Dict values in the result of functions readPlist() and readPlistFromBytes() are now exact dicts.
* Issue #28321: Fixed writing non-BMP characters with binary format in plistlib.Serhiy Storchaka2016-10-041-0/+7
|\
| * Issue #28321: Fixed writing non-BMP characters with binary format in plistlib.Serhiy Storchaka2016-10-041-0/+7
| |
* | Issue #27109: Add InvalidFileException to __all__, by Jacek KołodziejMartin Panter2016-06-061-1/+7
| |
* | Issue #26711: Fixed the comparison of plistlib.Data with other types.Serhiy Storchaka2016-05-011-3/+3
|\ \ | |/
| * Issue #26711: Fixed the comparison of plistlib.Data with other types.Serhiy Storchaka2016-05-011-3/+3
| |
* | Issue #23277: Remove unused imports in tests.Serhiy Storchaka2016-04-241-1/+0
|/
* Issue #26709: Fixed Y2038 problem in loading binary PLists.Serhiy Storchaka2016-04-081-0/+9
|
* Issue #21888: plistlib's load() and loads() now work if the fmt parameter isSerhiy Storchaka2014-07-231-0/+5
| | | | specified.
* Issue #21538: The plistlib module now supports loading of binary plist filesSerhiy Storchaka2014-05-231-0/+12
| | | | when reference or offset size is not a power of two.
* Issue #14455: fix handling of unsigned long long values for binary plist filesRonald Oussoren2014-02-061-65/+67
| | | | | | | | | | Values in the range of an unsigned long long, but outside of the range of a signed long long were serialized as a negative value. Due to a bug in PyObjC my test scripts indicated that the previous behavior matched Apple's plist code, instead the handle large unsigned values correctly. The change to plistlib.py is from a patch by Serhiy.
* Issue #14455: Fix some issues with plistlibRonald Oussoren2014-01-151-61/+95
| | | | | | | | | | * Negative integer support in binary plists was broken * Better exception for invalid data * Fix the versionadded/versionchanged markup in the documentation * Add the interface cleanup to what's new for 3.4
* Issue #14455: plistlib now supports binary plists and has an updated API.Ronald Oussoren2013-11-211-126/+371
| | | | | | | This patch adds support for binary plists on OSX to plistlib (based on a patch by 'dpounces'). The patch also cleans up the API for the plistlib module.
* Ensure that plistlib doesn't corrupt deeply nested datastructuresRonald Oussoren2013-04-231-0/+12
| | | | | | | Without this changeset plistlib would write empty tags for plistlib.Data objects in deeply nested datastructures. Fixes #17353
* #14835: Make plistlib output empty arrays & dicts like OS XHynek Schlawack2012-05-291-0/+6
| | | | Patch by Sidney San Martín.
* Issue #985064: Make plistlib more resilient to faulty input plists.Ned Deily2011-05-281-0/+26
|\ | | | | | | Patch by Mher Movsisyan.
| * Issue #985064: Make plistlib more resilient to faulty input plists.Ned Deily2011-05-281-0/+26
| | | | | | | | Patch by Mher Movsisyan.
* | Merged revisions 80298 via svnmerge fromRonald Oussoren2010-04-211-1/+1
|/ | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r80298 | ronald.oussoren | 2010-04-21 08:00:35 +0200 (Wed, 21 Apr 2010) | 2 lines Sync test_plistlib.py with plistlib.py ........
* #2621 rename test.test_support to test.supportBenjamin Peterson2008-05-201-5/+5
|
* Merged revisions 60990-61002 via svnmerge fromChristian Heimes2008-02-231-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | svn+ssh://pythondev@svn.python.org/python/trunk ........ r60990 | eric.smith | 2008-02-23 17:05:26 +0100 (Sat, 23 Feb 2008) | 1 line Removed duplicate Py_CHARMASK define. It's already defined in Python.h. ........ r60991 | andrew.kuchling | 2008-02-23 17:23:05 +0100 (Sat, 23 Feb 2008) | 4 lines #1330538: Improve comparison of xmlrpclib.DateTime and datetime instances. Remove automatic handling of datetime.date and datetime.time. This breaks backward compatibility, but python-dev discussion was strongly against this automatic conversion; see the bug for a link. ........ r60994 | andrew.kuchling | 2008-02-23 17:39:43 +0100 (Sat, 23 Feb 2008) | 1 line #835521: Add index entries for various pickle-protocol methods and attributes ........ r60995 | andrew.kuchling | 2008-02-23 18:10:46 +0100 (Sat, 23 Feb 2008) | 2 lines #1433694: minidom's .normalize() failed to set .nextSibling for last element. Fix by Malte Helmert ........ r61000 | christian.heimes | 2008-02-23 18:40:11 +0100 (Sat, 23 Feb 2008) | 1 line Patch #2167 from calvin: Remove unused imports ........ r61001 | christian.heimes | 2008-02-23 18:42:31 +0100 (Sat, 23 Feb 2008) | 1 line Patch #1957: syslogmodule: Release GIL when calling syslog(3) ........ r61002 | christian.heimes | 2008-02-23 18:52:07 +0100 (Sat, 23 Feb 2008) | 2 lines Issue #2051 and patch from Alexander Belopolsky: Permission for pyc and pyo files are inherited from the py file. ........
* Try to fix test_plistlib so it uses bytes consistently in this callNeal Norwitz2007-08-301-1/+1
|
* SF patch# 1769016 by James Brotchie.Guido van Rossum2007-08-071-28/+20
| | | | | Change plistlib to use bytes instead of strings. Fix test_plistlib accordingly.
* Rip out all the u"..." literals and calls to unicode().Guido van Rossum2007-05-021-2/+2
|
* On second thought: "Errors should never pass silently", so barf when aJust van Rossum2004-11-121-7/+10
| | | | string contains control chars that are illegal for XML
* testing control chars and non-dict root objectsJust van Rossum2004-11-121-0/+16
|
* - Added tests for the string load/dump function.Just van Rossum2004-10-261-14/+113
| | | | | | - Added a chunk of plist data as generated by Cocoa's NSDictionary and verify we output the same (including formatting) - Changed the "literal" plist code to match the raw test data
* use new readPlist() and writePlist() functionsJust van Rossum2004-10-021-7/+7
|
* - added (c)StringIO tests; cStringIO usage failed in the previousJust van Rossum2003-07-011-0/+16
| | | | version of plistlib.py (r1.2)
* Whitespace normalization.Tim Peters2003-03-071-2/+2
|
* Test suite for the plistlib module.Jack Jansen2003-02-251-0/+59