Пример #1
0
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);
}