| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium 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 "printing/pdf_metafile_cairo_linux.h" | 5 #include "printing/pdf_metafile_cairo_linux.h" |
| 6 | 6 |
| 7 #include <fcntl.h> | 7 #include <fcntl.h> |
| 8 #include <string> | 8 #include <string> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 } // namespace | 25 } // namespace |
| 26 | 26 |
| 27 namespace printing { | 27 namespace printing { |
| 28 | 28 |
| 29 TEST_F(PdfMetafileCairoTest, Pdf) { | 29 TEST_F(PdfMetafileCairoTest, Pdf) { |
| 30 // Tests in-renderer constructor. | 30 // Tests in-renderer constructor. |
| 31 printing::PdfMetafileCairo pdf; | 31 printing::PdfMetafileCairo pdf; |
| 32 EXPECT_TRUE(pdf.Init()); | 32 EXPECT_TRUE(pdf.Init()); |
| 33 | 33 |
| 34 // Renders page 1. | 34 // Renders page 1. |
| 35 EXPECT_TRUE(pdf.StartPage(gfx::Size(72, 73), gfx::Point(4, 5), 1)); | 35 EXPECT_TRUE(pdf.StartPage(gfx::Size(72, 73), gfx::Rect(4, 5, 64, 63), 1)); |
| 36 // In theory, we should use Cairo to draw something on |context|. | 36 // In theory, we should use Cairo to draw something on |context|. |
| 37 EXPECT_TRUE(pdf.FinishPage()); | 37 EXPECT_TRUE(pdf.FinishPage()); |
| 38 | 38 |
| 39 // Renders page 2. | 39 // Renders page 2. |
| 40 EXPECT_TRUE(pdf.StartPage(gfx::Size(72, 73), gfx::Point(4, 5), 1)); | 40 EXPECT_TRUE(pdf.StartPage(gfx::Size(72, 73), gfx::Rect(4, 5, 64, 63), 1)); |
| 41 // In theory, we should use Cairo to draw something on |context|. | 41 // In theory, we should use Cairo to draw something on |context|. |
| 42 EXPECT_TRUE(pdf.FinishPage()); | 42 EXPECT_TRUE(pdf.FinishPage()); |
| 43 | 43 |
| 44 // Closes the file. | 44 // Closes the file. |
| 45 pdf.FinishDocument(); | 45 pdf.FinishDocument(); |
| 46 | 46 |
| 47 // Checks data size. | 47 // Checks data size. |
| 48 uint32 size = pdf.GetDataSize(); | 48 uint32 size = pdf.GetDataSize(); |
| 49 EXPECT_GT(size, 0u); | 49 EXPECT_GT(size, 0u); |
| 50 | 50 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 63 // Tests if the header begins with "%PDF". | 63 // Tests if the header begins with "%PDF". |
| 64 std::string header(&buffer2.front(), 4); | 64 std::string header(&buffer2.front(), 4); |
| 65 EXPECT_EQ(header.find("%PDF", 0), 0u); | 65 EXPECT_EQ(header.find("%PDF", 0), 0u); |
| 66 | 66 |
| 67 // Tests if we can save data. | 67 // Tests if we can save data. |
| 68 EXPECT_TRUE(pdf.SaveTo(FilePath("/dev/null"))); | 68 EXPECT_TRUE(pdf.SaveTo(FilePath("/dev/null"))); |
| 69 | 69 |
| 70 // Test overriding the metafile with raw data. | 70 // Test overriding the metafile with raw data. |
| 71 printing::PdfMetafileCairo pdf3; | 71 printing::PdfMetafileCairo pdf3; |
| 72 EXPECT_TRUE(pdf3.Init()); | 72 EXPECT_TRUE(pdf3.Init()); |
| 73 EXPECT_TRUE(pdf3.StartPage(gfx::Size(72, 73), gfx::Point(4, 5), 1)); | 73 EXPECT_TRUE(pdf3.StartPage(gfx::Size(72, 73), gfx::Rect(4, 5, 64, 63), 1)); |
| 74 std::string test_raw_data = "Dummy PDF"; | 74 std::string test_raw_data = "Dummy PDF"; |
| 75 EXPECT_TRUE(pdf3.InitFromData(test_raw_data.c_str(), test_raw_data.size())); | 75 EXPECT_TRUE(pdf3.InitFromData(test_raw_data.c_str(), test_raw_data.size())); |
| 76 EXPECT_TRUE(pdf3.FinishPage()); | 76 EXPECT_TRUE(pdf3.FinishPage()); |
| 77 pdf3.FinishDocument(); | 77 pdf3.FinishDocument(); |
| 78 size = pdf3.GetDataSize(); | 78 size = pdf3.GetDataSize(); |
| 79 EXPECT_EQ(test_raw_data.size(), size); | 79 EXPECT_EQ(test_raw_data.size(), size); |
| 80 std::string output; | 80 std::string output; |
| 81 pdf3.GetData(WriteInto(&output, size + 1), size); | 81 pdf3.GetData(WriteInto(&output, size + 1), size); |
| 82 EXPECT_EQ(test_raw_data, output); | 82 EXPECT_EQ(test_raw_data, output); |
| 83 } | 83 } |
| 84 | 84 |
| 85 } // namespace printing | 85 } // namespace printing |
| OLD | NEW |