From 6990beb69e53223a4fcccb9d4ab3ea85a4e6c40b Mon Sep 17 00:00:00 2001 From: Marian Beermann Date: Tue, 27 Jun 2017 12:21:30 +0200 Subject: [PATCH] xattr: test split_lstring (cherry picked from commit 6c67b64ab62f862909170cf44005df355687fe23) --- borg/testsuite/xattr.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/borg/testsuite/xattr.py b/borg/testsuite/xattr.py index db01a29a3..709d773e0 100644 --- a/borg/testsuite/xattr.py +++ b/borg/testsuite/xattr.py @@ -2,7 +2,9 @@ import os import tempfile import unittest -from ..xattr import is_enabled, getxattr, setxattr, listxattr, buffer +import pytest + +from ..xattr import is_enabled, getxattr, setxattr, listxattr, buffer, split_lstring from . import BaseTestCase @@ -58,3 +60,13 @@ class XattrTestCase(BaseTestCase): got_value = getxattr(self.tmpfile.name, 'user.big') self.assert_equal(value, got_value) self.assert_equal(len(buffer), 128) + + +@pytest.mark.parametrize('lstring, splitted', ( + (b'', []), + (b'\x00', [b'']), + (b'\x01a', [b'a']), + (b'\x01a\x02cd', [b'a', b'cd']), +)) +def test_split_lstring(lstring, splitted): + assert split_lstring(lstring) == splitted