summaryrefslogtreecommitdiff
blob: 3ddc99c107fcf94aaad1bc9b6230f4dec71ba72e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
https://salsa.debian.org/reproducible-builds/diffoscope/-/commit/e6ef110086bcb1272c37b44074fcb083ed0c9b41

From e6ef110086bcb1272c37b44074fcb083ed0c9b41 Mon Sep 17 00:00:00 2001
From: Chris Lamb <lamby@debian.org>
Date: Tue, 13 Aug 2024 11:13:17 +0100
Subject: [PATCH] Update test_zip text fixtures and definitions to support new
 IO::Compress changes. (Closes: Debian:#1078050)

---
 tests/comparators/test_zip.py            |  8 +++--
 tests/data/zip2_zipdetails_expected_diff | 38 ++++++++++++------------
 2 files changed, 25 insertions(+), 21 deletions(-)

diff --git a/tests/comparators/test_zip.py b/tests/comparators/test_zip.py
index 570931ee..303b6f80 100644
--- a/tests/comparators/test_zip.py
+++ b/tests/comparators/test_zip.py
@@ -93,6 +93,7 @@ def test_compressed_files(differences):
 
 
 @skip_unless_tools_exist("zipinfo", "bsdtar", "zipdetails")
+@skip_unless_tool_is_at_least("perl", io_compress_zip_version, "2.212")
 def test_extra_fields(differences2):
     assert_diff(differences2[0], "zip_bsdtar_expected_diff")
     assert_diff(differences2[1], "zip2_zipdetails_expected_diff")
@@ -148,11 +149,14 @@ def jmod_differences(jmod1, jmod2):
     return jmod1.compare(jmod2).details
 
 
-@skip_unless_tools_exist("zipinfo", "zipdetails")
+@skip_unless_tools_exist("zipinfo", "zipdetails", "zipnote")
 @skip_unless_tool_is_at_least("perl", io_compress_zip_version, "2.212")
 def test_jmod_metadata(jmod_differences, jmod1, jmod2):
+    assert jmod_differences[0].source1 == "zipinfo {}"
+    assert jmod_differences[1].source1.startswith("zipnote")
+    assert jmod_differences[2].source1.startswith("zipdetails")
     assert_diff(jmod_differences[0], "jmod_zipinfo_expected_diff")
-    assert_diff(jmod_differences[1], "jmod_zipdetails_expected_diff")
+    assert_diff(jmod_differences[2], "jmod_zipdetails_expected_diff")
 
 
 def test_encrypted(encrypted_zip1, encrypted_zip2):
diff --git a/tests/data/zip2_zipdetails_expected_diff b/tests/data/zip2_zipdetails_expected_diff
index d764a818..291dca88 100644
--- a/tests/data/zip2_zipdetails_expected_diff
+++ b/tests/data/zip2_zipdetails_expected_diff
@@ -1,19 +1,19 @@
-@@ -36,16 +36,16 @@
- 0054 Uncompressed Length   000001BE
- 0058 Filename Length       0008
- 005A Extra Length          001C
- 005C Filename              'XXX/XXXX'
- 0064 Extra ID #0001        5455 'UT: Extended Timestamp'
- 0066   Length              0009
- 0068   Flags               '03 mod access'
--0069   Mod Time            558AB455 'Wed Jun 24 13:44:53 2015'
--006D   Access Time         558AB45F 'Wed Jun 24 13:45:03 2015'
-+0069   Mod Time            41414141 'Fri Sep 10 05:53:05 2004'
-+006D   Access Time         41414141 'Fri Sep 10 05:53:05 2004'
- 0071 Extra ID #0002        7875 'ux: Unix Extra Type 3'
- 0073   Length              000B
- 0075   Version             01
- 0076   UID Size            04
- 0077   UID                 000003E8
- 007B   GID Size            04
- 007C   GID                 000003E8
+@@ -44,16 +44,16 @@
+ #
+ # WARNING: Offset 0x5C: Filename 'XXXXXXXX'
+ #          Zero length filename
+ #
+ 0064 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'
+ 0066   Length              0009 (9)
+ 0068   Flags               03 (3) 'Modification Access'
+-0069   Modification Time   558AB455 (1435153493) 'Wed Jun 24 13:44:53 2015'
+-006D   Access Time         558AB45F (1435153503) 'Wed Jun 24 13:45:03 2015'
++0069   Modification Time   41414141 (1094795585) 'Fri Sep 10 05:53:05 2004'
++006D   Access Time         41414141 (1094795585) 'Fri Sep 10 05:53:05 2004'
+ 0071 Extra ID #2           7875 (30837) 'Unix Extra type 3 [ux]'
+ 0073   Length              000B (11)
+ 0075   Version             01 (1)
+ 0076   UID Size            04 (4)
+ 0077   UID                 000003E8 (1000)
+ 007B   GID Size            04 (4)
+ 007C   GID                 000003E8 (1000)
-- 
GitLab