blob: 2991a9d960b7f8afc79ea937c68bee0970d5b8bc [file] [log] [blame]
kinuko8cbea052015-04-25 13:35:431// Copyright 2015 The Chromium Authors. All rights reserved.
palmer6c3473c2015-04-16 19:23:312// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
kinuko8cbea052015-04-25 13:35:435#include "base/basictypes.h"
6#include "content/public/common/origin_util.h"
palmer6c3473c2015-04-16 19:23:317#include "testing/gtest/include/gtest/gtest.h"
8#include "url/gurl.h"
9
kinuko8cbea052015-04-25 13:35:4310namespace content {
11
palmer6c3473c2015-04-16 19:23:3112TEST(URLSchemesTest, IsOriginSecure) {
13 EXPECT_TRUE(IsOriginSecure(GURL("file:///test/fun.html")));
14 EXPECT_TRUE(IsOriginSecure(GURL("file:///test/")));
15
16 EXPECT_TRUE(IsOriginSecure(GURL("https://example.com/fun.html")));
17 EXPECT_FALSE(IsOriginSecure(GURL("http://example.com/fun.html")));
18
19 EXPECT_TRUE(IsOriginSecure(GURL("wss://example.com/fun.html")));
20 EXPECT_FALSE(IsOriginSecure(GURL("ws://example.com/fun.html")));
21
22 EXPECT_TRUE(IsOriginSecure(GURL("http://localhost/fun.html")));
23 EXPECT_FALSE(IsOriginSecure(GURL("http://localhost.com/fun.html")));
24 EXPECT_TRUE(IsOriginSecure(GURL("https://localhost.com/fun.html")));
25
26 EXPECT_TRUE(IsOriginSecure(GURL("http://127.0.0.1/fun.html")));
27 EXPECT_TRUE(IsOriginSecure(GURL("ftp://127.0.0.1/fun.html")));
28 EXPECT_TRUE(IsOriginSecure(GURL("http://127.3.0.1/fun.html")));
kinuko8cbea052015-04-25 13:35:4329 EXPECT_FALSE(IsOriginSecure(GURL("http://127.example.com/fun.html")));
30 EXPECT_TRUE(IsOriginSecure(GURL("https://127.example.com/fun.html")));
palmer6c3473c2015-04-16 19:23:3131
32 EXPECT_TRUE(IsOriginSecure(GURL("http://[::1]/fun.html")));
33 EXPECT_FALSE(IsOriginSecure(GURL("http://[::2]/fun.html")));
kinuko8cbea052015-04-25 13:35:4334 EXPECT_FALSE(IsOriginSecure(GURL("http://[::1].example.com/fun.html")));
palmer6c3473c2015-04-16 19:23:3135
kinuko8cbea052015-04-25 13:35:4336 EXPECT_FALSE(
37 IsOriginSecure(GURL("filesystem:http://www.example.com/temporary/")));
38 EXPECT_FALSE(
39 IsOriginSecure(GURL("filesystem:ftp://www.example.com/temporary/")));
40 EXPECT_TRUE(IsOriginSecure(GURL("filesystem:ftp://127.0.0.1/temporary/")));
41 EXPECT_TRUE(
42 IsOriginSecure(GURL("filesystem:https://www.example.com/temporary/")));
palmer6c3473c2015-04-16 19:23:3143}
kinuko8cbea052015-04-25 13:35:4344
45} // namespace content