Chromium Code Reviews| Index: testing/embedder_test.h |
| diff --git a/testing/embedder_test.h b/testing/embedder_test.h |
| index 072dce3bc3f2e508af441542593d7f065e080aa1..708b362d934c1b2f921556c93452b40f52ee1df8 100644 |
| --- a/testing/embedder_test.h |
| +++ b/testing/embedder_test.h |
| @@ -9,6 +9,7 @@ |
| #include "../core/include/fxcrt/fx_system.h" |
| #include "../fpdfsdk/include/fpdf_dataavail.h" |
| +#include "../fpdfsdk/include/fpdf_ext.h" |
| #include "../fpdfsdk/include/fpdfformfill.h" |
| #include "../fpdfsdk/include/fpdfview.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| @@ -18,25 +19,29 @@ class TestLoader; |
| // This class is used to load a PDF document, and then run programatic |
| // API tests against it. |
| -class EmbedderTest : public ::testing::Test { |
| +class EmbedderTest : public ::testing::Test, |
| + public UNSUPPORT_INFO, |
| + public IPDF_JSPLATFORM, |
| + public FPDF_FORMFILLINFO { |
| public: |
| - EmbedderTest() : |
| - document_(nullptr), |
| - form_handle_(nullptr), |
| - avail_(nullptr), |
| - loader_(nullptr), |
| - file_length_(0), |
| - file_contents_(nullptr) { |
| - memset(&hints_, 0, sizeof(hints_)); |
| - memset(&file_access_, 0, sizeof(file_access_)); |
| - memset(&file_avail_, 0, sizeof(file_avail_)); |
| - } |
| - |
| - virtual ~EmbedderTest() { } |
| + class Delegate { |
| + public: |
| + virtual ~Delegate() { } |
| + virtual void UnsupportedHandler(int type) { } |
|
Lei Zhang
2015/02/25 23:02:51
Can you document these methods?
Tom Sepez
2015/02/25 23:25:22
Done.
|
| + virtual int Alert(FPDF_WIDESTRING message, FPDF_WIDESTRING title, |
| + int type, int icon) { |
| + return 0; |
| + } |
| + }; |
| + |
| + EmbedderTest(); |
| + virtual ~EmbedderTest(); |
| void SetUp() override; |
| void TearDown() override; |
| + void SetDelegate(Delegate* delegate) { delegate_ = delegate; } |
| + |
| FPDF_DOCUMENT document() { return document_; } |
| FPDF_FORMHANDLE form_handle() { return form_handle_; } |
| @@ -62,6 +67,8 @@ class EmbedderTest : public ::testing::Test { |
| virtual void UnloadPage(FPDF_PAGE page); |
| protected: |
| + Delegate* delegate_; |
| + Delegate* original_delegate_; |
|
Lei Zhang
2015/02/25 23:02:51
s/original/default/ ?
Tom Sepez
2015/02/25 23:25:22
Done.
|
| FPDF_DOCUMENT document_; |
| FPDF_FORMHANDLE form_handle_; |
| FPDF_AVAIL avail_; |
| @@ -73,6 +80,11 @@ class EmbedderTest : public ::testing::Test { |
| TestLoader* loader_; |
| size_t file_length_; |
| char* file_contents_; |
| + |
| + private: |
| + static void UnsupportedHandlerTrampoline(UNSUPPORT_INFO*, int type); |
| + static int AlertTrampoline(IPDF_JSPLATFORM* plaform, FPDF_WIDESTRING message, |
| + FPDF_WIDESTRING title, int type, int icon); |
| }; |
| #endif // TESTING_EMBEDDER_TEST_H_ |