#include "cc/tiles/checker_image_tracker.h"
#include <memory>
#include <unordered_set>
#include <utility>
#include "base/functional/bind.h"
#include "base/run_loop.h"
#include "base/task/single_thread_task_runner.h"
#include "cc/paint/paint_image_builder.h"
#include "cc/test/paint_image_matchers.h"
#include "cc/test/skia_common.h"
#include "cc/tiles/image_controller.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace cc {
namespace {
const size_t kMaxImageCacheSizeBytes = …;
const int kCheckerableImageDimension = …;
const int kLargeNonCheckerableImageDimension = …;
const int kSmallNonCheckerableImageDimension = …;
const TargetColorParams kDefaultTargetColorParams;
class TestImageController : public ImageController { … };
class CheckerImageTrackerTest : public testing::Test,
public CheckerImageTrackerClient { … };
TEST_F(CheckerImageTrackerTest, CheckerImagesDisabled) { … }
TEST_F(CheckerImageTrackerTest, UpdatesImagesAtomically) { … }
TEST_F(CheckerImageTrackerTest, NoConsecutiveCheckeringForImage) { … }
TEST_F(CheckerImageTrackerTest,
TracksCheckeredImagesSeperatelyInConsecutiveFrames) { … }
TEST_F(CheckerImageTrackerTest, CancelsScheduledDecodes) { … }
TEST_F(CheckerImageTrackerTest, ClearsTracker) { … }
TEST_F(CheckerImageTrackerTest, CheckersOnlyStaticCompletedImages) { … }
TEST_F(CheckerImageTrackerTest, DontCheckerDisallowedImages) { … }
TEST_F(CheckerImageTrackerTest, ChoosesMaxScaleAndQuality) { … }
TEST_F(CheckerImageTrackerTest, DontCheckerMultiPartImages) { … }
TEST_F(CheckerImageTrackerTest, RespectsDecodePriority) { … }
TEST_F(CheckerImageTrackerTest, UseSrcRectForSize) { … }
TEST_F(CheckerImageTrackerTest, DisableForSoftwareRaster) { … }
TEST_F(CheckerImageTrackerTest, DecodingModeHints) { … }
TEST_F(CheckerImageTrackerTest, UsageHintsMakeImagesSync) { … }
}
}