Chromium Code Reviews| Index: LayoutTests/media/encrypted-media/encrypted-media-utils.js |
| diff --git a/LayoutTests/media/encrypted-media/encrypted-media-utils.js b/LayoutTests/media/encrypted-media/encrypted-media-utils.js |
| index 3fe4b1f0d312f5bd3488828623b4c28f82561055..bff3880222fff023bfda308c294b1b0c13c7b5ab 100644 |
| --- a/LayoutTests/media/encrypted-media/encrypted-media-utils.js |
| +++ b/LayoutTests/media/encrypted-media/encrypted-media-utils.js |
| @@ -109,6 +109,54 @@ function arrayBufferAsString(buffer) |
| return String.fromCharCode.apply(null, new Uint8Array(buffer)); |
| } |
| +function dumpKeyStatuses(keyStatuses) |
| +{ |
| + consoleWrite("for (var entry of keyStatuses)"); |
| + for (var entry of keyStatuses) { |
| + consoleWrite(arrayBufferAsString(entry[0]) + ", " + entry[1]); |
| + } |
| + consoleWrite("for (var key of keyStatuses.keys())"); |
| + for (var key of keyStatuses.keys()) { |
| + consoleWrite(arrayBufferAsString(key)); |
| + } |
| + consoleWrite("for (var value of keyStatuses.values())"); |
| + for (var value of keyStatuses.values()) { |
| + consoleWrite(value); |
| + } |
| + consoleWrite("for (var entry of keyStatuses.entries())"); |
| + for (var entry of keyStatuses.entries()) { |
| + consoleWrite(arrayBufferAsString(entry[0]) + ", " + entry[1]); |
| + } |
| + consoleWrite("keyStatuses.forEach()"); |
| + keyStatuses.forEach(function(value, key, map) { |
| + consoleWrite(arrayBufferAsString(key) + ", " + value); |
| + }); |
| +} |
| + |
| +// Verify that |keyStatuses| contains just the keys in |keys.expected| |
| +// and none of the keys in |keys.unexpected|. All keys should have status |
| +// 'usable'. |
|
sandersd (OOO until July 31)
2015/01/30 22:51:38
Best to provide an example call.
jrummell
2015/01/30 23:18:25
Done.
|
| +function verifyKeyStatuses(keyStatuses, keys) |
| +{ |
| + assert_true(Array.isArray(keys.expected) && Array.isArray(keys.unexpected), |
| + 'Incorrect usage of verifyKeyStatuses()'); |
|
sandersd (OOO until July 31)
2015/01/30 22:51:38
Alternatively, you can use the more common notatio
jrummell
2015/01/30 23:18:26
Done. I removed unexpected: [], but left in empty
|
| + |
| + // |keyStatuses| should have same size as number of |expectedKeys|. |
| + assert_equals(keyStatuses.size, keys.expected.length); |
| + |
| + // All |keys.expected| should be found. |
| + keys.expected.map(function(key) { |
| + assert_true(keyStatuses.has(key)); |
| + assert_equals(keyStatuses.get(key), 'usable'); |
| + }); |
| + |
| + // All |keys.unexpected| should not be found. |
| + keys.unexpected.map(function(key) { |
| + assert_false(keyStatuses.has(key)); |
| + assert_equals(keyStatuses.get(key), undefined); |
| + }); |
| +} |
| + |
| // Encodes data into base64 string without trailing '='. |
| function base64Encode(data) |
| { |