summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichał Górny <mgorny@gentoo.org>2017-10-25 00:07:19 +0200
committerMichał Górny <mgorny@gentoo.org>2017-10-25 00:17:58 +0200
commit9163511743a6d8c9b62fb6cd4b2a47f2ceae0b61 (patch)
tree892dba7fc01411f426fe0baeb216f3598678a8f5 /tests
parent20197868e5ad9adf6260b86881eb6e35a38d58e8 (diff)
downloadgemato-9163511743a6d8c9b62fb6cd4b2a47f2ceae0b61.tar.gz
verify: Support checking for cross-filesystem files
Diffstat (limited to 'tests')
-rw-r--r--tests/test_verify.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_verify.py b/tests/test_verify.py
index 4902ec8..bc41532 100644
--- a/tests/test_verify.py
+++ b/tests/test_verify.py
@@ -241,6 +241,30 @@ class EmptyFileVerificationTest(unittest.TestCase):
self.assertEqual(gemato.verify.verify_path(self.path, None),
(False, [('__exists__', False, True)]))
+ def testCrossFilesystem(self):
+ try:
+ st = os.stat('/proc')
+ except OSError:
+ raise unittest.SkipTest('Unable to stat /proc')
+
+ e = gemato.manifest.ManifestEntryDATA.from_list(
+ ('DATA', os.path.basename(self.path), '0'))
+ self.assertRaises(gemato.exceptions.ManifestCrossDevice,
+ gemato.verify.verify_path, self.path, e,
+ expected_dev=st.st_dev)
+
+ def testCrossFilesystemAssert(self):
+ try:
+ st = os.stat('/proc')
+ except OSError:
+ raise unittest.SkipTest('Unable to stat /proc')
+
+ e = gemato.manifest.ManifestEntryDATA.from_list(
+ ('DATA', os.path.basename(self.path), '0'))
+ self.assertRaises(gemato.exceptions.ManifestCrossDevice,
+ gemato.verify.assert_path_verifies, self.path, e,
+ expected_dev=st.st_dev)
+
class NonEmptyFileVerificationTest(unittest.TestCase):
def setUp(self):