Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1208)

Side by Side Diff: fpdfsdk/src/fpdfview_embeddertest.cpp

Issue 1265503005: clang-format all pdfium code. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: sigh Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 PDFium Authors. All rights reserved. 1 // Copyright 2015 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <limits> 5 #include <limits>
6 #include <string> 6 #include <string>
7 7
8 #include "../../public/fpdfview.h" 8 #include "../../public/fpdfview.h"
9 #include "../../testing/embedder_test.h" 9 #include "../../testing/embedder_test.h"
10 #include "fpdfview_c_api_test.h" 10 #include "fpdfview_c_api_test.h"
11 #include "testing/gtest/include/gtest/gtest.h" 11 #include "testing/gtest/include/gtest/gtest.h"
12 12
13 TEST(fpdf, CApiTest) { 13 TEST(fpdf, CApiTest) {
14 EXPECT_TRUE(CheckPDFiumCApi()); 14 EXPECT_TRUE(CheckPDFiumCApi());
15 } 15 }
16 16
17 class FPDFViewEmbeddertest : public EmbedderTest { 17 class FPDFViewEmbeddertest : public EmbedderTest {};
18 };
19 18
20 TEST_F(FPDFViewEmbeddertest, Document) { 19 TEST_F(FPDFViewEmbeddertest, Document) {
21 EXPECT_TRUE(OpenDocument("testing/resources/about_blank.pdf")); 20 EXPECT_TRUE(OpenDocument("testing/resources/about_blank.pdf"));
22 EXPECT_EQ(1, GetPageCount()); 21 EXPECT_EQ(1, GetPageCount());
23 EXPECT_EQ(0, GetFirstPageNum()); 22 EXPECT_EQ(0, GetFirstPageNum());
24 23
25 int version; 24 int version;
26 EXPECT_TRUE(FPDF_GetFileVersion(document(), &version)); 25 EXPECT_TRUE(FPDF_GetFileVersion(document(), &version));
27 EXPECT_EQ(14, version); 26 EXPECT_EQ(14, version);
28 27
(...skipping 18 matching lines...) Expand all
47 EXPECT_EQ(DuplexUndefined, FPDF_VIEWERREF_GetDuplex(document())); 46 EXPECT_EQ(DuplexUndefined, FPDF_VIEWERREF_GetDuplex(document()));
48 } 47 }
49 48
50 TEST_F(FPDFViewEmbeddertest, NamedDests) { 49 TEST_F(FPDFViewEmbeddertest, NamedDests) {
51 EXPECT_TRUE(OpenDocument("testing/resources/named_dests.pdf")); 50 EXPECT_TRUE(OpenDocument("testing/resources/named_dests.pdf"));
52 long buffer_size; 51 long buffer_size;
53 char fixed_buffer[512]; 52 char fixed_buffer[512];
54 FPDF_DEST dest; 53 FPDF_DEST dest;
55 54
56 // Query the size of the first item. 55 // Query the size of the first item.
57 buffer_size = 2000000; // Absurdly large, check not used for this case. 56 buffer_size = 2000000; // Absurdly large, check not used for this case.
58 dest = FPDF_GetNamedDest(document(), 0, nullptr, &buffer_size); 57 dest = FPDF_GetNamedDest(document(), 0, nullptr, &buffer_size);
59 EXPECT_NE(nullptr, dest); 58 EXPECT_NE(nullptr, dest);
60 EXPECT_EQ(12u, buffer_size); 59 EXPECT_EQ(12u, buffer_size);
61 60
62 // Try to retrieve the first item with too small a buffer. 61 // Try to retrieve the first item with too small a buffer.
63 buffer_size = 10; 62 buffer_size = 10;
64 dest = FPDF_GetNamedDest(document(), 0, fixed_buffer, &buffer_size); 63 dest = FPDF_GetNamedDest(document(), 0, fixed_buffer, &buffer_size);
65 EXPECT_NE(nullptr, dest); 64 EXPECT_NE(nullptr, dest);
66 EXPECT_EQ(-1, buffer_size); 65 EXPECT_EQ(-1, buffer_size);
67 66
(...skipping 29 matching lines...) Expand all
97 dest = FPDF_GetNamedDest(document(), 3, fixed_buffer, &buffer_size); 96 dest = FPDF_GetNamedDest(document(), 3, fixed_buffer, &buffer_size);
98 EXPECT_EQ(nullptr, dest); 97 EXPECT_EQ(nullptr, dest);
99 EXPECT_EQ(sizeof(fixed_buffer), buffer_size); // unmodified. 98 EXPECT_EQ(sizeof(fixed_buffer), buffer_size); // unmodified.
100 99
101 // Try to retrieve fifth item with ample buffer. Item taken from the 100 // Try to retrieve fifth item with ample buffer. Item taken from the
102 // old-style Dests dictionary object in named_dests.pdf. 101 // old-style Dests dictionary object in named_dests.pdf.
103 buffer_size = sizeof(fixed_buffer); 102 buffer_size = sizeof(fixed_buffer);
104 dest = FPDF_GetNamedDest(document(), 4, fixed_buffer, &buffer_size); 103 dest = FPDF_GetNamedDest(document(), 4, fixed_buffer, &buffer_size);
105 EXPECT_NE(nullptr, dest); 104 EXPECT_NE(nullptr, dest);
106 EXPECT_EQ(30u, buffer_size); 105 EXPECT_EQ(30u, buffer_size);
107 EXPECT_EQ( 106 EXPECT_EQ(std::string("F\0i\0r\0s\0t\0A\0l\0t\0e\0r\0n\0a\0t\0e\0\0\0", 30),
108 std::string("F\0i\0r\0s\0t\0A\0l\0t\0e\0r\0n\0a\0t\0e\0\0\0", 30), 107 std::string(fixed_buffer, buffer_size));
109 std::string(fixed_buffer, buffer_size));
110 108
111 // Try to retrieve sixth item with ample buffer. Item istaken from the 109 // Try to retrieve sixth item with ample buffer. Item istaken from the
112 // old-style Dests dictionary object but has a sub-dictionary in 110 // old-style Dests dictionary object but has a sub-dictionary in
113 // named_dests.pdf. 111 // named_dests.pdf.
114 buffer_size = sizeof(fixed_buffer); 112 buffer_size = sizeof(fixed_buffer);
115 dest = FPDF_GetNamedDest(document(), 5, fixed_buffer, &buffer_size); 113 dest = FPDF_GetNamedDest(document(), 5, fixed_buffer, &buffer_size);
116 EXPECT_NE(nullptr, dest); 114 EXPECT_NE(nullptr, dest);
117 EXPECT_EQ(28u, buffer_size); 115 EXPECT_EQ(28u, buffer_size);
118 EXPECT_EQ( 116 EXPECT_EQ(std::string("L\0a\0s\0t\0A\0l\0t\0e\0r\0n\0a\0t\0e\0\0\0", 28),
119 std::string("L\0a\0s\0t\0A\0l\0t\0e\0r\0n\0a\0t\0e\0\0\0", 28), 117 std::string(fixed_buffer, buffer_size));
120 std::string(fixed_buffer, buffer_size));
121 118
122 // Try to retrieve non-existent item with ample buffer. 119 // Try to retrieve non-existent item with ample buffer.
123 buffer_size = sizeof(fixed_buffer); 120 buffer_size = sizeof(fixed_buffer);
124 dest = FPDF_GetNamedDest(document(), 6, fixed_buffer, &buffer_size); 121 dest = FPDF_GetNamedDest(document(), 6, fixed_buffer, &buffer_size);
125 EXPECT_EQ(nullptr, dest); 122 EXPECT_EQ(nullptr, dest);
126 EXPECT_EQ(sizeof(fixed_buffer), buffer_size); // unmodified. 123 EXPECT_EQ(sizeof(fixed_buffer), buffer_size); // unmodified.
127 124
128 // Try to underflow/overflow the integer index. 125 // Try to underflow/overflow the integer index.
129 buffer_size = sizeof(fixed_buffer); 126 buffer_size = sizeof(fixed_buffer);
130 dest = FPDF_GetNamedDest(document(), std::numeric_limits<int>::max(), 127 dest = FPDF_GetNamedDest(document(), std::numeric_limits<int>::max(),
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 TEST_F(FPDFViewEmbeddertest, Crasher_452455) { 190 TEST_F(FPDFViewEmbeddertest, Crasher_452455) {
194 EXPECT_TRUE(OpenDocument("testing/resources/bug_452455.pdf")); 191 EXPECT_TRUE(OpenDocument("testing/resources/bug_452455.pdf"));
195 FPDF_PAGE page = LoadPage(0); 192 FPDF_PAGE page = LoadPage(0);
196 EXPECT_NE(nullptr, page); 193 EXPECT_NE(nullptr, page);
197 UnloadPage(page); 194 UnloadPage(page);
198 } 195 }
199 196
200 TEST_F(FPDFViewEmbeddertest, Crasher3) { 197 TEST_F(FPDFViewEmbeddertest, Crasher3) {
201 EXPECT_TRUE(OpenDocument("testing/resources/bug_454695.pdf")); 198 EXPECT_TRUE(OpenDocument("testing/resources/bug_454695.pdf"));
202 } 199 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698