34 ASSERT_TRUE(OpenDocument(
"js.pdf"));
35 EXPECT_EQ(5, FPDFDoc_GetJavaScriptActionCount(document()));
37 ScopedFPDFJavaScriptAction js;
38 js.reset(FPDFDoc_GetJavaScriptAction(document(), -1));
40 js.reset(FPDFDoc_GetJavaScriptAction(document(), 5));
53 js.reset(FPDFDoc_GetJavaScriptAction(document(), 0));
55 js.reset(FPDFDoc_GetJavaScriptAction(document(), 1));
57 js.reset(FPDFDoc_GetJavaScriptAction(document(), 2));
59 js.reset(FPDFDoc_GetJavaScriptAction(document(), 3));
61 js.reset(FPDFDoc_GetJavaScriptAction(document(), 4));
66 ASSERT_TRUE(OpenDocument(
"bug_679649.pdf"));
67 ScopedFPDFJavaScriptAction js(FPDFDoc_GetJavaScriptAction(document(), 0));
77 constexpr size_t kExpectedLength = 22;
78 ASSERT_EQ(kExpectedLength,
79 FPDFJavaScriptAction_GetName(js.get(),
nullptr, 0));
83 std::vector<FPDF_WCHAR> buf = GetFPDFWideStringBuffer(kExpectedLength);
85 UNSAFE_TODO(FXSYS_memcpy(buf.data(),
"abcdefgh", 8));
86 EXPECT_EQ(kExpectedLength, FPDFJavaScriptAction_GetName(js.get(), buf.data(),
87 kExpectedLength - 1));
88 EXPECT_EQ(0, memcmp(buf.data(),
"abcdefgh", 8));
90 EXPECT_EQ(kExpectedLength, FPDFJavaScriptAction_GetName(js.get(), buf.data(),
92 EXPECT_EQ(L"startDelay", GetPlatformWString(buf.data()));
96 ASSERT_TRUE(OpenDocument(
"bug_679649.pdf"));
97 ScopedFPDFJavaScriptAction js(FPDFDoc_GetJavaScriptAction(document(), 0));
107 constexpr size_t kExpectedLength = 218;
108 ASSERT_EQ(kExpectedLength,
109 FPDFJavaScriptAction_GetScript(js.get(),
nullptr, 0));
113 std::vector<FPDF_WCHAR> buf = GetFPDFWideStringBuffer(kExpectedLength);
115 UNSAFE_TODO(FXSYS_memcpy(buf.data(),
"abcdefgh", 8));
116 EXPECT_EQ(kExpectedLength, FPDFJavaScriptAction_GetScript(
117 js.get(), buf.data(), kExpectedLength - 1));
118 EXPECT_EQ(0, memcmp(buf.data(),
"abcdefgh", 8));
120 static const wchar_t kExpectedScript[] =
121 L"function ping() {\n app.alert(\"ping\");\n}\n"
122 L"var timer = app.setTimeOut(\"ping()\", 100);\napp.clearTimeOut(timer);";
123 EXPECT_EQ(kExpectedLength, FPDFJavaScriptAction_GetScript(
124 js.get(), buf.data(), kExpectedLength));
125 EXPECT_EQ(kExpectedScript, GetPlatformWString(buf.data()));