OLD | NEW |
1 // Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium OS 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 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
10 #include "gtest/gtest.h" | 10 #include "gtest/gtest.h" |
(...skipping 256 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
267 "CHROMEOS_AUSERVER=http://www.google.com")); | 267 "CHROMEOS_AUSERVER=http://www.google.com")); |
268 OmahaRequestParams out; | 268 OmahaRequestParams out; |
269 EXPECT_TRUE(DoTest(&out, "", "")); | 269 EXPECT_TRUE(DoTest(&out, "", "")); |
270 EXPECT_EQ("Chrome OS", out.os_platform); | 270 EXPECT_EQ("Chrome OS", out.os_platform); |
271 EXPECT_EQ(string("0.2.2.3_") + GetMachineType(), out.os_sp); | 271 EXPECT_EQ(string("0.2.2.3_") + GetMachineType(), out.os_sp); |
272 EXPECT_EQ("x86-generic", out.os_board); | 272 EXPECT_EQ("x86-generic", out.os_board); |
273 EXPECT_EQ("{87efface-864d-49a5-9bb3-4b050a7c227a}", out.app_id); | 273 EXPECT_EQ("{87efface-864d-49a5-9bb3-4b050a7c227a}", out.app_id); |
274 EXPECT_EQ("0.2.2.3", out.app_version); | 274 EXPECT_EQ("0.2.2.3", out.app_version); |
275 EXPECT_EQ("en-US", out.app_lang); | 275 EXPECT_EQ("en-US", out.app_lang); |
276 EXPECT_EQ("", out.hardware_class); | 276 EXPECT_EQ("", out.hardware_class); |
| 277 EXPECT_FALSE(out.delta_okay); |
| 278 EXPECT_EQ("bartrack", out.app_track); |
| 279 EXPECT_EQ("http://www.google.com", out.update_url); |
| 280 } |
| 281 |
| 282 TEST_F(OmahaRequestDeviceParamsTest, OverrideSameTrackTest) { |
| 283 ASSERT_TRUE(WriteFileString( |
| 284 kTestDir + "/etc/lsb-release", |
| 285 "CHROMEOS_RELEASE_BOARD=arm-generic\n" |
| 286 "CHROMEOS_RELEASE_FOO=bar\n" |
| 287 "CHROMEOS_RELEASE_VERSION=0.2.2.3\n" |
| 288 "CHROMEOS_RELEASE_TRACK=footrack\n" |
| 289 "CHROMEOS_AUSERVER=http://www.google.com")); |
| 290 ASSERT_TRUE(WriteFileString( |
| 291 kTestDir + utils::kStatefulPartition + "/etc/lsb-release", |
| 292 "CHROMEOS_RELEASE_BOARD=x86-generic\n" |
| 293 "CHROMEOS_RELEASE_TRACK=footrack")); |
| 294 OmahaRequestParams out; |
| 295 EXPECT_TRUE(DoTest(&out, "", "")); |
| 296 EXPECT_EQ("Chrome OS", out.os_platform); |
| 297 EXPECT_EQ(string("0.2.2.3_") + GetMachineType(), out.os_sp); |
| 298 EXPECT_EQ("x86-generic", out.os_board); |
| 299 EXPECT_EQ("{87efface-864d-49a5-9bb3-4b050a7c227a}", out.app_id); |
| 300 EXPECT_EQ("0.2.2.3", out.app_version); |
| 301 EXPECT_EQ("en-US", out.app_lang); |
| 302 EXPECT_EQ("", out.hardware_class); |
277 EXPECT_TRUE(out.delta_okay); | 303 EXPECT_TRUE(out.delta_okay); |
278 EXPECT_EQ("bartrack", out.app_track); | 304 EXPECT_EQ("footrack", out.app_track); |
279 EXPECT_EQ("http://www.google.com", out.update_url); | 305 EXPECT_EQ("http://www.google.com", out.update_url); |
280 } | 306 } |
281 | 307 |
282 TEST_F(OmahaRequestDeviceParamsTest, SetTrackSimpleTest) { | 308 TEST_F(OmahaRequestDeviceParamsTest, SetTrackSimpleTest) { |
283 ASSERT_TRUE(WriteFileString( | 309 ASSERT_TRUE(WriteFileString( |
284 kTestDir + "/etc/lsb-release", | 310 kTestDir + "/etc/lsb-release", |
285 "CHROMEOS_RELEASE_BOARD=arm-generic\n" | 311 "CHROMEOS_RELEASE_BOARD=arm-generic\n" |
286 "CHROMEOS_RELEASE_FOO=bar\n" | 312 "CHROMEOS_RELEASE_FOO=bar\n" |
287 "CHROMEOS_RELEASE_VERSION=0.2.2.3\n" | 313 "CHROMEOS_RELEASE_VERSION=0.2.2.3\n" |
288 "CHROMEOS_RELEASE_TRACK=footrack\n" | 314 "CHROMEOS_RELEASE_TRACK=footrack\n" |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
401 EXPECT_EQ("{87efface-864d-49a5-9bb3-4b050a7c227a}", out.app_id); | 427 EXPECT_EQ("{87efface-864d-49a5-9bb3-4b050a7c227a}", out.app_id); |
402 EXPECT_EQ("0.2.2.3", out.app_version); | 428 EXPECT_EQ("0.2.2.3", out.app_version); |
403 EXPECT_EQ("en-US", out.app_lang); | 429 EXPECT_EQ("en-US", out.app_lang); |
404 EXPECT_EQ("", out.hardware_class); | 430 EXPECT_EQ("", out.hardware_class); |
405 EXPECT_TRUE(out.delta_okay); | 431 EXPECT_TRUE(out.delta_okay); |
406 EXPECT_EQ("dev-channel", out.app_track); | 432 EXPECT_EQ("dev-channel", out.app_track); |
407 EXPECT_EQ("http://www.google.com", out.update_url); | 433 EXPECT_EQ("http://www.google.com", out.update_url); |
408 } | 434 } |
409 | 435 |
410 } // namespace chromeos_update_engine | 436 } // namespace chromeos_update_engine |
OLD | NEW |