summaryrefslogtreecommitdiffstats
path: root/chromium/url/origin_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/url/origin_unittest.cc')
-rw-r--r--chromium/url/origin_unittest.cc36
1 files changed, 36 insertions, 0 deletions
diff --git a/chromium/url/origin_unittest.cc b/chromium/url/origin_unittest.cc
new file mode 100644
index 00000000000..d08342e04d1
--- /dev/null
+++ b/chromium/url/origin_unittest.cc
@@ -0,0 +1,36 @@
+// Copyright 2014 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 "testing/gtest/include/gtest/gtest.h"
+#include "url/origin.h"
+
+namespace url {
+
+namespace {
+
+// Each test examines the Origin is constructed correctly without
+// violating DCHECKs.
+TEST(OriginTest, constructEmpty) {
+ Origin origin;
+ EXPECT_EQ("null", origin.string());
+}
+
+TEST(OriginTest, constructNull) {
+ Origin origin("null");
+ EXPECT_EQ("null", origin.string());
+}
+
+TEST(OriginTest, constructValidOrigin) {
+ Origin origin("http://example.com:8080");
+ EXPECT_EQ("http://example.com:8080", origin.string());
+}
+
+TEST(OriginTest, constructValidOriginWithoutPort) {
+ Origin origin("wss://example2.com");
+ EXPECT_EQ("wss://example2.com", origin.string());
+}
+
+} // namespace
+
+} // namespace url