From 3aa76cc58e5a1f3b66c5537b6637931fd293bb2b Mon Sep 17 00:00:00 2001
From: jvoisin <julien.voisin@dustri.org>
Date: Wed, 7 Nov 2018 22:13:36 +0100
Subject: [PATCH] Prove that the previous commit is working

---
 Binary_data_in_Exif_Comment.jpg | Bin 0 -> 1929 bytes
 tests/test_climat2.py           |   7 +++++++
 2 files changed, 7 insertions(+)
 create mode 100644 Binary_data_in_Exif_Comment.jpg

diff --git a/Binary_data_in_Exif_Comment.jpg b/Binary_data_in_Exif_Comment.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4716a46648bc381fe0560bf1d19099d4c5621190
GIT binary patch
literal 1929
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
E00tCq3jhEB

literal 0
HcmV?d00001

diff --git a/tests/test_climat2.py b/tests/test_climat2.py
index 53e4f5b..e17da86 100644
--- a/tests/test_climat2.py
+++ b/tests/test_climat2.py
@@ -174,3 +174,10 @@ class TestGetMeta(unittest.TestCase):
         self.assertIn(b'genre: Python', stdout)
         self.assertIn(b'i am a : various comment', stdout)
         self.assertIn(b'artist: jvoisin', stdout)
+
+class TestControlCharInjection(unittest.TestCase):
+    def test_jpg(self):
+        proc = subprocess.Popen(mat2_binary + ['--show', './tests/data/control_chars.jpg'],
+                stdout=subprocess.PIPE)
+        stdout, _ = proc.communicate()
+        self.assertIn(b'Comment: GQ\n', stdout)
-- 
GitLab