| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <stdio.h> | 5 #include <stdio.h> |
| 6 #include <iostream> | 6 #include <iostream> |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/at_exit.h" | 9 #include "base/at_exit.h" |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 91 }; | 91 }; |
| 92 | 92 |
| 93 WiFiTest::Result WiFiTest::Main(int argc, const char* argv[]) { | 93 WiFiTest::Result WiFiTest::Main(int argc, const char* argv[]) { |
| 94 if (!ParseCommandLine(argc, argv)) { | 94 if (!ParseCommandLine(argc, argv)) { |
| 95 fprintf(stderr, | 95 fprintf(stderr, |
| 96 "usage: %s [--list]" | 96 "usage: %s [--list]" |
| 97 " [--get_properties]" | 97 " [--get_properties]" |
| 98 " [--connect]" | 98 " [--connect]" |
| 99 " [--disconnect]" | 99 " [--disconnect]" |
| 100 " [--network_guid=<network_guid>]" | 100 " [--network_guid=<network_guid>]" |
| 101 " [--frequency=0|2400|5000]" |
| 101 " [<network_guid>]\n", | 102 " [<network_guid>]\n", |
| 102 argv[0]); | 103 argv[0]); |
| 103 return RESULT_WRONG_USAGE; | 104 return RESULT_WRONG_USAGE; |
| 104 } | 105 } |
| 105 | 106 |
| 106 base::MessageLoopForIO loop; | 107 base::MessageLoopForIO loop; |
| 107 result_ = RESULT_PENDING; | 108 result_ = RESULT_PENDING; |
| 108 Start(); | 109 Start(); |
| 109 | 110 |
| 110 return result_; | 111 return result_; |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 147 wifi_service->GetProperties( | 148 wifi_service->GetProperties( |
| 148 network_guid, | 149 network_guid, |
| 149 base::Bind(&WiFiTest::OnNetworkProperties, base::Unretained(this)), | 150 base::Bind(&WiFiTest::OnNetworkProperties, base::Unretained(this)), |
| 150 base::Bind(&WiFiTest::OnError, base::Unretained(this))); | 151 base::Bind(&WiFiTest::OnError, base::Unretained(this))); |
| 151 | 152 |
| 152 return true; | 153 return true; |
| 153 } | 154 } |
| 154 } | 155 } |
| 155 | 156 |
| 156 if (parsed_command_line.HasSwitch("connect")) { | 157 if (parsed_command_line.HasSwitch("connect")) { |
| 158 // Parse 'frequency' parameter if specified. |
| 159 std::string frequency_value = |
| 160 parsed_command_line.GetSwitchValueASCII("frequency"); |
| 161 int frequency = WiFiService::kFrequencyUnknown; |
| 162 if (!frequency_value.empty() && |
| 163 (!base::StringToInt(frequency_value, &frequency) || |
| 164 (frequency != WiFiService::kFrequencyUnknown && |
| 165 frequency != WiFiService::kFrequency2400 && |
| 166 frequency != WiFiService::kFrequency5000))) { |
| 167 std::cout << "Invalid Frequency Value: " << frequency << "\n"; |
| 168 return false; |
| 169 } |
| 170 |
| 157 if (network_guid.length() > 0) { | 171 if (network_guid.length() > 0) { |
| 158 wifi_service->StartConnect( | 172 wifi_service->StartConnect( |
| 159 network_guid, | 173 network_guid, |
| 174 frequency, |
| 160 base::Bind(&WiFiTest::OnStringResult, base::Unretained(this)), | 175 base::Bind(&WiFiTest::OnStringResult, base::Unretained(this)), |
| 161 base::Bind(&WiFiTest::OnError, base::Unretained(this))); | 176 base::Bind(&WiFiTest::OnError, base::Unretained(this))); |
| 162 | 177 |
| 163 return true; | 178 return true; |
| 164 } | 179 } |
| 165 } | 180 } |
| 166 | 181 |
| 167 if (parsed_command_line.HasSwitch("disconnect")) { | 182 if (parsed_command_line.HasSwitch("disconnect")) { |
| 168 if (network_guid.length() > 0) { | 183 if (network_guid.length() > 0) { |
| 169 wifi_service->StartDisconnect( | 184 wifi_service->StartDisconnect( |
| 170 network_guid, | 185 network_guid, |
| 171 base::Bind(&WiFiTest::OnStringResult, base::Unretained(this)), | 186 base::Bind(&WiFiTest::OnStringResult, base::Unretained(this)), |
| 172 base::Bind(&WiFiTest::OnError, base::Unretained(this))); | 187 base::Bind(&WiFiTest::OnError, base::Unretained(this))); |
| 173 | 188 |
| 174 return true; | 189 return true; |
| 175 } | 190 } |
| 176 } | 191 } |
| 177 | 192 |
| 178 return false; | 193 return false; |
| 179 } | 194 } |
| 180 | 195 |
| 181 } // namespace wifi | 196 } // namespace wifi |
| 182 | 197 |
| 183 int main(int argc, const char* argv[]) { | 198 int main(int argc, const char* argv[]) { |
| 184 wifi::WiFiTest wifi_test; | 199 wifi::WiFiTest wifi_test; |
| 185 return wifi_test.Main(argc, argv); | 200 return wifi_test.Main(argc, argv); |
| 186 } | 201 } |
| OLD | NEW |