1 # Copyright 2014 The Chromium Authors
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
5 import("//build/config/features.gni")
6 import("//build/config/ui.gni")
7 import("//testing/test.gni")
8 import("//third_party/protobuf/proto_library.gni")
35 "scoped_dbus_error.cc",
36 "scoped_dbus_error.h",
45 defines = [ "DBUS_IMPLEMENTATION" ]
47 deps = [ "//third_party/protobuf:protobuf_lite" ]
48 public_deps = [ "//base" ]
50 public_configs = [ "//build/config/linux/dbus" ]
51 configs += [ "//build/config/compiler:wexit_time_destructors" ]
54 proto_library("test_proto") {
55 sources = [ "test_proto.proto" ]
58 # This target contains mocks that can be used to write unit tests without
59 # issuing actual D-Bus calls.
60 static_library("test_support") {
65 "mock_exported_object.cc",
66 "mock_exported_object.h",
67 "mock_object_proxy.cc",
68 "mock_object_proxy.h",
71 public_deps = [ ":dbus" ]
72 deps = [ "//testing/gmock" ]
74 configs += [ "//build/config/linux/dbus" ]
77 test("dbus_unittests") {
78 use_xvfb = use_xvfb_in_this_config
82 "dbus_statistics_unittest.cc",
83 "end_to_end_async_unittest.cc",
84 "end_to_end_sync_unittest.cc",
85 "message_unittest.cc",
87 "object_manager_unittest.cc",
88 "object_proxy_unittest.cc",
89 "property_unittest.cc",
90 "signal_sender_verification_unittest.cc",
91 "string_util_unittest.cc",
95 "values_util_unittest.cc",
102 "//base/test:run_all_unittests",
103 "//base/test:test_support",
106 "//third_party/protobuf:protobuf_lite",
109 configs += [ "//build/config/linux/dbus" ]
112 executable("dbus_test_server") {
123 "//base/test:test_support",
126 configs += [ "//build/config/linux/dbus" ]