Index: core/fpdfapi/fpdf_parser/fpdf_parser_decode_unittest.cpp |
diff --git a/core/fpdfapi/fpdf_parser/fpdf_parser_decode_unittest.cpp b/core/fpdfapi/fpdf_parser/fpdf_parser_decode_unittest.cpp |
deleted file mode 100644 |
index 469ca4f150665b5f41f9556f9ee69fbcd95544a1..0000000000000000000000000000000000000000 |
--- a/core/fpdfapi/fpdf_parser/fpdf_parser_decode_unittest.cpp |
+++ /dev/null |
@@ -1,78 +0,0 @@ |
-// Copyright 2015 PDFium 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 "core/fpdfapi/fpdf_parser/fpdf_parser_decode.h" |
- |
-#include "testing/gtest/include/gtest/gtest.h" |
-#include "testing/test_support.h" |
- |
-TEST(fpdf_parser_decode, A85Decode) { |
- pdfium::DecodeTestData test_data[] = { |
- // Empty src string. |
- STR_IN_OUT_CASE("", "", 0), |
- // Empty content in src string. |
- STR_IN_OUT_CASE("~>", "", 0), |
- // Regular conversion. |
- STR_IN_OUT_CASE("FCfN8~>", "test", 7), |
- // End at the ending mark. |
- STR_IN_OUT_CASE("FCfN8~>FCfN8", "test", 7), |
- // Skip whitespaces. |
- STR_IN_OUT_CASE("\t F C\r\n \tf N 8 ~>", "test", 17), |
- // No ending mark. |
- STR_IN_OUT_CASE("@3B0)DJj_BF*)>@Gp#-s", "a funny story :)", 20), |
- // Non-multiple length. |
- STR_IN_OUT_CASE("12A", "2k", 3), |
- // Stop at unknown characters. |
- STR_IN_OUT_CASE("FCfN8FCfN8vw", "testtest", 11), |
- }; |
- for (size_t i = 0; i < FX_ArraySize(test_data); ++i) { |
- pdfium::DecodeTestData* ptr = &test_data[i]; |
- uint8_t* result = nullptr; |
- uint32_t result_size = 0; |
- EXPECT_EQ(ptr->processed_size, |
- A85Decode(ptr->input, ptr->input_size, result, result_size)) |
- << "for case " << i; |
- ASSERT_EQ(ptr->expected_size, result_size); |
- for (size_t j = 0; j < result_size; ++j) { |
- EXPECT_EQ(ptr->expected[j], result[j]) << "for case " << i << " char " |
- << j; |
- } |
- FX_Free(result); |
- } |
-} |
- |
-TEST(fpdf_parser_decode, HexDecode) { |
- pdfium::DecodeTestData test_data[] = { |
- // Empty src string. |
- STR_IN_OUT_CASE("", "", 0), |
- // Empty content in src string. |
- STR_IN_OUT_CASE(">", "", 1), |
- // Only whitespaces in src string. |
- STR_IN_OUT_CASE("\t \r\n>", "", 7), |
- // Regular conversion. |
- STR_IN_OUT_CASE("12Ac>zzz", "\x12\xac", 5), |
- // Skip whitespaces. |
- STR_IN_OUT_CASE("12 Ac\t02\r\nBF>zzz>", "\x12\xac\x02\xbf", 13), |
- // Non-multiple length. |
- STR_IN_OUT_CASE("12A>zzz", "\x12\xa0", 4), |
- // Skips unknown characters. |
- STR_IN_OUT_CASE("12tk \tAc>zzz", "\x12\xac", 10), |
- // No ending mark. |
- STR_IN_OUT_CASE("12AcED3c3456", "\x12\xac\xed\x3c\x34\x56", 12), |
- }; |
- for (size_t i = 0; i < FX_ArraySize(test_data); ++i) { |
- pdfium::DecodeTestData* ptr = &test_data[i]; |
- uint8_t* result = nullptr; |
- uint32_t result_size = 0; |
- EXPECT_EQ(ptr->processed_size, |
- HexDecode(ptr->input, ptr->input_size, result, result_size)) |
- << "for case " << i; |
- ASSERT_EQ(ptr->expected_size, result_size); |
- for (size_t j = 0; j < result_size; ++j) { |
- EXPECT_EQ(ptr->expected[j], result[j]) << "for case " << i << " char " |
- << j; |
- } |
- FX_Free(result); |
- } |
-} |