OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "chrome/browser/sync/glue/extension_util.h" | 5 #include "chrome/browser/sync/glue/extension_util.h" |
6 | 6 |
7 #include "base/file_path.h" | 7 #include "base/file_path.h" |
8 #include "base/values.h" | 8 #include "base/values.h" |
9 #include "chrome/browser/extensions/mock_extension_service.h" | 9 #include "chrome/browser/extensions/mock_extension_service.h" |
10 #include "chrome/browser/sync/protocol/extension_specifics.pb.h" | 10 #include "chrome/browser/sync/protocol/extension_specifics.pb.h" |
(...skipping 402 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
413 sync_pb::ExtensionSpecifics specifics; | 413 sync_pb::ExtensionSpecifics specifics; |
414 GetExtensionSpecifics(*extension, mock_extension_service, &specifics); | 414 GetExtensionSpecifics(*extension, mock_extension_service, &specifics); |
415 EXPECT_EQ(extension->id(), specifics.id()); | 415 EXPECT_EQ(extension->id(), specifics.id()); |
416 EXPECT_EQ(extension->VersionString(), kValidVersion); | 416 EXPECT_EQ(extension->VersionString(), kValidVersion); |
417 EXPECT_EQ(extension->update_url().spec(), kValidUpdateUrl1); | 417 EXPECT_EQ(extension->update_url().spec(), kValidUpdateUrl1); |
418 EXPECT_TRUE(specifics.enabled()); | 418 EXPECT_TRUE(specifics.enabled()); |
419 EXPECT_FALSE(specifics.incognito_enabled()); | 419 EXPECT_FALSE(specifics.incognito_enabled()); |
420 EXPECT_EQ(kName, specifics.name()); | 420 EXPECT_EQ(kName, specifics.name()); |
421 } | 421 } |
422 | 422 |
423 TEST_F(ExtensionUtilTest, IsExtensionOutdated) { | |
424 FilePath file_path(kExtensionFilePath); | |
425 scoped_refptr<Extension> extension( | |
426 MakeSyncableExtension(kVersion2, kValidUpdateUrl1, kName, file_path)); | |
427 sync_pb::ExtensionSpecifics specifics; | |
428 specifics.set_id(kValidId); | |
429 specifics.set_update_url(kValidUpdateUrl1); | |
430 | |
431 specifics.set_version(kVersion1); | |
432 EXPECT_FALSE(IsExtensionOutdated(*extension, specifics)); | |
433 specifics.set_version(kVersion2); | |
434 EXPECT_FALSE(IsExtensionOutdated(*extension, specifics)); | |
435 specifics.set_version(kVersion3); | |
436 EXPECT_TRUE(IsExtensionOutdated(*extension, specifics)); | |
437 } | |
438 | |
439 // TODO(akalin): Make ExtensionService/ExtensionUpdater testable | 423 // TODO(akalin): Make ExtensionService/ExtensionUpdater testable |
440 // enough to be able to write a unittest for SetExtensionProperties(). | 424 // enough to be able to write a unittest for SetExtensionProperties(). |
441 | 425 |
442 TEST_F(ExtensionUtilTest, MergeExtensionSpecificsWithUserProperties) { | 426 TEST_F(ExtensionUtilTest, MergeExtensionSpecificsWithUserProperties) { |
443 sync_pb::ExtensionSpecifics merged_specifics; | 427 sync_pb::ExtensionSpecifics merged_specifics; |
444 merged_specifics.set_id(kValidId); | 428 merged_specifics.set_id(kValidId); |
445 merged_specifics.set_update_url(kValidUpdateUrl1); | 429 merged_specifics.set_update_url(kValidUpdateUrl1); |
446 merged_specifics.set_enabled(true); | 430 merged_specifics.set_enabled(true); |
447 merged_specifics.set_incognito_enabled(false); | 431 merged_specifics.set_incognito_enabled(false); |
448 merged_specifics.set_version(kVersion2); | 432 merged_specifics.set_version(kVersion2); |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
495 { | 479 { |
496 sync_pb::ExtensionSpecifics result = merged_specifics; | 480 sync_pb::ExtensionSpecifics result = merged_specifics; |
497 MergeExtensionSpecifics(specifics, true, &result); | 481 MergeExtensionSpecifics(specifics, true, &result); |
498 EXPECT_TRUE(AreExtensionSpecificsEqual(result, specifics)); | 482 EXPECT_TRUE(AreExtensionSpecificsEqual(result, specifics)); |
499 } | 483 } |
500 } | 484 } |
501 | 485 |
502 } // namespace | 486 } // namespace |
503 | 487 |
504 } // namespace browser_sync | 488 } // namespace browser_sync |
OLD | NEW |