Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 1 | // Copyright (c) 2013 The Chromium OS Authors. All rights reserved. |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 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 "shill/cellular_operator_info.h" |
| 6 | |
| 7 | #include <base/file_util.h> |
| 8 | #include <gtest/gtest.h> |
| 9 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 10 | #include "shill/glib.h" |
| 11 | |
Albert Chaulk | 0e1cdea | 2013-02-27 15:32:55 -0800 | [diff] [blame] | 12 | using base::FilePath; |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 13 | using std::map; |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 14 | using std::string; |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 15 | using std::vector; |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 16 | |
| 17 | namespace shill { |
| 18 | |
| 19 | namespace { |
| 20 | |
| 21 | const char kTestInfoFileContent[] = |
Ben Chan | 20228c0 | 2012-11-04 21:43:50 -0800 | [diff] [blame] | 22 | "#\n" |
| 23 | "# Comments\n" |
| 24 | "#\n" |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 25 | "serviceproviders:3.0\n" |
| 26 | "country:us\n" |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 27 | "\n" |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 28 | "# TestProvider1\n" |
| 29 | "provider:1,1,0,1\n" |
Arman Uguray | c953357 | 2013-01-22 17:34:20 -0800 | [diff] [blame] | 30 | "identifier:provider1identifier\n" |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 31 | "name:,TestProvider1\n" |
| 32 | "mccmnc:000001,0,000002,0\n" |
| 33 | "sid:1,0,2,0,3,0\n" |
| 34 | "olp:POST,https://testurl,imei=${imei}&iccid=${iccid}\n" |
| 35 | "apn:2,testprovider1apn,,\n" |
| 36 | "name:en,Test Provider 1\n" |
| 37 | "name:de,Testmobilfunkanbieter 1\n" |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 38 | "\n" |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 39 | "# TestProvider2\n" |
| 40 | "provider:1,2,1,0\n" |
Arman Uguray | c953357 | 2013-01-22 17:34:20 -0800 | [diff] [blame] | 41 | "identifier:provider2identifier\n" |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 42 | "name:,TestProviderTwo\n" |
| 43 | "name:,TestProvider2\n" |
| 44 | "mccmnc:100001,1,100002,0\n" |
| 45 | "sid:4,0,5,1\n" |
| 46 | "olp:,https://testurl2,\n" |
| 47 | "olp:,https://testurl3,\n" |
| 48 | "apn:1,testprovider2apn,,\n" |
| 49 | "name:,Test Provider 2\n" |
| 50 | "apn:1,testprovider2apn2,testusername,testpassword\n" |
| 51 | "name:tr,Test Operatoru 2\n"; |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 52 | |
| 53 | } // namespace |
| 54 | |
| 55 | class CellularOperatorInfoTest : public testing::Test { |
| 56 | public: |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 57 | CellularOperatorInfoTest() {} |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 58 | |
| 59 | protected: |
| 60 | void SetUp() { |
| 61 | ASSERT_TRUE(file_util::CreateTemporaryFile(&info_file_path_)); |
| 62 | ASSERT_EQ(arraysize(kTestInfoFileContent), |
| 63 | file_util::WriteFile(info_file_path_, kTestInfoFileContent, |
| 64 | arraysize(kTestInfoFileContent))); |
| 65 | } |
| 66 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 67 | void TruncateFile() { |
| 68 | FILE *file = file_util::OpenFile(info_file_path_, "rw"); |
| 69 | file_util::TruncateFile(file); |
| 70 | file_util::CloseFile(file); |
| 71 | } |
| 72 | |
| 73 | void WriteToFile(const char *content) { |
| 74 | ASSERT_EQ(strlen(content), |
| 75 | file_util::WriteFile(info_file_path_, content, strlen(content))); |
| 76 | } |
| 77 | |
| 78 | void TruncateAndWriteToFile(const char *content) { |
| 79 | TruncateFile(); |
| 80 | WriteToFile(content); |
| 81 | } |
| 82 | |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 83 | void TearDown() { |
| 84 | ASSERT_TRUE(file_util::Delete(info_file_path_, false)); |
| 85 | } |
| 86 | |
| 87 | GLib glib_; |
| 88 | FilePath info_file_path_; |
| 89 | CellularOperatorInfo info_; |
| 90 | }; |
| 91 | |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 92 | TEST_F(CellularOperatorInfoTest, ParseSuccess) { |
| 93 | EXPECT_TRUE(info_.Load(info_file_path_)); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 94 | EXPECT_EQ(2, info_.operators().size()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 95 | |
| 96 | const CellularOperatorInfo::CellularOperator *provider = info_.operators()[0]; |
| 97 | EXPECT_FALSE(provider->is_primary()); |
| 98 | EXPECT_TRUE(provider->requires_roaming()); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 99 | EXPECT_EQ("us", provider->country()); |
| 100 | EXPECT_EQ("provider1identifier", provider->identifier()); |
| 101 | EXPECT_EQ(1, provider->name_list().size()); |
| 102 | EXPECT_TRUE(provider->name_list()[0].language.empty()); |
| 103 | EXPECT_EQ("TestProvider1", provider->name_list()[0].name); |
| 104 | EXPECT_EQ(2, provider->mccmnc_list().size()); |
| 105 | EXPECT_EQ("000001", provider->mccmnc_list()[0]); |
| 106 | EXPECT_EQ("000002", provider->mccmnc_list()[1]); |
| 107 | EXPECT_EQ(3, provider->sid_list().size()); |
| 108 | EXPECT_EQ("1", provider->sid_list()[0]); |
| 109 | EXPECT_EQ("2", provider->sid_list()[1]); |
| 110 | EXPECT_EQ("3", provider->sid_list()[2]); |
| 111 | EXPECT_EQ(1, provider->olp_list().size()); |
| 112 | EXPECT_EQ("https://testurl", provider->olp_list()[0]->GetURL()); |
| 113 | EXPECT_EQ("POST", provider->olp_list()[0]->GetMethod()); |
| 114 | EXPECT_EQ("imei=${imei}&iccid=${iccid}", |
| 115 | provider->olp_list()[0]->GetPostData()); |
| 116 | EXPECT_EQ(1, provider->apn_list().size()); |
| 117 | EXPECT_EQ("testprovider1apn", provider->apn_list()[0]->apn); |
| 118 | EXPECT_TRUE(provider->apn_list()[0]->username.empty()); |
| 119 | EXPECT_TRUE(provider->apn_list()[0]->password.empty()); |
| 120 | EXPECT_EQ(2, provider->apn_list()[0]->name_list.size()); |
| 121 | EXPECT_EQ("en", provider->apn_list()[0]->name_list[0].language); |
| 122 | EXPECT_EQ("Test Provider 1", provider->apn_list()[0]->name_list[0].name); |
| 123 | EXPECT_EQ("de", provider->apn_list()[0]->name_list[1].language); |
| 124 | EXPECT_EQ("Testmobilfunkanbieter 1", |
| 125 | provider->apn_list()[0]->name_list[1].name); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 126 | |
| 127 | const CellularOperatorInfo::CellularOperator *provider2 = |
| 128 | info_.operators()[1]; |
| 129 | EXPECT_TRUE(provider2->is_primary()); |
| 130 | EXPECT_FALSE(provider2->requires_roaming()); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 131 | EXPECT_EQ("us", provider2->country()); |
| 132 | EXPECT_EQ("provider2identifier", provider2->identifier()); |
| 133 | EXPECT_EQ(2, provider2->name_list().size()); |
| 134 | EXPECT_TRUE(provider2->name_list()[0].language.empty()); |
| 135 | EXPECT_EQ("TestProviderTwo", provider2->name_list()[0].name); |
| 136 | EXPECT_TRUE(provider2->name_list()[1].language.empty()); |
| 137 | EXPECT_EQ("TestProvider2", provider2->name_list()[1].name); |
| 138 | EXPECT_EQ(2, provider2->mccmnc_list().size()); |
| 139 | EXPECT_EQ("100001", provider2->mccmnc_list()[0]); |
| 140 | EXPECT_EQ("100002", provider2->mccmnc_list()[1]); |
| 141 | EXPECT_EQ(2, provider2->sid_list().size()); |
| 142 | EXPECT_EQ("4", provider2->sid_list()[0]); |
| 143 | EXPECT_EQ("5", provider2->sid_list()[1]); |
| 144 | EXPECT_EQ(2, provider2->olp_list().size()); |
| 145 | EXPECT_EQ("https://testurl2", provider2->olp_list()[0]->GetURL()); |
| 146 | EXPECT_TRUE(provider2->olp_list()[0]->GetMethod().empty()); |
| 147 | EXPECT_TRUE(provider2->olp_list()[0]->GetPostData().empty()); |
| 148 | EXPECT_EQ("https://testurl3", provider2->olp_list()[1]->GetURL()); |
| 149 | EXPECT_TRUE(provider2->olp_list()[1]->GetMethod().empty()); |
| 150 | EXPECT_TRUE(provider2->olp_list()[1]->GetPostData().empty()); |
| 151 | EXPECT_EQ(2, provider2->apn_list().size()); |
| 152 | EXPECT_EQ("testprovider2apn", provider2->apn_list()[0]->apn); |
| 153 | EXPECT_TRUE(provider2->apn_list()[0]->username.empty()); |
| 154 | EXPECT_TRUE(provider2->apn_list()[0]->password.empty()); |
| 155 | EXPECT_EQ(1, provider2->apn_list()[0]->name_list.size()); |
| 156 | EXPECT_TRUE(provider2->apn_list()[0]->name_list[0].language.empty()); |
| 157 | EXPECT_EQ("Test Provider 2", |
| 158 | provider2->apn_list()[0]->name_list[0].name); |
| 159 | EXPECT_EQ("testprovider2apn2", provider2->apn_list()[1]->apn); |
| 160 | EXPECT_EQ("testusername", provider2->apn_list()[1]->username); |
| 161 | EXPECT_EQ("testpassword", provider2->apn_list()[1]->password); |
| 162 | EXPECT_EQ(1, provider2->apn_list()[1]->name_list.size()); |
| 163 | EXPECT_EQ("tr", provider2->apn_list()[1]->name_list[0].language); |
| 164 | EXPECT_EQ("Test Operatoru 2", |
| 165 | provider2->apn_list()[1]->name_list[0].name); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 166 | } |
| 167 | |
| 168 | TEST_F(CellularOperatorInfoTest, GetCellularOperatorByMCCMNC) { |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 169 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 170 | |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 171 | EXPECT_FALSE(info_.GetCellularOperatorByMCCMNC("1")); |
| 172 | EXPECT_FALSE(info_.GetCellularOperatorByMCCMNC("000003")); |
| 173 | EXPECT_FALSE(info_.GetCellularOperatorByMCCMNC("bananas")); |
| 174 | EXPECT_FALSE(info_.GetCellularOperatorByMCCMNC("abcd")); |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 175 | |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 176 | const CellularOperatorInfo::CellularOperator *provider = NULL; |
| 177 | EXPECT_TRUE((provider = info_.GetCellularOperatorByMCCMNC("000001"))); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 178 | EXPECT_EQ(info_.operators()[0], provider); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 179 | EXPECT_TRUE((provider = info_.GetCellularOperatorByMCCMNC("100001"))); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 180 | EXPECT_EQ(info_.operators()[1], provider); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 181 | EXPECT_TRUE((provider = info_.GetCellularOperatorByMCCMNC("000002"))); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 182 | EXPECT_EQ(info_.operators()[0], provider); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 183 | EXPECT_TRUE((provider = info_.GetCellularOperatorByMCCMNC("100002"))); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 184 | EXPECT_EQ(info_.operators()[1], provider); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 185 | } |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 186 | |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 187 | TEST_F(CellularOperatorInfoTest, GetCellularOperatorBySID) { |
| 188 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 189 | |
| 190 | EXPECT_FALSE(info_.GetCellularOperatorBySID("000001")); |
| 191 | EXPECT_FALSE(info_.GetCellularOperatorBySID("000002")); |
| 192 | EXPECT_FALSE(info_.GetCellularOperatorBySID("100001")); |
| 193 | EXPECT_FALSE(info_.GetCellularOperatorBySID("100002")); |
| 194 | EXPECT_FALSE(info_.GetCellularOperatorBySID("banana")); |
| 195 | |
| 196 | const CellularOperatorInfo::CellularOperator *provider = NULL; |
| 197 | EXPECT_TRUE((provider = info_.GetCellularOperatorBySID("1"))); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 198 | EXPECT_EQ(info_.operators()[0], provider); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 199 | EXPECT_TRUE((provider = info_.GetCellularOperatorBySID("4"))); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 200 | EXPECT_EQ(info_.operators()[1], provider); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 201 | EXPECT_TRUE((provider = info_.GetCellularOperatorBySID("2"))); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 202 | EXPECT_EQ(info_.operators()[0], provider); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 203 | EXPECT_TRUE((provider = info_.GetCellularOperatorBySID("5"))); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 204 | EXPECT_EQ(info_.operators()[1], provider); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 205 | EXPECT_TRUE((provider = info_.GetCellularOperatorBySID("3"))); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 206 | EXPECT_EQ(info_.operators()[0], provider); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 207 | } |
| 208 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 209 | TEST_F(CellularOperatorInfoTest, GetCellularOperators) { |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 210 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 211 | |
| 212 | const vector<const CellularOperatorInfo::CellularOperator *> *list = NULL; |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 213 | EXPECT_FALSE(info_.GetCellularOperators("banana")); |
| 214 | EXPECT_FALSE(info_.GetCellularOperators("TestProvider2")); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 215 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 216 | EXPECT_TRUE((list = info_.GetCellularOperators("TestProvider1"))); |
| 217 | EXPECT_EQ(1, list->size()); |
| 218 | EXPECT_EQ("testprovider1apn", (*list)[0]->apn_list()[0]->apn); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 219 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 220 | EXPECT_FALSE(info_.GetCellularOperators("TestProvider2")); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 221 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 222 | EXPECT_TRUE((list = info_.GetCellularOperators("TestProviderTwo"))); |
| 223 | EXPECT_EQ(1, list->size()); |
| 224 | EXPECT_EQ("testprovider2apn", (*list)[0]->apn_list()[0]->apn); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 225 | } |
| 226 | |
| 227 | TEST_F(CellularOperatorInfoTest, GetOLPByMCCMNC) { |
| 228 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 229 | |
| 230 | const CellularService::OLP *olp = NULL; |
| 231 | EXPECT_TRUE((olp = info_.GetOLPByMCCMNC("000001"))); |
| 232 | EXPECT_EQ("https://testurl", olp->GetURL()); |
| 233 | EXPECT_EQ("POST", olp->GetMethod()); |
| 234 | EXPECT_EQ("imei=${imei}&iccid=${iccid}", olp->GetPostData()); |
| 235 | |
| 236 | EXPECT_TRUE((olp = info_.GetOLPByMCCMNC("000002"))); |
| 237 | EXPECT_EQ("https://testurl", olp->GetURL()); |
| 238 | EXPECT_EQ("POST", olp->GetMethod()); |
| 239 | EXPECT_EQ("imei=${imei}&iccid=${iccid}", olp->GetPostData()); |
| 240 | |
| 241 | EXPECT_TRUE((olp = info_.GetOLPByMCCMNC("100001"))); |
| 242 | EXPECT_EQ("https://testurl3", olp->GetURL()); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 243 | EXPECT_TRUE(olp->GetMethod().empty()); |
| 244 | EXPECT_TRUE(olp->GetPostData().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 245 | |
| 246 | EXPECT_TRUE((olp = info_.GetOLPByMCCMNC("100002"))); |
| 247 | EXPECT_EQ("https://testurl2", olp->GetURL()); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 248 | EXPECT_TRUE(olp->GetMethod().empty()); |
| 249 | EXPECT_TRUE(olp->GetPostData().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 250 | |
| 251 | EXPECT_FALSE(info_.GetOLPByMCCMNC("000003")); |
| 252 | EXPECT_FALSE(info_.GetOLPByMCCMNC("000004")); |
| 253 | } |
| 254 | |
| 255 | TEST_F(CellularOperatorInfoTest, GetOLPBySID) { |
| 256 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 257 | |
| 258 | const CellularService::OLP *olp = NULL; |
| 259 | EXPECT_TRUE((olp = info_.GetOLPBySID("1"))); |
| 260 | EXPECT_EQ("https://testurl", olp->GetURL()); |
| 261 | EXPECT_EQ("POST", olp->GetMethod()); |
| 262 | EXPECT_EQ("imei=${imei}&iccid=${iccid}", olp->GetPostData()); |
| 263 | |
| 264 | EXPECT_TRUE((olp = info_.GetOLPBySID("2"))); |
| 265 | EXPECT_EQ("https://testurl", olp->GetURL()); |
| 266 | EXPECT_EQ("POST", olp->GetMethod()); |
| 267 | EXPECT_EQ("imei=${imei}&iccid=${iccid}", olp->GetPostData()); |
| 268 | |
| 269 | EXPECT_TRUE((olp = info_.GetOLPBySID("3"))); |
| 270 | EXPECT_EQ("https://testurl", olp->GetURL()); |
| 271 | EXPECT_EQ("POST", olp->GetMethod()); |
| 272 | EXPECT_EQ("imei=${imei}&iccid=${iccid}", olp->GetPostData()); |
| 273 | |
| 274 | EXPECT_TRUE((olp = info_.GetOLPBySID("4"))); |
| 275 | EXPECT_EQ("https://testurl2", olp->GetURL()); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 276 | EXPECT_TRUE(olp->GetMethod().empty()); |
| 277 | EXPECT_TRUE(olp->GetPostData().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 278 | |
| 279 | EXPECT_TRUE((olp = info_.GetOLPBySID("5"))); |
| 280 | EXPECT_EQ("https://testurl3", olp->GetURL()); |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 281 | EXPECT_TRUE(olp->GetMethod().empty()); |
| 282 | EXPECT_TRUE(olp->GetPostData().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 283 | |
| 284 | EXPECT_FALSE(info_.GetOLPBySID("6")); |
| 285 | EXPECT_FALSE(info_.GetOLPBySID("7")); |
| 286 | } |
| 287 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 288 | TEST_F(CellularOperatorInfoTest, BadServiceProvidersLine) { |
| 289 | TruncateFile(); |
| 290 | |
| 291 | // Invalid first line. |
| 292 | TruncateAndWriteToFile( |
| 293 | "# Bla bla bla\n" |
| 294 | "# Blabbidy boo\n" |
| 295 | "serviceproviders:2.3\n"); |
| 296 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 297 | |
| 298 | // Valid first line |
| 299 | TruncateAndWriteToFile( |
| 300 | "# Bla bla bla\n" |
| 301 | "# Blabbidy boo\n" |
| 302 | "serviceproviders:3.0\n"); |
| 303 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 304 | } |
| 305 | |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 306 | TEST_F(CellularOperatorInfoTest, HandleProvider) { |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 307 | // Invalid provider entry |
| 308 | TruncateAndWriteToFile( |
| 309 | "serviceproviders:3.0\n" |
| 310 | "# Invalid provider entry\n" |
| 311 | "provider:0,0,0\n"); |
| 312 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 313 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 314 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 315 | TruncateAndWriteToFile( |
| 316 | "serviceproviders:3.0\n" |
| 317 | "# Invalid provider entry\n" |
| 318 | "provider:1,1,0,1\n"); |
| 319 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 320 | EXPECT_EQ(1, info_.operators().size()); |
| 321 | EXPECT_FALSE(info_.operators()[0]->is_primary()); |
| 322 | EXPECT_TRUE(info_.operators()[0]->requires_roaming()); |
| 323 | EXPECT_TRUE(info_.operators()[0]->country().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 324 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 325 | TruncateAndWriteToFile( |
| 326 | "serviceproviders:3.0\n" |
| 327 | "# Invalid provider entry\n" |
| 328 | "country:us\n" |
| 329 | "provider:1,1,1,0\n"); |
| 330 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 331 | EXPECT_EQ(1, info_.operators().size()); |
| 332 | EXPECT_TRUE(info_.operators()[0]->is_primary()); |
| 333 | EXPECT_FALSE(info_.operators()[0]->requires_roaming()); |
| 334 | EXPECT_EQ("us", info_.operators()[0]->country()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 335 | } |
| 336 | |
| 337 | TEST_F(CellularOperatorInfoTest, HandleMCCMNC) { |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 338 | TruncateAndWriteToFile( |
| 339 | "serviceproviders:3.0\n" |
| 340 | "# MCCMNC entry without a provider.\n" |
| 341 | "mccmnc:1,1\n"); |
| 342 | EXPECT_FALSE(info_.Load(info_file_path_)); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 343 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 344 | TruncateAndWriteToFile( |
| 345 | "serviceproviders:3.0\n" |
| 346 | "# Empty MCCMNC entry.\n" |
| 347 | "provider:1,1,0,1\n" |
| 348 | "mccmnc:\n"); |
| 349 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 350 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 351 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 352 | TruncateAndWriteToFile( |
| 353 | "serviceproviders:3.0\n" |
| 354 | "# MCCMNC entry has odd number of values.\n" |
| 355 | "provider:1,1,0,1\n" |
| 356 | "mccmnc:000001,0,000002\n"); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 357 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 358 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 359 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 360 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 361 | TruncateAndWriteToFile( |
| 362 | "serviceproviders:3.0\n" |
| 363 | "# MCCMNC entry in this one is good.\n" |
| 364 | "provider:1,1,0,1\n" |
| 365 | "mccmnc:000001,0,000002,3\n"); |
| 366 | |
| 367 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 368 | EXPECT_EQ(1, info_.operators().size()); |
| 369 | EXPECT_EQ(2, info_.operators()[0]->mccmnc_list().size()); |
| 370 | EXPECT_EQ("000001", info_.operators()[0]->mccmnc_list()[0]); |
| 371 | EXPECT_EQ("000002", info_.operators()[0]->mccmnc_list()[1]); |
| 372 | EXPECT_EQ(info_.operators()[0], info_.GetCellularOperatorByMCCMNC("000001")); |
| 373 | EXPECT_EQ(info_.operators()[0], info_.GetCellularOperatorByMCCMNC("000002")); |
| 374 | EXPECT_EQ(NULL, info_.GetCellularOperatorByMCCMNC("000003")); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 375 | } |
| 376 | |
| 377 | TEST_F(CellularOperatorInfoTest, HandleName) { |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 378 | TruncateAndWriteToFile( |
| 379 | "serviceproviders:3.0\n" |
| 380 | "# No provider entry\n" |
| 381 | "name:,\n"); |
| 382 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 383 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 384 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 385 | TruncateAndWriteToFile( |
| 386 | "serviceproviders:3.0\n" |
| 387 | "provider:1,1,0,0\n" |
| 388 | "# Name has incorrect number of fields.\n" |
| 389 | "name:,,\n"); |
| 390 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 391 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 392 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 393 | TruncateAndWriteToFile( |
| 394 | "serviceproviders:3.0\n" |
| 395 | "provider:1,1,0,0\n" |
| 396 | "# Name is valid.\n" |
| 397 | "name:en,Test Name\n"); |
| 398 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 399 | EXPECT_EQ(1, info_.operators().size()); |
| 400 | EXPECT_EQ(1, info_.operators()[0]->name_list().size()); |
| 401 | EXPECT_EQ("en", info_.operators()[0]->name_list()[0].language); |
| 402 | EXPECT_EQ("Test Name", info_.operators()[0]->name_list()[0].name); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 403 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 404 | TruncateAndWriteToFile( |
| 405 | "serviceproviders:3.0\n" |
| 406 | "provider:1,1,0,0\n" |
| 407 | "# More than one valid names.\n" |
| 408 | "name:en,Test Name\n" |
| 409 | "name:,Other Name\n" |
| 410 | "name:de,\n"); |
| 411 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 412 | EXPECT_EQ(1, info_.operators().size()); |
| 413 | EXPECT_EQ(3, info_.operators()[0]->name_list().size()); |
| 414 | EXPECT_EQ("en", info_.operators()[0]->name_list()[0].language); |
| 415 | EXPECT_EQ("Test Name", info_.operators()[0]->name_list()[0].name); |
| 416 | EXPECT_TRUE(info_.operators()[0]->name_list()[1].language.empty()); |
| 417 | EXPECT_EQ("Other Name", info_.operators()[0]->name_list()[1].name); |
| 418 | EXPECT_EQ("de", info_.operators()[0]->name_list()[2].language); |
| 419 | EXPECT_TRUE(info_.operators()[0]->name_list()[2].name.empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 420 | } |
| 421 | |
| 422 | TEST_F(CellularOperatorInfoTest, HandleAPN) { |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 423 | TruncateAndWriteToFile( |
| 424 | "serviceproviders:3.0\n" |
| 425 | "# No provider\n" |
| 426 | "apn:,,,\n"); |
| 427 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 428 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 429 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 430 | TruncateAndWriteToFile( |
| 431 | "serviceproviders:3.0\n" |
| 432 | "provider:1,0,0,0\n" |
| 433 | "# Badly formed apn line.\n" |
| 434 | "apn:,\n"); |
| 435 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 436 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 437 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 438 | TruncateAndWriteToFile( |
| 439 | "serviceproviders:3.0\n" |
| 440 | "provider:1,0,0,0\n" |
| 441 | "apn:0,testapn,testusername,testpassword\n"); |
| 442 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 443 | EXPECT_EQ(1, info_.operators().size()); |
| 444 | EXPECT_EQ(1, info_.operators()[0]->apn_list().size()); |
| 445 | EXPECT_EQ("testapn", info_.operators()[0]->apn_list()[0]->apn); |
| 446 | EXPECT_EQ("testusername", info_.operators()[0]->apn_list()[0]->username); |
| 447 | EXPECT_EQ("testpassword", info_.operators()[0]->apn_list()[0]->password); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 448 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 449 | TruncateAndWriteToFile( |
| 450 | "serviceproviders:3.0\n" |
| 451 | "provider:1,0,0,0\n" |
| 452 | "apn:0,apn1,user1,password1\n" |
| 453 | "apn:2,apn2,user2,password2\n" |
| 454 | "name:en,Apn Name\n" |
| 455 | "name:de,Apn Name2\n"); |
| 456 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 457 | EXPECT_EQ(1, info_.operators().size()); |
| 458 | EXPECT_EQ(2, info_.operators()[0]->apn_list().size()); |
| 459 | EXPECT_EQ("apn1", info_.operators()[0]->apn_list()[0]->apn); |
| 460 | EXPECT_EQ("user1", info_.operators()[0]->apn_list()[0]->username); |
| 461 | EXPECT_EQ("password1", info_.operators()[0]->apn_list()[0]->password); |
| 462 | EXPECT_EQ("apn2", info_.operators()[0]->apn_list()[1]->apn); |
| 463 | EXPECT_EQ("user2", info_.operators()[0]->apn_list()[1]->username); |
| 464 | EXPECT_EQ("password2", info_.operators()[0]->apn_list()[1]->password); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 465 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 466 | EXPECT_TRUE(info_.operators()[0]->apn_list()[0]->name_list.empty()); |
| 467 | EXPECT_EQ(2, info_.operators()[0]->apn_list()[1]->name_list.size()); |
| 468 | EXPECT_EQ("en", |
| 469 | info_.operators()[0]->apn_list()[1]->name_list[0].language); |
| 470 | EXPECT_EQ("Apn Name", |
| 471 | info_.operators()[0]->apn_list()[1]->name_list[0].name); |
| 472 | EXPECT_EQ("de", |
| 473 | info_.operators()[0]->apn_list()[1]->name_list[1].language); |
| 474 | EXPECT_EQ("Apn Name2", |
| 475 | info_.operators()[0]->apn_list()[1]->name_list[1].name); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 476 | } |
| 477 | |
| 478 | TEST_F(CellularOperatorInfoTest, HandleSID) { |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 479 | TruncateAndWriteToFile( |
| 480 | "serviceproviders:3.0\n" |
| 481 | "# SID entry without a provider.\n" |
| 482 | "sid:1,1\n"); |
| 483 | EXPECT_FALSE(info_.Load(info_file_path_)); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 484 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 485 | TruncateAndWriteToFile( |
| 486 | "serviceproviders:3.0\n" |
| 487 | "# Empty SID entry.\n" |
| 488 | "provider:1,1,0,1\n" |
| 489 | "sid:\n"); |
| 490 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 491 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 492 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 493 | TruncateAndWriteToFile( |
| 494 | "serviceproviders:3.0\n" |
| 495 | "# SID entry has odd number of values.\n" |
| 496 | "provider:1,1,0,1\n" |
| 497 | "sid:1,0,2\n"); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 498 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 499 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 500 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 501 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 502 | TruncateAndWriteToFile( |
| 503 | "serviceproviders:3.0\n" |
| 504 | "# SID entry in this one is good.\n" |
| 505 | "provider:1,1,0,1\n" |
| 506 | "sid:1,0,2,3\n"); |
| 507 | |
| 508 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 509 | EXPECT_EQ(1, info_.operators().size()); |
| 510 | EXPECT_EQ(2, info_.operators()[0]->sid_list().size()); |
| 511 | EXPECT_EQ("1", info_.operators()[0]->sid_list()[0]); |
| 512 | EXPECT_EQ("2", info_.operators()[0]->sid_list()[1]); |
| 513 | EXPECT_EQ(info_.operators()[0], info_.GetCellularOperatorBySID("1")); |
| 514 | EXPECT_EQ(info_.operators()[0], info_.GetCellularOperatorBySID("2")); |
| 515 | EXPECT_EQ(NULL, info_.GetCellularOperatorBySID("3")); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 516 | } |
| 517 | |
Arman Uguray | c953357 | 2013-01-22 17:34:20 -0800 | [diff] [blame] | 518 | TEST_F(CellularOperatorInfoTest, HandleIdentifier) { |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 519 | TruncateAndWriteToFile( |
| 520 | "serviceproviders:3.0\n" |
| 521 | "# No provider entry.\n" |
| 522 | "identifier:test-id\n"); |
| 523 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 524 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | c953357 | 2013-01-22 17:34:20 -0800 | [diff] [blame] | 525 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 526 | TruncateAndWriteToFile( |
| 527 | "serviceproviders:3.0\n" |
| 528 | "provider:1,1,0,0\n" |
| 529 | "identifier:test-id\n"); |
| 530 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 531 | EXPECT_EQ(1, info_.operators().size()); |
| 532 | EXPECT_EQ("test-id", info_.operators()[0]->identifier()); |
Arman Uguray | c953357 | 2013-01-22 17:34:20 -0800 | [diff] [blame] | 533 | } |
| 534 | |
Arman Uguray | 8ec7ea5 | 2013-04-30 02:00:23 -0700 | [diff] [blame] | 535 | TEST_F(CellularOperatorInfoTest, HandleActivationCode) { |
| 536 | TruncateAndWriteToFile( |
| 537 | "serviceproviders:3.0\n" |
| 538 | "# No provider entry.\n" |
| 539 | "activation-code:test-code\n"); |
| 540 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 541 | EXPECT_TRUE(info_.operators().empty()); |
| 542 | |
| 543 | TruncateAndWriteToFile( |
| 544 | "serviceproviders:3.0\n" |
| 545 | "provider:1,1,0,0\n" |
| 546 | "activation-code:test-code\n"); |
| 547 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 548 | EXPECT_EQ(1, info_.operators().size()); |
| 549 | EXPECT_EQ("test-code", info_.operators()[0]->activation_code()); |
| 550 | } |
| 551 | |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 552 | TEST_F(CellularOperatorInfoTest, HandleOLP) { |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 553 | TruncateAndWriteToFile( |
| 554 | "serviceproviders:3.0\n" |
| 555 | "# No provider entry.\n" |
| 556 | "olp:,,\n"); |
| 557 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 558 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 559 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 560 | TruncateAndWriteToFile( |
| 561 | "serviceproviders:3.0\n" |
| 562 | "provider:1,1,0,0\n" |
| 563 | "# Badly formed APN\n" |
| 564 | "olp:,\n"); |
| 565 | EXPECT_FALSE(info_.Load(info_file_path_)); |
| 566 | EXPECT_TRUE(info_.operators().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 567 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 568 | TruncateAndWriteToFile( |
| 569 | "serviceproviders:3.0\n" |
| 570 | "provider:1,1,0,0\n" |
| 571 | "# Badly formed APN\n" |
| 572 | "olp:,,\n"); |
| 573 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 574 | EXPECT_EQ(1, info_.operators().size()); |
| 575 | EXPECT_EQ(1, info_.operators()[0]->olp_list().size()); |
| 576 | EXPECT_TRUE(info_.operators()[0]->olp_list()[0]->GetURL().empty()); |
| 577 | EXPECT_TRUE(info_.operators()[0]->olp_list()[0]->GetMethod().empty()); |
| 578 | EXPECT_TRUE(info_.operators()[0]->olp_list()[0]->GetPostData().empty()); |
Arman Uguray | f4c6181 | 2013-01-10 18:58:39 -0800 | [diff] [blame] | 579 | |
Arman Uguray | 73a83e6 | 2013-02-12 18:51:33 -0800 | [diff] [blame] | 580 | TruncateAndWriteToFile( |
| 581 | "serviceproviders:3.0\n" |
| 582 | "provider:1,1,0,0\n" |
| 583 | "# Badly formed APN\n" |
| 584 | "olp:a,b,c\n" |
| 585 | "olp:d,e,f\n"); |
| 586 | EXPECT_TRUE(info_.Load(info_file_path_)); |
| 587 | EXPECT_EQ(1, info_.operators().size()); |
| 588 | EXPECT_EQ(2, info_.operators()[0]->olp_list().size()); |
| 589 | EXPECT_EQ("a", info_.operators()[0]->olp_list()[0]->GetMethod()); |
| 590 | EXPECT_EQ("b", info_.operators()[0]->olp_list()[0]->GetURL()); |
| 591 | EXPECT_EQ("c", info_.operators()[0]->olp_list()[0]->GetPostData()); |
| 592 | EXPECT_EQ("d", info_.operators()[0]->olp_list()[1]->GetMethod()); |
| 593 | EXPECT_EQ("e", info_.operators()[0]->olp_list()[1]->GetURL()); |
| 594 | EXPECT_EQ("f", info_.operators()[0]->olp_list()[1]->GetPostData()); |
Ben Chan | b39cb31 | 2012-11-01 22:55:25 -0700 | [diff] [blame] | 595 | } |
| 596 | |
| 597 | } // namespace shill |