Index: chrome/utility/wifi/wifi_test.cc |
diff --git a/chrome/utility/wifi/wifi_test.cc b/chrome/utility/wifi/wifi_test.cc |
index 81e485551454d272a16871881f5221bf2b4ec574..8afa022245cc84c75bcb4f44d2aa5e9463059a7b 100644 |
--- a/chrome/utility/wifi/wifi_test.cc |
+++ b/chrome/utility/wifi/wifi_test.cc |
@@ -98,6 +98,7 @@ WiFiTest::Result WiFiTest::Main(int argc, const char* argv[]) { |
" [--connect]" |
" [--disconnect]" |
" [--network_guid=<network_guid>]" |
+ " [--frequency=0|2400|5000]" |
" [<network_guid>]\n", |
argv[0]); |
return RESULT_WRONG_USAGE; |
@@ -154,9 +155,23 @@ bool WiFiTest::ParseCommandLine(int argc, const char* argv[]) { |
} |
if (parsed_command_line.HasSwitch("connect")) { |
+ // Parse 'frequency' parameter if specified. |
+ std::string frequency_value = |
+ parsed_command_line.GetSwitchValueASCII("frequency"); |
+ int frequency = WiFiService::kFrequencyUnknown; |
+ if (!frequency_value.empty() && |
+ (!base::StringToInt(frequency_value, &frequency) || |
+ (frequency != WiFiService::kFrequencyUnknown && |
+ frequency != WiFiService::kFrequency2400 && |
+ frequency != WiFiService::kFrequency5000))) { |
+ std::cout << "Invalid Frequency Value: " << frequency << "\n"; |
+ return false; |
+ } |
+ |
if (network_guid.length() > 0) { |
wifi_service->StartConnect( |
network_guid, |
+ frequency, |
base::Bind(&WiFiTest::OnStringResult, base::Unretained(this)), |
base::Bind(&WiFiTest::OnError, base::Unretained(this))); |