Skip to content

Commit 50f8606

Browse files
committed
Added error test cases for CBC.
1 parent 28aabef commit 50f8606

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

test/test-errors.js

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ module.exports = {
7979
for (var i = 0; i < 3; i++) {
8080
var key = newBuffer(16 + i * 8);
8181
for (var j = 0; j < textSizes.length; j++) {
82-
for (var k = 0; k < 1; k++) { // @TODO: add CBC
82+
for (var k = 0; k < 2; k++) {
8383
var text = newBuffer(textSizes[j]);
8484
if (k === 0) {
8585
var moo = new aes.ModeOfOperation.ecb(key);
@@ -100,15 +100,21 @@ module.exports = {
100100
for (var i = 0; i < 3; i++) {
101101
var key = newBuffer(16 + i * 8);
102102
for (var j = 0; j < textSizes.length; j++) {
103-
var text = newBuffer(textSizes[j]);
104-
var moo = new aes.ModeOfOperation.ecb(key);
103+
for (var k = 0; k < 2; k++) {
104+
var text = newBuffer(textSizes[j]);
105+
if (k === 0) {
106+
var moo = new aes.ModeOfOperation.ecb(key);
107+
} else {
108+
var moo = new aes.ModeOfOperation.cbc(key, newBuffer(16));
109+
}
105110

106-
test.throws(function() {
107-
moo.decrypt(text);
108-
}, function(error) {
109-
return (error.message === 'invalid ciphertext size (must be multiple of 16 bytes)');
110-
},
111-
'invalid text size failed to throw an error');
111+
test.throws(function() {
112+
moo.decrypt(text);
113+
}, function(error) {
114+
return (error.message === 'invalid ciphertext size (must be multiple of 16 bytes)');
115+
},
116+
'invalid text size failed to throw an error');
117+
}
112118
}
113119
}
114120

0 commit comments

Comments
 (0)