1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "fake_debug_daemon_client.h"
6
7 #include <map>
8 #include <string>
9 #include <vector>
10
11 #include "base/bind.h"
12 #include "base/callback.h"
13 #include "base/location.h"
14 #include "base/message_loop/message_loop.h"
15
16 namespace chromeos {
17
FakeDebugDaemonClient()18 FakeDebugDaemonClient::FakeDebugDaemonClient() {}
19
~FakeDebugDaemonClient()20 FakeDebugDaemonClient::~FakeDebugDaemonClient() {}
21
Init(dbus::Bus * bus)22 void FakeDebugDaemonClient::Init(dbus::Bus* bus) {}
23
GetDebugLogs(base::PlatformFile file,const GetDebugLogsCallback & callback)24 void FakeDebugDaemonClient::GetDebugLogs(base::PlatformFile file,
25 const GetDebugLogsCallback& callback) {
26 callback.Run(false);
27 }
28
SetDebugMode(const std::string & subsystem,const SetDebugModeCallback & callback)29 void FakeDebugDaemonClient::SetDebugMode(const std::string& subsystem,
30 const SetDebugModeCallback& callback) {
31 callback.Run(false);
32 }
StartSystemTracing()33 void FakeDebugDaemonClient::StartSystemTracing() {}
34
RequestStopSystemTracing(const StopSystemTracingCallback & callback)35 bool FakeDebugDaemonClient::RequestStopSystemTracing(
36 const StopSystemTracingCallback& callback) {
37 std::string no_data;
38 callback.Run(base::RefCountedString::TakeString(&no_data));
39 return true;
40 }
41
GetRoutes(bool numeric,bool ipv6,const GetRoutesCallback & callback)42 void FakeDebugDaemonClient::GetRoutes(bool numeric,
43 bool ipv6,
44 const GetRoutesCallback& callback) {
45 std::vector<std::string> empty;
46 base::MessageLoop::current()->PostTask(FROM_HERE,
47 base::Bind(callback, false, empty));
48 }
49
GetNetworkStatus(const GetNetworkStatusCallback & callback)50 void FakeDebugDaemonClient::GetNetworkStatus(
51 const GetNetworkStatusCallback& callback) {
52 base::MessageLoop::current()->PostTask(FROM_HERE,
53 base::Bind(callback, false, ""));
54 }
55
GetModemStatus(const GetModemStatusCallback & callback)56 void FakeDebugDaemonClient::GetModemStatus(
57 const GetModemStatusCallback& callback) {
58 base::MessageLoop::current()->PostTask(FROM_HERE,
59 base::Bind(callback, false, ""));
60 }
61
GetWiMaxStatus(const GetWiMaxStatusCallback & callback)62 void FakeDebugDaemonClient::GetWiMaxStatus(
63 const GetWiMaxStatusCallback& callback) {
64 base::MessageLoop::current()->PostTask(FROM_HERE,
65 base::Bind(callback, false, ""));
66 }
67
GetNetworkInterfaces(const GetNetworkInterfacesCallback & callback)68 void FakeDebugDaemonClient::GetNetworkInterfaces(
69 const GetNetworkInterfacesCallback& callback) {
70 base::MessageLoop::current()->PostTask(FROM_HERE,
71 base::Bind(callback, false, ""));
72 }
73
GetPerfData(uint32_t duration,const GetPerfDataCallback & callback)74 void FakeDebugDaemonClient::GetPerfData(uint32_t duration,
75 const GetPerfDataCallback& callback) {
76 std::vector<uint8> data;
77 base::MessageLoop::current()->PostTask(FROM_HERE, base::Bind(callback, data));
78 }
79
GetScrubbedLogs(const GetLogsCallback & callback)80 void FakeDebugDaemonClient::GetScrubbedLogs(const GetLogsCallback& callback) {
81 std::map<std::string, std::string> sample;
82 sample["Sample Scrubbed Log"] = "Your email address is xxxxxxxx";
83 base::MessageLoop::current()->PostTask(FROM_HERE,
84 base::Bind(callback, false, sample));
85 }
86
GetAllLogs(const GetLogsCallback & callback)87 void FakeDebugDaemonClient::GetAllLogs(const GetLogsCallback& callback) {
88 std::map<std::string, std::string> sample;
89 sample["Sample Log"] = "Your email address is abc@abc.com";
90 base::MessageLoop::current()->PostTask(FROM_HERE,
91 base::Bind(callback, false, sample));
92 }
93
GetUserLogFiles(const GetLogsCallback & callback)94 void FakeDebugDaemonClient::GetUserLogFiles(const GetLogsCallback& callback) {
95 std::map<std::string, std::string> user_logs;
96 user_logs["preferences"] = "Preferences";
97 user_logs["invalid_file"] = "Invalid File";
98 base::MessageLoop::current()->PostTask(FROM_HERE,
99 base::Bind(callback, true, user_logs));
100 }
101
TestICMP(const std::string & ip_address,const TestICMPCallback & callback)102 void FakeDebugDaemonClient::TestICMP(const std::string& ip_address,
103 const TestICMPCallback& callback) {
104 base::MessageLoop::current()->PostTask(FROM_HERE,
105 base::Bind(callback, false, ""));
106 }
107
TestICMPWithOptions(const std::string & ip_address,const std::map<std::string,std::string> & options,const TestICMPCallback & callback)108 void FakeDebugDaemonClient::TestICMPWithOptions(
109 const std::string& ip_address,
110 const std::map<std::string, std::string>& options,
111 const TestICMPCallback& callback) {
112 base::MessageLoop::current()->PostTask(FROM_HERE,
113 base::Bind(callback, false, ""));
114 }
115
116 } // namespace chromeos
117