OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <string> | 5 #include <string> |
6 #include <utility> | 6 #include <utility> |
7 | 7 |
8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
9 #include "base/string_util.h" | |
9 #include "base/test/test_reg_util_win.h" | 10 #include "base/test/test_reg_util_win.h" |
10 #include "base/win/registry.h" | 11 #include "base/win/registry.h" |
11 #include "chrome/installer/util/google_update_constants.h" | 12 #include "chrome/installer/util/google_update_constants.h" |
12 #include "chrome/installer/util/install_util.h" | 13 #include "chrome/installer/util/install_util.h" |
13 #include "chrome/installer/util/product_unittest.h" | 14 #include "chrome/installer/util/product_unittest.h" |
14 #include "testing/gmock/include/gmock/gmock.h" | 15 #include "testing/gmock/include/gmock/gmock.h" |
15 | 16 |
16 using base::win::RegKey; | 17 using base::win::RegKey; |
17 using registry_util::RegistryOverrideManager; | 18 using registry_util::RegistryOverrideManager; |
18 using ::testing::_; | 19 using ::testing::_; |
(...skipping 330 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
349 | 350 |
350 TEST_F(InstallUtilTest, ValueEquals) { | 351 TEST_F(InstallUtilTest, ValueEquals) { |
351 InstallUtil::ValueEquals pred(L"howdy"); | 352 InstallUtil::ValueEquals pred(L"howdy"); |
352 | 353 |
353 EXPECT_FALSE(pred.Evaluate(L"")); | 354 EXPECT_FALSE(pred.Evaluate(L"")); |
354 EXPECT_FALSE(pred.Evaluate(L"Howdy")); | 355 EXPECT_FALSE(pred.Evaluate(L"Howdy")); |
355 EXPECT_FALSE(pred.Evaluate(L"howdy!")); | 356 EXPECT_FALSE(pred.Evaluate(L"howdy!")); |
356 EXPECT_FALSE(pred.Evaluate(L"!howdy")); | 357 EXPECT_FALSE(pred.Evaluate(L"!howdy")); |
357 EXPECT_TRUE(pred.Evaluate(L"howdy")); | 358 EXPECT_TRUE(pred.Evaluate(L"howdy")); |
358 } | 359 } |
360 | |
361 TEST_F(InstallUtilTest, ProgramCompare) { | |
362 FilePath some_long_dir(test_dir_.path().Append(L"Some Long Directory Name")); | |
363 FilePath expect(some_long_dir.Append(L"file.txt")); | |
364 FilePath expect_upcase(some_long_dir.Append(L"FILE.txt")); | |
365 FilePath other(some_long_dir.Append(L"otherfile.txt")); | |
366 | |
367 // Tests where the expected file doesn't exist. | |
368 | |
369 // Paths don't match. | |
370 EXPECT_FALSE(InstallUtil::ProgramCompare(expect).Evaluate( | |
371 L"\"" + other.value() + L"\"")); | |
372 // Paths match exactly. | |
373 EXPECT_TRUE(InstallUtil::ProgramCompare(expect).Evaluate( | |
374 L"\"" + expect.value() + L"\"")); | |
375 // Paths differ by case. | |
376 EXPECT_TRUE(InstallUtil::ProgramCompare(expect).Evaluate( | |
377 L"\"" + expect_upcase.value() + L"\"")); | |
378 | |
379 // Tests where the expected file exists. | |
380 static const char data[] = "data"; | |
381 ASSERT_TRUE(file_util::CreateDirectory(some_long_dir)); | |
382 ASSERT_NE(-1, file_util::WriteFile(expect, data, arraysize(data) - 1)); | |
383 // Paths don't match. | |
384 EXPECT_FALSE(InstallUtil::ProgramCompare(expect).Evaluate( | |
385 L"\"" + other.value() + L"\"")); | |
386 // Paths match exactly. | |
387 EXPECT_TRUE(InstallUtil::ProgramCompare(expect).Evaluate( | |
388 L"\"" + expect.value() + L"\"")); | |
389 // Paths differ by case. | |
390 EXPECT_TRUE(InstallUtil::ProgramCompare(expect).Evaluate( | |
391 L"\"" + expect_upcase.value() + L"\"")); | |
392 | |
393 // Test where strings don't match, but the same file is indicated. | |
394 std::wstring short_expect; | |
395 DWORD short_len = GetShortPathName(expect.value().c_str(), | |
396 WriteInto(&short_expect, MAX_PATH), | |
397 MAX_PATH); | |
398 ASSERT_NE(static_cast<DWORD>(0), short_len); | |
399 ASSERT_GT(static_cast<DWORD>(MAX_PATH), short_len); | |
400 short_expect.resize(short_len); | |
401 ASSERT_FALSE(FilePath::CompareEqualIgnoreCase(expect.value(), short_expect)); | |
402 EXPECT_TRUE(InstallUtil::ProgramCompare(expect).Evaluate( | |
403 L"\"" + short_expect + L"\"")); | |
404 } | |
gab
2012/05/31 16:32:05
Ends by
0A 7D 0A
so rietveld's lint is lying.
| |
OLD | NEW |