| Index: chrome/test/data/webrtc/indexeddb.js
|
| diff --git a/chrome/test/data/webrtc/indexeddb.js b/chrome/test/data/webrtc/indexeddb.js
|
| index 96950c4287d18e24a765ddcc2f50b599e401f7bc..1d7320f4322432a8a91be10bf4d2d70c47eca111 100644
|
| --- a/chrome/test/data/webrtc/indexeddb.js
|
| +++ b/chrome/test/data/webrtc/indexeddb.js
|
| @@ -77,11 +77,35 @@ function generateAndCloneCertificate(keygenAlgorithm) {
|
| RTCPeerConnection.generateCertificate(keygenAlgorithm).then(
|
| function(certificate) {
|
| gCertificate = certificate;
|
| + if (gCertificate.fingerprints.length == 0)
|
| + throw failTest('fingerprints is empty.');
|
| + for (let i = 0; i < gCertificate.fingerprints.length; ++i) {
|
| + if (gCertificate.fingerprints[i].algorithm != 'sha-256')
|
| + throw failTest('Unexpected fingerprint algorithm.');
|
| + if (gCertificate.fingerprints[i].value.length == 0)
|
| + throw failTest('Unexpected fingerprint value.');
|
| + }
|
| cloneCertificate_(gCertificate).then(
|
| function(clone) {
|
| + let cloneIsEqual = (clone.fingerprints.length ==
|
| + gCertificate.fingerprints.length);
|
| + if (cloneIsEqual) {
|
| + for (let i = 0; i < clone.fingerprints.length; ++i) {
|
| + if (clone.fingerprints[i].algorithm !=
|
| + gCertificate.fingerprints[i].algorithm ||
|
| + clone.fingerprints[i].value !=
|
| + gCertificate.fingerprints[i].value) {
|
| + cloneIsEqual = false;
|
| + break;
|
| + }
|
| + }
|
| + }
|
| + if (!cloneIsEqual) {
|
| + throw failTest('The cloned certificate\'s fingerprints does ' +
|
| + 'not match the original certificate.');
|
| + }
|
| +
|
| gCertificateClone = clone;
|
| - // TODO(hbos): Verify that |gCertificate| is value-equal to
|
| - // |gCertificateClone|. crbug.com/609108
|
| returnToTest('ok-generated-and-cloned');
|
| },
|
| function() {
|
|
|