Index: ppapi/tests/test_pdf.cc |
diff --git a/ppapi/tests/test_pdf.cc b/ppapi/tests/test_pdf.cc |
index cd083852df7d72140570d92d14cf5dc5e7d34da4..11a35b173a1ef36dd62963b2662580b551cd0d7f 100644 |
--- a/ppapi/tests/test_pdf.cc |
+++ b/ppapi/tests/test_pdf.cc |
@@ -11,6 +11,10 @@ |
#include "ppapi/cpp/var.h" |
#include "ppapi/tests/testing_instance.h" |
+#ifdef V8_USE_EXTERNAL_STARTUP_DATA |
+#include "gin/public/isolate_holder.h" |
+#endif |
+ |
REGISTER_TEST_CASE(PDF); |
TestPDF::TestPDF(TestingInstance* instance) |
@@ -20,6 +24,7 @@ TestPDF::TestPDF(TestingInstance* instance) |
void TestPDF::RunTests(const std::string& filter) { |
RUN_TEST(GetLocalizedString, filter); |
RUN_TEST(GetResourceImage, filter); |
+ RUN_TEST(GetV8ExternalSnapshotData, filter); |
} |
std::string TestPDF::TestGetLocalizedString() { |
@@ -44,3 +49,28 @@ std::string TestPDF::TestGetResourceImage() { |
} |
PASS(); |
} |
+ |
+std::string TestPDF::TestGetV8ExternalSnapshotData() { |
+ const char* natives_data; |
+ const char* snapshot_data; |
+ int natives_size; |
+ int snapshot_size; |
+#ifdef V8_USE_EXTERNAL_STARTUP_DATA |
+ bool loaded_ok = gin::IsolateHolder::LoadV8Snapshot(); |
+ ASSERT_TRUE(loaded_ok); |
+ pp::PDF::GetV8ExternalSnapshotData(instance_, &natives_data, &natives_size, |
+ &snapshot_data, &snapshot_size); |
+ ASSERT_NE(natives_data, (char*) (NULL)); |
+ ASSERT_NE(natives_size, 0); |
+ ASSERT_NE(snapshot_data, (char*) (NULL)); |
+ ASSERT_NE(snapshot_size, 0); |
+#else |
+ pp::PDF::GetV8ExternalSnapshotData(instance_, &natives_data, &natives_size, |
+ &snapshot_data, &snapshot_size); |
+ ASSERT_EQ(natives_data, (char*) (NULL)); |
+ ASSERT_EQ(natives_size, 0); |
+ ASSERT_EQ(snapshot_data, (char*) (NULL)); |
+ ASSERT_EQ(snapshot_size, 0); |
+#endif |
+ PASS(); |
+} |