summaryrefslogtreecommitdiff
path: root/tests/test_debfile.py
diff options
context:
space:
mode:
authorJulian Andres Klode <jak@debian.org>2014-03-17 14:39:25 +0100
committerJulian Andres Klode <jak@debian.org>2014-03-17 15:36:57 +0100
commit3c9e1b4fce9a587436965c495f5e43f96e115207 (patch)
treefddbd7cbd952c50fb08dd281ebc60d8ac4dfb6cd /tests/test_debfile.py
parentb9844054663142c3e8dad1a6e1b3612c7db2054b (diff)
downloadpython-apt-3c9e1b4fce9a587436965c495f5e43f96e115207.tar.gz
Support all compressors for data.tar/control.tar (Closes: #718330)
This makes our support very flexible, and open for future additions of new compression algorithms. debfile_extract_tar() is almost identical to ExtractTarMember() of apt's debDebFile.
Diffstat (limited to 'tests/test_debfile.py')
-rw-r--r--tests/test_debfile.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/test_debfile.py b/tests/test_debfile.py
index ec3bf518..21255517 100644
--- a/tests/test_debfile.py
+++ b/tests/test_debfile.py
@@ -120,6 +120,12 @@ Description: testpackage for gdebi - contains usr/bin/binary for file reading
deb = apt.debfile.DebPackage("./data/test_debs/data-tar-xz.deb")
self.assertEqual(deb.filelist, ["./", "usr/", "usr/bin/"])
+ @unittest.skipIf(apt_pkg.version_compare(apt_pkg.VERSION, "0.9.15.4~") < 0,
+ "APT too old for uncompressed control.tar/data.tar")
+ def test_uncompressed_data(self):
+ deb = apt.debfile.DebPackage("./data/test_debs/data-tar.deb")
+ self.assertEqual(deb.filelist, ["./", "usr/", "usr/bin/"])
+
def test_check_exception(self):
deb = apt.debfile.DebPackage("./data/test_debs/data-tar-xz.deb")
self.assertRaises(AttributeError, lambda: deb.missing_deps)