Chromium Code Reviews| Index: webkit/fileapi/media/picasa/pmp_column_reader_unittest.cc |
| diff --git a/webkit/fileapi/media/picasa/pmp_column_reader_unittest.cc b/webkit/fileapi/media/picasa/pmp_column_reader_unittest.cc |
| index 26639568b5dd2ba7df9b5a95ee72a632a0e5b670..770f36fc23a8a7be1de60f574f5b9bce5c967902 100644 |
| --- a/webkit/fileapi/media/picasa/pmp_column_reader_unittest.cc |
| +++ b/webkit/fileapi/media/picasa/pmp_column_reader_unittest.cc |
| @@ -39,17 +39,19 @@ bool DoRead(const PmpColumnReader* reader, uint32 row, uint64* target) { |
| // TestValid |
| template<class T> |
| -void TestValid(const uint16 field_type, const std::vector<T>& elems) { |
| +void TestValid(const picasaimport::PmpFieldType field_type, |
| + const std::vector<T>& elems) { |
| PmpTestHelper test_helper; |
| ASSERT_TRUE(test_helper.Init()); |
| - PmpColumnReader reader; |
| + PmpColumnReader reader(""); |
| uint32 rows_read = 0xFF; |
| std::vector<uint8> data = |
| PmpTestHelper::MakeHeaderAndBody(field_type, elems.size(), elems); |
| - ASSERT_TRUE(test_helper.InitColumnReaderFromBytes(&reader, data, &rows_read)); |
| + ASSERT_TRUE(test_helper.InitColumnReaderFromBytes( |
| + &reader, data, field_type, &rows_read)); |
| EXPECT_EQ(elems.size(), rows_read); |
| for(uint32 i = 0; i < elems.size() && i < rows_read; i++) { |
| @@ -60,37 +62,38 @@ void TestValid(const uint16 field_type, const std::vector<T>& elems) { |
| } |
| template<class T> |
| -void TestMalformed(const uint16 field_type, const std::vector<T>& elems) { |
| +void TestMalformed(const picasaimport::PmpFieldType field_type, |
| + const std::vector<T>& elems) { |
| PmpTestHelper test_helper; |
| ASSERT_TRUE(test_helper.Init()); |
| - PmpColumnReader reader1, reader2, reader3, reader4; |
| + PmpColumnReader reader1(""), reader2(""), reader3(""), reader4(""); |
|
vandebo (ex-Chrome)
2013/04/09 19:16:56
probably should put these on multiple lines now...
tommycli
2013/04/11 18:24:05
Done.
|
| std::vector<uint8> data_too_few_declared_rows = |
| PmpTestHelper::MakeHeaderAndBody(field_type, elems.size()-1, elems); |
| EXPECT_FALSE(test_helper.InitColumnReaderFromBytes( |
| - &reader1, data_too_few_declared_rows, NULL)); |
| + &reader1, data_too_few_declared_rows, field_type, NULL)); |
| std::vector<uint8> data_too_many_declared_rows = |
| PmpTestHelper::MakeHeaderAndBody(field_type, elems.size()+1, elems); |
| EXPECT_FALSE(test_helper.InitColumnReaderFromBytes( |
| - &reader2, data_too_many_declared_rows, NULL)); |
| + &reader2, data_too_many_declared_rows, field_type, NULL)); |
| std::vector<uint8> data_truncated = |
| PmpTestHelper::MakeHeaderAndBody(field_type, elems.size(), elems); |
| data_truncated.resize(data_truncated.size()-10); |
| EXPECT_FALSE(test_helper.InitColumnReaderFromBytes( |
| - &reader3, data_truncated, NULL)); |
| + &reader3, data_truncated, field_type, NULL)); |
| std::vector<uint8> data_padded = |
| PmpTestHelper::MakeHeaderAndBody(field_type, elems.size(), elems); |
| data_padded.resize(data_padded.size()+10); |
| EXPECT_FALSE(test_helper.InitColumnReaderFromBytes( |
| - &reader4, data_padded, NULL)); |
| + &reader4, data_padded, field_type, NULL)); |
| } |
| template<class T> |
| -void TestPrimitive(const uint16 field_type) { |
| +void TestPrimitive(const picasaimport::PmpFieldType field_type) { |
| // Make an ascending vector of the primitive. |
| uint32 n = 100; |
| std::vector<T> data(n, 0); |
| @@ -107,37 +110,43 @@ TEST(PmpColumnReaderTest, HeaderParsingAndValidation) { |
| PmpTestHelper test_helper; |
| ASSERT_TRUE(test_helper.Init()); |
| - PmpColumnReader reader1, reader2, reader3, reader4, reader5; |
| + PmpColumnReader reader1(""), reader2(""), reader3(""), reader4(""), |
|
vandebo (ex-Chrome)
2013/04/09 19:16:56
same here
tommycli
2013/04/11 18:24:05
Done.
|
| + reader5(""); |
| // Good header. |
| uint32 rows_read = 0xFF; |
| - std::vector<uint8> good_header = PmpTestHelper::MakeHeader(0x00, 0); |
| + std::vector<uint8> good_header = |
| + PmpTestHelper::MakeHeader(picasaimport::PMP_STRING_TYPE, 0); |
| ASSERT_TRUE(test_helper.InitColumnReaderFromBytes( |
| - &reader1, good_header, &rows_read)); |
| + &reader1, good_header, picasaimport::PMP_STRING_TYPE, &rows_read)); |
| EXPECT_EQ(0U, rows_read) << "Read non-zero rows from header-only data."; |
| // Botch up elements of the header. |
| - std::vector<uint8> bad_magic_byte = PmpTestHelper::MakeHeader(0x00, 0); |
| + std::vector<uint8> bad_magic_byte = |
| + PmpTestHelper::MakeHeader(picasaimport::PMP_STRING_TYPE, 0); |
| bad_magic_byte[0] = 0xff; |
| EXPECT_FALSE(test_helper.InitColumnReaderFromBytes( |
| - &reader2, bad_magic_byte, NULL)); |
| + &reader2, bad_magic_byte, picasaimport::PMP_STRING_TYPE, NULL)); |
| // Corrupt means the type fields don't agree. |
| - std::vector<uint8> corrupt_type = PmpTestHelper::MakeHeader(0x00, 0); |
| + std::vector<uint8> corrupt_type = |
| + PmpTestHelper::MakeHeader(picasaimport::PMP_STRING_TYPE, 0); |
| corrupt_type[picasaimport::kPmpFieldType1Offset] = 0xff; |
| EXPECT_FALSE(test_helper.InitColumnReaderFromBytes( |
| - &reader3, corrupt_type, NULL)); |
| + &reader3, corrupt_type, picasaimport::PMP_STRING_TYPE, NULL)); |
| - std::vector<uint8> invalid_type = PmpTestHelper::MakeHeader(0x00, 0); |
| + std::vector<uint8> invalid_type = |
| + PmpTestHelper::MakeHeader(picasaimport::PMP_STRING_TYPE, 0); |
| invalid_type[picasaimport::kPmpFieldType1Offset] = 0xff; |
| invalid_type[picasaimport::kPmpFieldType2Offset] = 0xff; |
| EXPECT_FALSE(test_helper.InitColumnReaderFromBytes( |
| - &reader4, invalid_type, NULL)); |
| + &reader4, invalid_type, picasaimport::PMP_STRING_TYPE, NULL)); |
| - std::vector<uint8> incomplete_header = PmpTestHelper::MakeHeader(0x00, 0); |
| + std::vector<uint8> incomplete_header = |
| + PmpTestHelper::MakeHeader(picasaimport::PMP_STRING_TYPE, 0); |
| incomplete_header.resize(10); |
| EXPECT_FALSE(test_helper.InitColumnReaderFromBytes( |
| - &reader5, incomplete_header, NULL)); |
| + &reader5, incomplete_header, picasaimport::PMP_STRING_TYPE, NULL)); |
| } |
| TEST(PmpColumnReaderTest, StringParsing) { |