From 2dd06eeefec484e31debecc4552ddd3f3cf96726 Mon Sep 17 00:00:00 2001 From: sammc Date: Thu, 27 Aug 2015 03:25:35 -0700 Subject: [PATCH] PDF: Use PDF metadata for the title instead of the last path element. Review URL: https://codereview.chromium.org/1303103003 Cr-Commit-Position: refs/heads/master@{#345838} --- chrome/browser/pdf/pdf_extension_test.cc | 8 +++ .../viewer-pdf-toolbar.html | 2 +- chrome/browser/resources/pdf/pdf.js | 15 ++++-- chrome/test/data/pdf/basic_plugin_test.js | 9 ++++ chrome/test/data/pdf/test-title.pdf | Bin 0 -> 11561 bytes chrome/test/data/pdf/title_test.js | 19 +++++++ pdf/out_of_process_instance.cc | 17 ++++--- pdf/pdf_engine.h | 2 + .../pdfium_api_string_buffer_adapter.cc | 35 ++++++++++--- pdf/pdfium/pdfium_api_string_buffer_adapter.h | 48 +++++++++++++++++- pdf/pdfium/pdfium_engine.cc | 40 +++++++++------ pdf/pdfium/pdfium_engine.h | 1 + 12 files changed, 161 insertions(+), 35 deletions(-) create mode 100644 chrome/test/data/pdf/test-title.pdf create mode 100644 chrome/test/data/pdf/title_test.js diff --git a/chrome/browser/pdf/pdf_extension_test.cc b/chrome/browser/pdf/pdf_extension_test.cc index 548341b76a8042..b90517984a16bd 100644 --- a/chrome/browser/pdf/pdf_extension_test.cc +++ b/chrome/browser/pdf/pdf_extension_test.cc @@ -326,6 +326,10 @@ IN_PROC_BROWSER_TEST_F(PDFExtensionTest, ZoomManager) { RunTestsInFile("zoom_manager_test.js", "test.pdf"); } +IN_PROC_BROWSER_TEST_F(PDFExtensionTest, Title) { + RunTestsInFile("title_test.js", "test-title.pdf"); +} + // Ensure that the internal PDF plugin application/x-google-chrome-pdf won't be // loaded if it's not loaded in the chrome extension page. IN_PROC_BROWSER_TEST_F(PDFExtensionTest, EnsureInternalPluginDisabled) { @@ -412,3 +416,7 @@ IN_PROC_BROWSER_TEST_F(MaterialPDFExtensionTest, Elements) { IN_PROC_BROWSER_TEST_F(MaterialPDFExtensionTest, ToolbarManager) { RunTestsInFile("toolbar_manager_test.js", "test.pdf"); } + +IN_PROC_BROWSER_TEST_F(MaterialPDFExtensionTest, Title) { + RunTestsInFile("title_test.js", "test-title.pdf"); +} diff --git a/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.html b/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.html index 4a44ccee328e35..e10bab94f166cb 100644 --- a/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.html +++ b/chrome/browser/resources/pdf/elements/viewer-pdf-toolbar/viewer-pdf-toolbar.html @@ -33,7 +33,7 @@