diff options
Diffstat (limited to 'chromium/ui/gfx/image/image_util_unittest.cc')
-rw-r--r-- | chromium/ui/gfx/image/image_util_unittest.cc | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/chromium/ui/gfx/image/image_util_unittest.cc b/chromium/ui/gfx/image/image_util_unittest.cc new file mode 100644 index 00000000000..cd9d74898f6 --- /dev/null +++ b/chromium/ui/gfx/image/image_util_unittest.cc @@ -0,0 +1,25 @@ +// 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 "ui/gfx/image/image_util.h" + +#include <vector> + +#include "base/memory/scoped_ptr.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "third_party/skia/include/core/SkBitmap.h" +#include "ui/gfx/image/image_unittest_util.h" + +TEST(ImageUtilTest, JPEGEncodeAndDecode) { + gfx::Image original = gfx::test::CreateImage(100, 100); + + std::vector<unsigned char> encoded; + ASSERT_TRUE(gfx::JPEG1xEncodedDataFromImage(original, 80, &encoded)); + + gfx::Image decoded = + gfx::ImageFrom1xJPEGEncodedData(&encoded.front(), encoded.size()); + + // JPEG is lossy, so simply check that the image decoded successfully. + EXPECT_FALSE(decoded.IsEmpty()); +} |