// Copyright 2018 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 "media/blink/webmediaplayer_util.h" #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" namespace media { TEST(GetMediaURLScheme, MissingUnknown) { EXPECT_EQ(mojom::MediaURLScheme::kMissing, GetMediaURLScheme(GURL())); EXPECT_EQ(mojom::MediaURLScheme::kUnknown, GetMediaURLScheme(GURL("abcd://ab"))); } TEST(GetMediaURLScheme, WebCommon) { EXPECT_EQ(mojom::MediaURLScheme::kFtp, GetMediaURLScheme(GURL("ftp://abc.123"))); EXPECT_EQ(mojom::MediaURLScheme::kHttp, GetMediaURLScheme(GURL("http://abc.123"))); EXPECT_EQ(mojom::MediaURLScheme::kHttps, GetMediaURLScheme(GURL("https://abc.123"))); EXPECT_EQ(mojom::MediaURLScheme::kData, GetMediaURLScheme(GURL("data://abc.123"))); EXPECT_EQ(mojom::MediaURLScheme::kBlob, GetMediaURLScheme(GURL("blob://abc.123"))); EXPECT_EQ(mojom::MediaURLScheme::kJavascript, GetMediaURLScheme(GURL("javascript://abc.123"))); } TEST(GetMediaURLScheme, Files) { EXPECT_EQ(mojom::MediaURLScheme::kFile, GetMediaURLScheme(GURL("file://abc.123"))); EXPECT_EQ(mojom::MediaURLScheme::kFileSystem, GetMediaURLScheme(GURL("filesystem://abc.123"))); } TEST(GetMediaURLScheme, Android) { EXPECT_EQ(mojom::MediaURLScheme::kContent, GetMediaURLScheme(GURL("content://abc.123"))); EXPECT_EQ(mojom::MediaURLScheme::kContentId, GetMediaURLScheme(GURL("cid://abc.123"))); } TEST(GetMediaURLScheme, Chrome) { EXPECT_EQ(mojom::MediaURLScheme::kChrome, GetMediaURLScheme(GURL("chrome://abc.123"))); EXPECT_EQ(mojom::MediaURLScheme::kChromeExtension, GetMediaURLScheme(GURL("chrome-extension://abc.123"))); } } // namespace media