TEST_F(SubresourceIntegrityTest, ParseAlgorithm) { expectAlgorithm("sha256;", HashAlgorithmSha256); expectAlgorithm("sha384;", HashAlgorithmSha384); expectAlgorithm("sha512;", HashAlgorithmSha512); expectAlgorithm("sha-256;", HashAlgorithmSha256); expectAlgorithm("sha-384;", HashAlgorithmSha384); expectAlgorithm("sha-512;", HashAlgorithmSha512); expectAlgorithmFailure("sha1;"); expectAlgorithmFailure("sha-1;"); }
TEST_F(SubresourceIntegrityTest, ParseAlgorithm) { expectAlgorithm("sha256-", HashAlgorithmSha256); expectAlgorithm("sha384-", HashAlgorithmSha384); expectAlgorithm("sha512-", HashAlgorithmSha512); expectAlgorithm("sha-256-", HashAlgorithmSha256); expectAlgorithm("sha-384-", HashAlgorithmSha384); expectAlgorithm("sha-512-", HashAlgorithmSha512); expectAlgorithmFailure("sha1-", SubresourceIntegrity::AlgorithmUnknown); expectAlgorithmFailure("sha-1-", SubresourceIntegrity::AlgorithmUnknown); expectAlgorithmFailure("foobarsha256-", SubresourceIntegrity::AlgorithmUnknown); expectAlgorithmFailure("foobar-", SubresourceIntegrity::AlgorithmUnknown); expectAlgorithmFailure("-", SubresourceIntegrity::AlgorithmUnknown); expectAlgorithmFailure("sha256", SubresourceIntegrity::AlgorithmUnparsable); expectAlgorithmFailure("", SubresourceIntegrity::AlgorithmUnparsable); }