Skip to content
Snippets Groups Projects
Verified Commit 7bf04a62 authored by Mattia Rizzolo's avatar Mattia Rizzolo
Browse files

Make the testsuite pass with file v5.40


Closes: #250
Signed-off-by: Mattia Rizzolo's avatarMattia Rizzolo <mattia@debian.org>
parent 2e1b82c8
No related branches found
No related tags found
No related merge requests found
Pipeline #250972 passed
......@@ -33,7 +33,11 @@ from diffoscope.comparators.missing_file import MissingFile
from diffoscope.comparators.utils.compare import Xxd
from ..utils.data import data, init_fixture, get_data, normalize_zeros
from ..utils.tools import skip_unless_tools_exist, skip_unless_module_exists
from ..utils.tools import (
skip_unless_tools_exist,
skip_unless_module_exists,
file_version_is_lt,
)
TEST_FILE1_PATH = data("binary1")
......@@ -56,7 +60,10 @@ def test_not_same_content(binary1, binary2):
def test_guess_file_type():
assert File.guess_file_type(TEST_FILE1_PATH) == "data"
if file_version_is_lt("5.40"):
assert File.guess_file_type(TEST_FILE1_PATH) == "data"
else:
assert File.guess_file_type(TEST_FILE1_PATH) == "OpenPGP Public Key"
def test_guess_encoding_binary():
......
......@@ -11,5 +11,5 @@
│ │ +gzip compressed data, was "compressed", last modified: Sun Mar 19 22:27:42 2017, max compression, from Unix, truncated
│ ├── compressed
│ │ @@ -1 +1 @@
│ │ -a
│ │ +b
│ │ -00000000: 610a a.
│ │ +00000000: 620a b.
......@@ -85,7 +85,7 @@ def test_text_option_is_default(capsys):
assert out == get_data("output.txt")
@skip_unless_file_version_is_at_least("5.39")
@skip_unless_file_version_is_at_least("5.40")
def test_text_proper_indentation(capsys):
out = run(capsys, pair=("archive1.tar", "archive2.tar"))
......
......@@ -23,7 +23,10 @@ from diffoscope.comparators.zip import ZipFile
from diffoscope.comparators.gzip import GzipFile
from .utils.data import load_fixture, get_data
from .utils.tools import skip_unless_file_version_is_at_least
from .utils.tools import (
skip_unless_file_version_is_at_least,
file_version_is_ge,
)
quine1 = load_fixture("quine.gz")
quine2 = load_fixture("quine.zip")
......@@ -54,6 +57,9 @@ def differences(quine1, quine2):
@skip_unless_file_version_is_at_least("5.37")
def test_difference(differences):
expected_diff = get_data("quine_expected_diff")
if file_version_is_ge("5.40"):
expected_diff = expected_diff[:-1]
expected_diff += ", compression method=deflate\n"
assert differences[0].unified_diff == expected_diff
......
......@@ -39,6 +39,14 @@ def file_version():
)
def file_version_is_lt(version):
return file_version() < version
def file_version_is_ge(version):
return file_version() >= version
def tools_missing(*required):
return not required or any(find_executable(x) is None for x in required)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment