Skip to content

Commit

Permalink
[service-manager] Delete the ServiceTest framework
Browse files Browse the repository at this point in the history
This deletes all code supporting the deprecated ServiceTest framework
and also cleans up a bunch of superfluous dependencies on service stuff
around the tree.

TBR=sky@chromium.org

Bug: 906239
Change-Id: I56db6c5a4c1d0ffab1be5dde08692383c424d5b6
Reviewed-on: https://chromium-review.googlesource.com/c/1354507
Commit-Queue: Ken Rockot <rockot@google.com>
Reviewed-by: Oksana Zhuravlova <oksamyt@chromium.org>
Cr-Commit-Position: refs/heads/master@{#612389}
  • Loading branch information
krockot authored and Commit Bot committed Nov 29, 2018
1 parent d496fcb commit ea36de2
Show file tree
Hide file tree
Showing 60 changed files with 159 additions and 619 deletions.
1 change: 0 additions & 1 deletion ash/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -1953,7 +1953,6 @@ test("ash_unittests") {
"//services/catalog:lib",
"//services/media_session/public/cpp/test:test_support",
"//services/media_session/public/mojom",
"//services/service_manager/public/cpp:service_test_support",
"//services/ws:test_support",
"//services/ws/public/cpp/input_devices:test_support",
"//services/ws/public/mojom",
Expand Down
1 change: 0 additions & 1 deletion chrome/services/app_service/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
1 change: 0 additions & 1 deletion chrome/services/cups_ipp_parser/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
# found in the LICENSE file.

import("//build/config/features.gni")
import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
1 change: 0 additions & 1 deletion chrome/services/file_util/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
# found in the LICENSE file.

import("//build/config/features.gni")
import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
1 change: 0 additions & 1 deletion chrome/services/isolated_xr_device/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
1 change: 0 additions & 1 deletion chrome/services/media_gallery_util/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
# found in the LICENSE file.

import("//media/media_options.gni")
import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
1 change: 0 additions & 1 deletion chrome/services/printing/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
1 change: 0 additions & 1 deletion chrome/services/util_win/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
1 change: 0 additions & 1 deletion chrome/services/wifi_util_win/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
3 changes: 0 additions & 3 deletions chromeos/services/device_sync/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")
import("//services/service_manager/public/tools/test/service_test.gni")

assert(is_chromeos, "Non-ChromeOS builds cannot depend on //chromeos")

Expand Down Expand Up @@ -92,7 +90,6 @@ source_set("unit_tests") {
"//components/prefs:test_support",
"//services/identity/public/cpp:test_support",
"//services/network:test_support",
"//services/service_manager/public/cpp:service_test_support",
"//services/service_manager/public/cpp/test:test_support",
"//testing/gtest",
]
Expand Down
1 change: 0 additions & 1 deletion chromeos/services/device_sync/public/cpp/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,6 @@ source_set("unit_tests") {
"//net",
"//services/identity/public/cpp:test_support",
"//services/network:test_support",
"//services/service_manager/public/cpp:service_test_support",
"//services/service_manager/public/cpp/test:test_support",
"//testing/gtest",
]
Expand Down
2 changes: 0 additions & 2 deletions chromeos/services/multidevice_setup/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")
import("//services/service_manager/public/tools/test/service_test.gni")

assert(is_chromeos, "Non-ChromeOS builds cannot depend on //chromeos")

Expand Down
1 change: 0 additions & 1 deletion chromeos/services/multidevice_setup/public/cpp/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,6 @@ source_set("unit_tests") {
"//chromeos/services/multidevice_setup/public/mojom",
"//components/cryptauth",
"//components/cryptauth:test_support",
"//services/service_manager/public/cpp:service_test_support",
"//services/service_manager/public/cpp/test:test_support",
"//testing/gtest",
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ source_set("unit_tests") {
"//chromeos/services/secure_channel/public/mojom",
"//components/cryptauth",
"//components/cryptauth:test_support",
"//services/service_manager/public/cpp:service_test_support",
"//services/service_manager/public/cpp/test:test_support",
"//testing/gtest",
]
Expand Down
3 changes: 0 additions & 3 deletions components/mirroring/service/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,7 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/catalog/public/tools/catalog.gni")
import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")
import("//services/service_manager/public/tools/test/service_test.gni")
import("//testing/test.gni")

service_manifest("manifest") {
Expand Down
1 change: 0 additions & 1 deletion components/services/heap_profiling/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")
import("//testing/libfuzzer/fuzzer_test.gni")

Expand Down
1 change: 0 additions & 1 deletion components/services/patch/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
2 changes: 0 additions & 2 deletions components/services/pdf_compositor/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,7 @@
# found in the LICENSE file.

import("//printing/buildflags/buildflags.gni")
import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")
import("//services/service_manager/public/tools/test/service_test.gni")

static_library("pdf_compositor") {
sources = [
Expand Down
1 change: 0 additions & 1 deletion components/services/unzip/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
1 change: 0 additions & 1 deletion content/test/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -1918,7 +1918,6 @@ test("content_unittests") {
"//services/network/public/cpp",
"//services/network/public/mojom",
"//services/proxy_resolver/:lib",
"//services/service_manager/public/cpp:service_test_support",
"//services/service_manager/public/cpp/test:test_support",
"//services/video_capture/public/cpp:mocks",
"//services/video_capture/public/mojom",
Expand Down
1 change: 0 additions & 1 deletion services/audio/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import("//media/webrtc/audio_processing.gni")
import("//services/catalog/public/tools/catalog.gni")
import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")
import("//services/service_manager/public/tools/test/service_test.gni")
import("//testing/test.gni")

# Currently standalone service binaries are not supported on Android or iOS.
Expand Down
1 change: 0 additions & 1 deletion services/catalog/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")
import("//testing/test.gni")

Expand Down
1 change: 0 additions & 1 deletion services/data_decoder/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")
import("//testing/libfuzzer/fuzzer_test.gni")

Expand Down
1 change: 0 additions & 1 deletion services/file/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
8 changes: 3 additions & 5 deletions services/media_session/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,12 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# There should be only one media session service. It is currently in the
# browser process. So, only //content/browser should link to this target.
# Others modules should only need the public targets.
import("//services/catalog/public/tools/catalog.gni")
import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")
import("//testing/test.gni")

# There should be only one media session service. It is currently in the
# browser process. So, only //content/browser should link to this target.
# Others modules should only need the public targets.
source_set("lib") {
sources = [
"audio_focus_manager.cc",
Expand Down
1 change: 0 additions & 1 deletion services/proxy_resolver/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

import("//services/service_manager/public/cpp/service.gni")
import("//services/service_manager/public/service_manifest.gni")

source_set("lib") {
Expand Down
1 change: 1 addition & 0 deletions services/service_manager/background/tests/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ source_set("unittests") {
"//base/test:test_support",
"//services/service_manager/background:lib",
"//services/service_manager/public/cpp",
"//services/service_manager/tests:catalog_source",
"//testing/gtest",
"//url",
]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@
#include "services/service_manager/public/cpp/connector.h"
#include "services/service_manager/public/cpp/constants.h"
#include "services/service_manager/public/cpp/service.h"
#include "services/service_manager/public/cpp/service_context.h"
#include "services/service_manager/public/cpp/service_binding.h"
#include "services/service_manager/tests/catalog_source.h"
#include "testing/gtest/include/gtest/gtest.h"

namespace service_manager {
Expand All @@ -25,10 +26,15 @@ const char kAppName[] = "background_service_manager_test_service";
// The parent unit test suite service, not the underlying test service.
class ServiceImpl : public Service {
public:
ServiceImpl() {}
~ServiceImpl() override {}
explicit ServiceImpl(mojom::ServiceRequest request)
: binding_(this, std::move(request)) {}
~ServiceImpl() override = default;

Connector* connector() { return binding_.GetConnector(); }

private:
ServiceBinding binding_;

DISALLOW_COPY_AND_ASSIGN(ServiceImpl);
};

Expand All @@ -49,18 +55,18 @@ void SetFlagAndRunClosure(bool* flag, const base::Closure& closure) {
#endif
TEST(BackgroundServiceManagerTest, MAYBE_Basic) {
base::test::ScopedTaskEnvironment scoped_task_environment;
BackgroundServiceManager background_service_manager(nullptr, nullptr);
BackgroundServiceManager background_service_manager(
nullptr, test::CreateTestCatalog());
mojom::ServicePtr service;
ServiceContext service_context(std::make_unique<ServiceImpl>(),
mojo::MakeRequest(&service));
ServiceImpl service_impl(mojo::MakeRequest(&service));
background_service_manager.RegisterService(
Identity(kTestName, kSystemInstanceGroup, base::Token{},
base::Token::CreateRandom()),
std::move(service), nullptr);

mojom::TestServicePtr test_service;
service_context.connector()->BindInterface(ServiceFilter::ByName(kAppName),
&test_service);
service_impl.connector()->BindInterface(ServiceFilter::ByName(kAppName),
&test_service);
base::RunLoop run_loop;
bool got_result = false;
test_service->Test(
Expand Down
25 changes: 0 additions & 25 deletions services/service_manager/public/cpp/BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -107,31 +107,6 @@ component("mojom_traits") {
defines = [ "IS_SERVICE_MANAGER_MOJOM_TRAITS_IMPL" ]
}

static_library("service_test_support") {
testonly = true
sources = [
"service_test.cc",
"service_test.h",
]

public_deps = [
":cpp",
"//testing/gtest",
]

deps = [
"//base",
"//base/test:test_support",
"//mojo/core/embedder",
"//mojo/public/cpp/bindings",
"//mojo/public/cpp/system",
"//services/service_manager/background:lib",
"//services/service_manager/public/mojom",
]

data_deps = []
}

source_set("tests") {
testonly = true
sources = [
Expand Down
Loading

0 comments on commit ea36de2

Please sign in to comment.