Skip to content

Commit 7ae539c

Browse files
committed
Add XMP information to JPEG data URI. Add XMP test.
1 parent 23b0be7 commit 7ae539c

File tree

1 file changed

+101
-17
lines changed

1 file changed

+101
-17
lines changed

test/test.js

Lines changed: 101 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,23 +23,98 @@
2323
var blobGIF = canCreateBlob && window.dataURLtoBlob(imageUrlGIF)
2424
// 1x2px JPEG (color white, with the Exif orientation flag set to 6):
2525
var b64DataJPEG = '/9j/4AAQSkZJRgABAQEAYABgAAD/4QAiRXhpZgAASUkqAAgAAA' +
26-
'ABABIBAwABAAAABgASAAAAAAD/2wBDAAEBAQEBAQEBAQEBAQEB' +
27-
'AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ' +
28-
'EBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB' +
29-
'AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQ' +
30-
'EBAQEBAQH/wAARCAABAAIDASIAAhEBAxEB/8QAHwAAAQUBAQEB' +
31-
'AQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBA' +
32-
'QAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAk' +
33-
'M2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1' +
34-
'hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKj' +
35-
'pKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+' +
36-
'Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAA' +
37-
'AAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAx' +
38-
'EEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl' +
39-
'8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2' +
40-
'hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmq' +
41-
'srO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8v' +
42-
'P09fb3+Pn6/9oADAMBAAIRAxEAPwD+/iiiigD/2Q=='
26+
'ABABIBAwABAAAABgAAAAAAAAD/4Qr7aHR0cDovL25zLmFkb2Jl' +
27+
'LmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49J++7vycgaW' +
28+
'Q9J1c1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCc/Pgo8eDp4bXBt' +
29+
'ZXRhIHhtbG5zOng9J2Fkb2JlOm5zOm1ldGEvJyB4OnhtcHRrPS' +
30+
'dJbWFnZTo6RXhpZlRvb2wgOS45Nyc+CjxyZGY6UkRGIHhtbG5z' +
31+
'OnJkZj0naHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZG' +
32+
'Ytc3ludGF4LW5zIyc+CgogPHJkZjpEZXNjcmlwdGlvbiByZGY6' +
33+
'YWJvdXQ9JycKICB4bWxuczp4bXA9J2h0dHA6Ly9ucy5hZG9iZS' +
34+
'5jb20veGFwLzEuMC8nPgogIDx4bXA6UmF0aW5nPjU8L3htcDpS' +
35+
'YXRpbmc+CiA8L3JkZjpEZXNjcmlwdGlvbj4KPC9yZGY6UkRGPg' +
36+
'o8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAg' +
37+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
38+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
39+
'IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
40+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
41+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgIC' +
42+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
43+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
44+
'AgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg' +
45+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
46+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
47+
'ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
48+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
49+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgIC' +
50+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
51+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
52+
'AgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg' +
53+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
54+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
55+
'ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
56+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
57+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgIC' +
58+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
59+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
60+
'AgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg' +
61+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
62+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
63+
'ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgIC' +
64+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
65+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCi' +
66+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
67+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
68+
'AgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg' +
69+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
70+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
71+
'ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgIC' +
72+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
73+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
74+
'AgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
75+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
76+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg' +
77+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
78+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
79+
'ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIC' +
80+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
81+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
82+
'AgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
83+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
84+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg' +
85+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
86+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
87+
'ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIC' +
88+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
89+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
90+
'AgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
91+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
92+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg' +
93+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
94+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
95+
'ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgIC' +
96+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg' +
97+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
98+
'AgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg' +
99+
'ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC' +
100+
'AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK' +
101+
'PD94cGFja2V0IGVuZD0ndyc/Pv/bAEMAAQEBAQEBAQEBAQEBAQ' +
102+
'EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB' +
103+
'AQEBAQEBAQEBAQEBAf/bAEMBAQEBAQEBAQEBAQEBAQEBAQEBAQ' +
104+
'EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB' +
105+
'AQEBAQEBAf/AABEIAAEAAgMBIgACEQEDEQH/xAAfAAABBQEBAQ' +
106+
'EBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUE' +
107+
'BAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8C' +
108+
'QzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZX' +
109+
'WFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoq' +
110+
'OkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj' +
111+
'5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAA' +
112+
'AAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQID' +
113+
'EQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04S' +
114+
'XxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZn' +
115+
'aGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqa' +
116+
'qys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery' +
117+
'8/T19vf4+fr/2gAMAwEAAhEDEQA/AP7+KKKKAP/Z'
43118
var imageUrlJPEG = 'data:image/jpeg;base64,' + b64DataJPEG
44119
var blobJPEG = canCreateBlob && window.dataURLtoBlob(imageUrlJPEG)
45120
function createBlob (data, type) {
@@ -503,6 +578,15 @@
503578
)
504579
})
505580
})
581+
582+
it('Should parse XMP information', function (done) {
583+
loadImage.parseMetaData(blobJPEG, function (data) {
584+
expect(data.xmp).to.be.ok()
585+
expect(data.xmp.get('Rating')).to.be("5")
586+
done()
587+
})
588+
})
589+
506590
})
507591
}(
508592
this.expect,

0 commit comments

Comments
 (0)