Index: content/test/image_decoder_test.cc |
diff --git a/webkit/tools/test_shell/image_decoder_unittest.cc b/content/test/image_decoder_test.cc |
similarity index 94% |
rename from webkit/tools/test_shell/image_decoder_unittest.cc |
rename to content/test/image_decoder_test.cc |
index bf9514b1c09144f0cef22dbdc1be406b9573d006..b52c5c8f22a97bf99f0d2c9a874966f072936ca3 100644 |
--- a/webkit/tools/test_shell/image_decoder_unittest.cc |
+++ b/content/test/image_decoder_test.cc |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "webkit/tools/test_shell/image_decoder_unittest.h" |
+#include "content/test/image_decoder_test.h" |
#include "base/file_util.h" |
#include "base/files/file_path.h" |
@@ -108,7 +108,14 @@ void ImageDecoderTest::SetUp() { |
data_dir_ = data_dir.AppendASCII("webkit"). |
AppendASCII("data"). |
AppendASCII(format_ + "_decoder"); |
- ASSERT_TRUE(file_util::PathExists(data_dir_)) << data_dir_.value(); |
+ if (!file_util::PathExists(data_dir_)) { |
+ const testing::TestInfo* const test_info = |
+ testing::UnitTest::GetInstance()->current_test_info(); |
+ LOG(INFO) << test_info->name() << |
+ " not running because test data wasn't found."; |
+ data_dir_.clear(); |
+ return; |
+ } |
} |
std::vector<base::FilePath> ImageDecoderTest::GetImageFiles() const { |
@@ -136,7 +143,7 @@ std::vector<base::FilePath> ImageDecoderTest::GetImageFiles() const { |
} |
bool ImageDecoderTest::ShouldImageFail(const base::FilePath& path) const { |
- static const base::FilePath::StringType kBadSuffix(FILE_PATH_LITERAL(".bad.")); |
+ const base::FilePath::StringType kBadSuffix(FILE_PATH_LITERAL(".bad.")); |
return (path.value().length() > (kBadSuffix.length() + format_.length()) && |
!path.value().compare(path.value().length() - format_.length() - |
kBadSuffix.length(), |
@@ -146,6 +153,8 @@ bool ImageDecoderTest::ShouldImageFail(const base::FilePath& path) const { |
void ImageDecoderTest::TestDecoding( |
ImageDecoderTestFileSelection file_selection, |
const int64 threshold) { |
+ if (data_dir_.empty()) |
+ return; |
const std::vector<base::FilePath> image_files(GetImageFiles()); |
for (std::vector<base::FilePath>::const_iterator i = image_files.begin(); |
i != image_files.end(); ++i) { |