1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
|
// Copyright 2018 The Chromium Authors
// 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 "third_party/blink/public/common/scheme_registry.h"
#include "third_party/blink/renderer/platform/media/media_player_util.h"
#include "third_party/blink/renderer/platform/testing/task_environment.h"
#include "third_party/blink/renderer/platform/weborigin/kurl.h"
#include "third_party/blink/renderer/platform/weborigin/scheme_registry.h"
namespace blink {
TEST(GetMediaURLScheme, MissingUnknown) {
test::TaskEnvironment task_environment;
EXPECT_EQ(media::mojom::MediaURLScheme::kMissing,
GetMediaURLScheme(WebURL()));
EXPECT_EQ(media::mojom::MediaURLScheme::kUnknown,
GetMediaURLScheme(KURL("abcd://ab")));
}
TEST(GetMediaURLScheme, WebCommon) {
test::TaskEnvironment task_environment;
EXPECT_EQ(media::mojom::MediaURLScheme::kFtp,
GetMediaURLScheme(KURL("ftp://abc.test")));
EXPECT_EQ(media::mojom::MediaURLScheme::kHttp,
GetMediaURLScheme(KURL("http://abc.test")));
EXPECT_EQ(media::mojom::MediaURLScheme::kHttps,
GetMediaURLScheme(KURL("https://abc.test")));
EXPECT_EQ(media::mojom::MediaURLScheme::kData,
GetMediaURLScheme(KURL("data://abc.test")));
EXPECT_EQ(media::mojom::MediaURLScheme::kBlob,
GetMediaURLScheme(KURL("blob://abc.test")));
EXPECT_EQ(media::mojom::MediaURLScheme::kJavascript,
GetMediaURLScheme(KURL("javascript://abc.test")));
}
TEST(GetMediaURLScheme, Files) {
test::TaskEnvironment task_environment;
EXPECT_EQ(media::mojom::MediaURLScheme::kFile,
GetMediaURLScheme(KURL("file://abc.test")));
EXPECT_EQ(media::mojom::MediaURLScheme::kFileSystem,
GetMediaURLScheme(KURL("filesystem:file://abc/123")));
}
TEST(GetMediaURLScheme, Android) {
test::TaskEnvironment task_environment;
EXPECT_EQ(media::mojom::MediaURLScheme::kContent,
GetMediaURLScheme(KURL("content://abc.123")));
EXPECT_EQ(media::mojom::MediaURLScheme::kContentId,
GetMediaURLScheme(KURL("cid://abc.123")));
}
TEST(GetMediaURLScheme, Chrome) {
test::TaskEnvironment task_environment;
SchemeRegistry::RegisterURLSchemeAsWebUIForTest("chrome");
CommonSchemeRegistry::RegisterURLSchemeAsExtension("chrome-extension");
EXPECT_EQ(media::mojom::MediaURLScheme::kChrome,
GetMediaURLScheme(KURL("chrome://abc.123")));
EXPECT_EQ(media::mojom::MediaURLScheme::kChromeExtension,
GetMediaURLScheme(KURL("chrome-extension://abc.123")));
CommonSchemeRegistry::RemoveURLSchemeAsExtensionForTest("chrome-extension");
SchemeRegistry::RemoveURLSchemeAsWebUIForTest("chrome");
}
} // namespace blink
|