Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F18824704
mime-test.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
3 KB
Subscribers
None
mime-test.js
View Options
/*global do_load_module: false, do_get_file: false, do_get_cwd: false, testing: false, test: false, Assert: false, resetting: false */
/*jshint -W097 */
/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
"use strict"
;
do_load_module
(
"file://"
+
do_get_cwd
().
path
+
"/testHelper.js"
);
testing
(
"mime.jsm"
);
/*global EnigmailMime: false */
test
(
function
getBoundaryTest
()
{
var
got
=
EnigmailMime
.
getBoundary
(
"content-type: application/pgp-encrypted;\n boundary='abc'; procol='any'\n"
);
Assert
.
equal
(
got
,
"abc"
,
"get boundary 1"
);
got
=
EnigmailMime
.
getBoundary
(
"content-type: application/pgp-encrypted; boundary='abc'; protocol='any'"
);
Assert
.
equal
(
got
,
"abc"
,
"get boundary 2"
);
got
=
EnigmailMime
.
getBoundary
(
'content-type: application/pgp-encrypted; boundary="abc"; protocol="any"'
);
Assert
.
equal
(
got
,
"abc"
,
"get boundary 2"
);
});
test
(
function
extractProtectedHeadersTest
()
{
var
inputData
=
'Content-Type: multipart/mixed; boundary="OuterBoundary"\n'
+
'References: <some@msg.id>\n'
+
'Subject: Outer hidden subject\n'
+
'\n'
+
'--OuterBoundary\n'
+
'Content-Transfer-Encoding: base64\n'
+
'Content-Type: text/rfc822-headers; charset="us-ascii";\n'
+
' protected-headers="v1,<12345678@enigmail-test.net>"\n'
+
'Content-Disposition: inline\n'
+
'\n'
+
'U3ViamVjdDogVGhlIGhpZGRlbiBzdWJqZWN0CkRhdGU6IFN1biwgMjEgSnVuIDIwMTUgMT\n'
+
'U6MTk6MzIgKzAyMDAKRnJvbTogU3RhcndvcmtzIDxzdHJpa2VmcmVlZG9tQGVuaWdtYWls\n'
+
'LXRlc3QubmV0PgpUbzogUGF0cmljayA8cGF0cmlja0BlbmlnbWFpbC10ZXN0Lm5ldD4sIE\n'
+
'JpbmdvIDxiaW5nb0BlbmlnbWFpbC10ZXN0Lm5ldD4KQ2M6IFBhdHJpY2sgPHBhdHJpY2sy\n'
+
'QGVuaWdtYWlsLXRlc3QubmV0PiwgQmluZ28gPDJiaW5nb0BlbmlnbWFpbC10ZXN0Lm5ldD\n'
+
'4KUmVwbHktVG86IFN0YXJ3b3JrcyBhbHRlcm5hdGl2ZSA8YWx0ZXJuYXRpdmVAZW5pZ21h\n'
+
'aWwtdGVzdC5uZXQ+Cg==\n'
+
'\n'
+
'--OuterBoundary\n'
+
'Content-Type: multipart/mixed; boundary="innerContent"\n'
+
'\n'
+
'--innerContent\n'
+
'Content-Type: text/plain; charset="us-ascii"\n'
+
'\n'
+
'Hello World!\n'
+
'\n'
+
'--innerContent--\n'
+
'--OuterBoundary--\n\n'
;
var
r
=
EnigmailMime
.
extractProtectedHeaders
(
inputData
);
var
expected
=
'Content-Type: multipart/mixed; boundary="OuterBoundary"\n'
+
'References: <some@msg.id>\n'
+
'Subject: Outer hidden subject\n'
+
'\n'
+
'--OuterBoundary\n'
+
'Content-Type: multipart/mixed; boundary="innerContent"\n'
+
'\n'
+
'--innerContent\n'
+
'Content-Type: text/plain; charset="us-ascii"\n'
+
'\n'
+
'Hello World!\n'
+
'\n'
+
'--innerContent--\n'
+
'--OuterBoundary--\n\n'
;
var
got
=
r
.
startPos
;
Assert
.
equal
(
got
,
113
,
"startPos of removed data"
);
got
=
r
.
endPos
;
Assert
.
equal
(
got
,
749
,
"endPos of removed data"
);
got
=
r
.
newHeaders
.
subject
;
expected
=
"The hidden subject"
;
Assert
.
equal
(
got
,
expected
,
"subject"
);
got
=
r
.
newHeaders
.
from
;
expected
=
"Starworks <strikefreedom@enigmail-test.net>"
;
Assert
.
equal
(
got
,
expected
,
"from"
);
got
=
r
.
newHeaders
.
to
;
expected
=
"Patrick <patrick@enigmail-test.net>, Bingo <bingo@enigmail-test.net>"
;
Assert
.
equal
(
got
,
expected
,
"to"
);
got
=
r
.
newHeaders
.
cc
;
expected
=
"Patrick <patrick2@enigmail-test.net>, Bingo <2bingo@enigmail-test.net>"
;
Assert
.
equal
(
got
,
expected
,
"cc"
);
got
=
r
.
newHeaders
[
"reply-to"
];
expected
=
"Starworks alternative <alternative@enigmail-test.net>"
;
Assert
.
equal
(
got
,
expected
,
"reply-to"
);
got
=
r
.
newHeaders
.
date
;
expected
=
"Sun, 21 Jun 2015 15:19:32 +0200"
;
Assert
.
equal
(
got
,
expected
,
"date"
);
got
=
r
.
newHeaders
.
references
;
expected
=
"<some@msg.id>"
;
Assert
.
equal
(
got
,
expected
,
"references"
);
});
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Mon, Dec 23, 1:11 PM (23 m, 45 s)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
ab/ae/88c5cae17dbab64ebdaef6b65017
Attached To
rENIG Enigmail
Event Timeline
Log In to Comment