Index: chrome/browser/webdata/web_apps_table_unittest.cc |
diff --git a/chrome/browser/webdata/web_apps_table_unittest.cc b/chrome/browser/webdata/web_apps_table_unittest.cc |
deleted file mode 100644 |
index e8cf67246408fe657949c4500863041c07a6b4e4..0000000000000000000000000000000000000000 |
--- a/chrome/browser/webdata/web_apps_table_unittest.cc |
+++ /dev/null |
@@ -1,124 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include "base/files/scoped_temp_dir.h" |
-#include "base/path_service.h" |
-#include "base/strings/string_number_conversions.h" |
-#include "base/time/time.h" |
-#include "chrome/browser/webdata/web_apps_table.h" |
-#include "components/webdata/common/web_database.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "third_party/skia/include/core/SkBitmap.h" |
-#include "url/gurl.h" |
- |
-using base::Time; |
- |
-class WebAppsTableTest : public testing::Test { |
- public: |
- WebAppsTableTest() {} |
- virtual ~WebAppsTableTest() {} |
- |
- protected: |
- virtual void SetUp() { |
- ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); |
- file_ = temp_dir_.path().AppendASCII("TestWebDatabase"); |
- |
- table_.reset(new WebAppsTable); |
- db_.reset(new WebDatabase); |
- db_->AddTable(table_.get()); |
- ASSERT_EQ(sql::INIT_OK, db_->Init(file_)); |
- } |
- |
- base::FilePath file_; |
- base::ScopedTempDir temp_dir_; |
- scoped_ptr<WebAppsTable> table_; |
- scoped_ptr<WebDatabase> db_; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(WebAppsTableTest); |
-}; |
- |
- |
-TEST_F(WebAppsTableTest, WebAppHasAllImages) { |
- GURL url("http://google.com/"); |
- |
- // Initial value for unknown web app should be false. |
- EXPECT_FALSE(table_->GetWebAppHasAllImages(url)); |
- |
- // Set the value and make sure it took. |
- EXPECT_TRUE(table_->SetWebAppHasAllImages(url, true)); |
- EXPECT_TRUE(table_->GetWebAppHasAllImages(url)); |
- |
- // Remove the app and make sure value reverts to default. |
- EXPECT_TRUE(table_->RemoveWebApp(url)); |
- EXPECT_FALSE(table_->GetWebAppHasAllImages(url)); |
-} |
- |
-TEST_F(WebAppsTableTest, WebAppImages) { |
- GURL url("http://google.com/"); |
- |
- // Web app should initially have no images. |
- std::vector<SkBitmap> images; |
- ASSERT_TRUE(table_->GetWebAppImages(url, &images)); |
- ASSERT_EQ(0U, images.size()); |
- |
- // Add an image. |
- SkBitmap image; |
- image.allocN32Pixels(16, 16); |
- image.eraseColor(SK_ColorBLACK); |
- ASSERT_TRUE(table_->SetWebAppImage(url, image)); |
- |
- // Make sure we get the image back. |
- ASSERT_TRUE(table_->GetWebAppImages(url, &images)); |
- ASSERT_EQ(1U, images.size()); |
- ASSERT_EQ(16, images[0].width()); |
- ASSERT_EQ(16, images[0].height()); |
- |
- // Add another 16x16 image and make sure it replaces the original. |
- image.allocN32Pixels(16, 16); |
- image.eraseColor(SK_ColorBLACK); |
- |
- // Set some random pixels so that we can identify the image. We don't use |
- // transparent images because of pre-multiplication rounding errors. |
- SkColor test_pixel_1 = 0xffccbbaa; |
- SkColor test_pixel_2 = 0xffaabbaa; |
- SkColor test_pixel_3 = 0xff339966; |
- image.getAddr32(0, 1)[0] = test_pixel_1; |
- image.getAddr32(0, 1)[1] = test_pixel_2; |
- image.getAddr32(0, 1)[2] = test_pixel_3; |
- |
- ASSERT_TRUE(table_->SetWebAppImage(url, image)); |
- images.clear(); |
- ASSERT_TRUE(table_->GetWebAppImages(url, &images)); |
- ASSERT_EQ(1U, images.size()); |
- ASSERT_EQ(16, images[0].width()); |
- ASSERT_EQ(16, images[0].height()); |
- images[0].lockPixels(); |
- ASSERT_TRUE(images[0].getPixels() != NULL); |
- ASSERT_EQ(test_pixel_1, images[0].getAddr32(0, 1)[0]); |
- ASSERT_EQ(test_pixel_2, images[0].getAddr32(0, 1)[1]); |
- ASSERT_EQ(test_pixel_3, images[0].getAddr32(0, 1)[2]); |
- images[0].unlockPixels(); |
- |
- // Add another image at a bigger size. |
- image.allocN32Pixels(32, 32); |
- image.eraseColor(SK_ColorBLACK); |
- ASSERT_TRUE(table_->SetWebAppImage(url, image)); |
- |
- // Make sure we get both images back. |
- images.clear(); |
- ASSERT_TRUE(table_->GetWebAppImages(url, &images)); |
- ASSERT_EQ(2U, images.size()); |
- if (images[0].width() == 16) { |
- ASSERT_EQ(16, images[0].width()); |
- ASSERT_EQ(16, images[0].height()); |
- ASSERT_EQ(32, images[1].width()); |
- ASSERT_EQ(32, images[1].height()); |
- } else { |
- ASSERT_EQ(32, images[0].width()); |
- ASSERT_EQ(32, images[0].height()); |
- ASSERT_EQ(16, images[1].width()); |
- ASSERT_EQ(16, images[1].height()); |
- } |
-} |