diff options
author | Felix Geyer <debfx@fobos.de> | 2014-12-01 23:52:51 +0300 |
---|---|---|
committer | Felix Geyer <debfx@fobos.de> | 2014-12-01 23:52:51 +0300 |
commit | 71d39865b3a134d67675693ffe400b267cf5d15d (patch) | |
tree | 114195cb9a9a3ed6d4efe13fcc7feffe5578da88 /tests/data | |
parent | 226c061c01b708023a1dcabaf4530607afa49599 (diff) |
Introduce a strict mode in KeePass2XmlReader.
Many errors are now ignored when not in strict mode so we can still parse
files that have been written by broken/incomplete implementations.
Diffstat (limited to 'tests/data')
-rw-r--r-- | tests/data/BrokenDeletedObjects.xml | 27 | ||||
-rw-r--r-- | tests/data/BrokenGroupReference.xml | 20 | ||||
-rw-r--r-- | tests/data/BrokenNoEntryUuid.xml | 1 |
3 files changed, 48 insertions, 0 deletions
diff --git a/tests/data/BrokenDeletedObjects.xml b/tests/data/BrokenDeletedObjects.xml new file mode 100644 index 000000000..89506aa62 --- /dev/null +++ b/tests/data/BrokenDeletedObjects.xml @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<KeePassFile> + <Root> + <Group> + <UUID>lmU+9n0aeESKZvcEze+bRg==</UUID> + <Name>Test</Name> + <Entry> + <UUID>AaUYVdXsI02h4T1RiAlgtg==</UUID> + <String> + <Key>Title</Key> + <Value>Sample Entry 1</Value> + </String> + </Entry> + </Group> + <DeletedObjects> + <DeletedObject> + <UUID/> + <DeletionTime>2010-08-25T16:14:12Z</DeletionTime> + </DeletedObject> + <DeletedObject/> + <DeletedObject> + <UUID>5K/bzWCSmkCv5OZxYl4N/w==</UUID> + <DeletionTime/> + </DeletedObject> + </DeletedObjects> + </Root> +</KeePassFile> diff --git a/tests/data/BrokenGroupReference.xml b/tests/data/BrokenGroupReference.xml new file mode 100644 index 000000000..b3207e1ac --- /dev/null +++ b/tests/data/BrokenGroupReference.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes"?> +<KeePassFile> + <Meta> + <RecycleBinEnabled>True</RecycleBinEnabled> + <RecycleBinUUID>6w7wZdhAp0qVlXjkemuCYw==</RecycleBinUUID> + </Meta> + <Root> + <Group> + <UUID>lmU+9n0aeESKZvcEze+bRg==</UUID> + <Name>Test</Name> + <Entry> + <UUID>AaUYVdXsI02h4T1RiAlgtg==</UUID> + <String> + <Key>Title</Key> + <Value>Sample Entry 1</Value> + </String> + </Entry> + </Group> + </Root> +</KeePassFile> diff --git a/tests/data/BrokenNoEntryUuid.xml b/tests/data/BrokenNoEntryUuid.xml index 38ab96f2e..595f836f7 100644 --- a/tests/data/BrokenNoEntryUuid.xml +++ b/tests/data/BrokenNoEntryUuid.xml @@ -9,6 +9,7 @@ <Key>Title</Key> <Value>Sample Entry 1</Value> </String> + </Entry> </Group> </Root> </KeePassFile> |