summaryrefslogtreecommitdiff
path: root/core/src/fpdfapi/fpdf_parser
diff options
context:
space:
mode:
authorTom Sepez <tsepez@chromium.org>2015-04-10 10:29:21 -0700
committerTom Sepez <tsepez@chromium.org>2015-04-10 10:29:21 -0700
commite45a2e4ff91a672d555951963e329cf224d486d6 (patch)
tree353b4c06efb5b34c929486cab81f7709be5a4123 /core/src/fpdfapi/fpdf_parser
parentea18d0b4bdb7e993f3c78b83493e3dac9acc4a44 (diff)
downloadpdfium-e45a2e4ff91a672d555951963e329cf224d486d6.tar.xz
Don't call FPDF_InitLibrary() in individual unit_tests.
The initialization sequence becomes more complicated as v8 evolves and when we move to XFA (where pdfium_unittests are currently broken). Centralize this initialization in a few places, like the embedder_test framework and the pdfium_test binary, and convert tests that require it into embedder_tests rather than unit_tests. Change on master first before moving to XFA. R=thestig@chromium.org Review URL: https://codereview.chromium.org/1071343002
Diffstat (limited to 'core/src/fpdfapi/fpdf_parser')
-rw-r--r--core/src/fpdfapi/fpdf_parser/fpdf_parser_decode_embeddertest.cpp (renamed from core/src/fpdfapi/fpdf_parser/fpdf_parser_decode_unittest.cpp)14
1 files changed, 7 insertions, 7 deletions
diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_decode_unittest.cpp b/core/src/fpdfapi/fpdf_parser/fpdf_parser_decode_embeddertest.cpp
index 18196a19a0..2769f3c14f 100644
--- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_decode_unittest.cpp
+++ b/core/src/fpdfapi/fpdf_parser/fpdf_parser_decode_embeddertest.cpp
@@ -7,10 +7,14 @@
#include "../../../../fpdfsdk/include/fpdfview.h"
#include "../../../../testing/fx_string_testhelpers.h"
-#include "../../../include/fxcrt/fx_basic.h"
#include "../../../include/fpdfapi/fpdf_parser.h"
+#include "../../../include/fxcrt/fx_basic.h"
+#include "../../../testing/embedder_test.h"
#include "testing/gtest/include/gtest/gtest.h"
+class FPDFParserDecodeEmbeddertest : public EmbedderTest {
+};
+
// NOTE: python's zlib.compress() and zlib.decompress() may be useful for
// external validation of the FlateEncode/FlateDecode test cases.
@@ -18,7 +22,7 @@
{ (const unsigned char*)input_literal, sizeof(input_literal) - 1, \
(const unsigned char*)expected_literal, sizeof(expected_literal) - 1 }
-TEST(ParserDecode, FlateEncode) {
+TEST_F(FPDFParserDecodeEmbeddertest, FlateEncode) {
struct FlateEncodeCase {
const unsigned char* input;
unsigned int input_size;
@@ -42,7 +46,6 @@ TEST(ParserDecode, FlateEncode) {
),
};
- FPDF_InitLibrary();
for (size_t i = 0; i < FX_ArraySize(flate_encode_cases); ++i) {
FlateEncodeCase* ptr = &flate_encode_cases[i];
unsigned char* result;
@@ -52,10 +55,9 @@ TEST(ParserDecode, FlateEncode) {
std::string((const char*)result, result_size))
<< " for case " << i;
}
- FPDF_DestroyLibrary();
}
-TEST(ParserDecode, FlateDecode) {
+TEST_F(FPDFParserDecodeEmbeddertest, FlateDecode) {
struct FlateDecodeCase {
const unsigned char* input;
unsigned int input_size;
@@ -81,7 +83,6 @@ TEST(ParserDecode, FlateDecode) {
),
};
- FPDF_InitLibrary();
for (size_t i = 0; i < FX_ArraySize(flate_decode_cases); ++i) {
FlateDecodeCase* ptr = &flate_decode_cases[i];
unsigned char* result;
@@ -91,7 +92,6 @@ TEST(ParserDecode, FlateDecode) {
std::string((const char*)result, result_size))
<< " for case " << i;
}
- FPDF_DestroyLibrary();
}