| // Copyright 2021 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "components/web_package/web_bundle_utils.h" |
| |
| #include "testing/gtest/include/gtest/gtest.h" |
| #include "url/gurl.h" |
| |
| namespace web_package { |
| |
| TEST(WebBundleUtilsTest, IsValidUrnUuidURL) { |
| ASSERT_TRUE( |
| IsValidUrnUuidURL(GURL("urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6"))); |
| ASSERT_TRUE( |
| IsValidUrnUuidURL(GURL("urn:uuid:00000000-0000-0000-0000-000000000000"))); |
| ASSERT_FALSE(IsValidUrnUuidURL( |
| GURL("urn:uuid:00000000-0000-0000-0000-000000000000-0"))); |
| ASSERT_FALSE( |
| IsValidUrnUuidURL(GURL("urn:uuid:00000000-0000-0000-0000-00000000000"))); |
| ASSERT_FALSE( |
| IsValidUrnUuidURL(GURL("urn:uuid:00000000-0000-0000-0000-00000000000g"))); |
| ASSERT_FALSE( |
| IsValidUrnUuidURL(GURL("urn:uuid:00000000-0000-0000-00000000-00000000"))); |
| ASSERT_FALSE( |
| IsValidUrnUuidURL(GURL("urn:guid:00000000-0000-0000-0000-000000000000"))); |
| ASSERT_FALSE( |
| IsValidUrnUuidURL(GURL("uri:uuid:00000000-0000-0000-0000-000000000000"))); |
| ASSERT_FALSE(IsValidUrnUuidURL( |
| GURL("urn://uuid:00000000-0000-0000-0000-000000000000"))); |
| ASSERT_TRUE( |
| IsValidUrnUuidURL(GURL("urn:uuid:F81D4FAE-7DEC-11D0-A765-00A0C91E6BF6"))); |
| ASSERT_TRUE( |
| IsValidUrnUuidURL(GURL("urn:UUID:00000000-0000-0000-0000-000000000000"))); |
| ASSERT_TRUE( |
| IsValidUrnUuidURL(GURL("URN:uuid:00000000-0000-0000-0000-000000000000"))); |
| } |
| |
| } // namespace web_package |