Commit 3e088b3f authored by Nikita Podguzov's avatar Nikita Podguzov Committed by Commit Bot

Printing API: Rename proto conversion helper

Bug: 992889
Change-Id: I510d33e358a9c2dbacecf4f99adf6ad68a0435ac
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1816465
Commit-Queue: Nikita Podguzov <nikitapodguzov@google.com>
Reviewed-by: default avatarSean Kau <skau@chromium.org>
Cr-Commit-Position: refs/heads/master@{#698856}
parent 61255faf
...@@ -1927,8 +1927,8 @@ source_set("chromeos") { ...@@ -1927,8 +1927,8 @@ source_set("chromeos") {
"printing/history/print_job_history_service_factory.h", "printing/history/print_job_history_service_factory.h",
"printing/history/print_job_history_service_impl.cc", "printing/history/print_job_history_service_impl.cc",
"printing/history/print_job_history_service_impl.h", "printing/history/print_job_history_service_impl.h",
"printing/history/print_job_info_conversions.cc", "printing/history/print_job_info_proto_conversions.cc",
"printing/history/print_job_info_conversions.h", "printing/history/print_job_info_proto_conversions.h",
"printing/ppd_provider_factory.cc", "printing/ppd_provider_factory.cc",
"printing/ppd_provider_factory.h", "printing/ppd_provider_factory.h",
"printing/ppd_resolution_state.cc", "printing/ppd_resolution_state.cc",
...@@ -2745,7 +2745,7 @@ source_set("unit_tests") { ...@@ -2745,7 +2745,7 @@ source_set("unit_tests") {
"printing/history/mock_print_job_history_service.h", "printing/history/mock_print_job_history_service.h",
"printing/history/print_job_database_impl_unittest.cc", "printing/history/print_job_database_impl_unittest.cc",
"printing/history/print_job_history_service_impl_unittest.cc", "printing/history/print_job_history_service_impl_unittest.cc",
"printing/history/print_job_info_conversions_unittest.cc", "printing/history/print_job_info_proto_conversions_unittest.cc",
"printing/history/test_print_job_database.cc", "printing/history/test_print_job_database.cc",
"printing/history/test_print_job_database.h", "printing/history/test_print_job_database.h",
"printing/history/test_print_job_history_service_observer.cc", "printing/history/test_print_job_history_service_observer.cc",
......
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
#include "chrome/browser/chromeos/printing/cups_printers_manager.h" #include "chrome/browser/chromeos/printing/cups_printers_manager.h"
#include "chrome/browser/chromeos/printing/cups_printers_manager_factory.h" #include "chrome/browser/chromeos/printing/cups_printers_manager_factory.h"
#include "chrome/browser/chromeos/printing/history/print_job_info.pb.h" #include "chrome/browser/chromeos/printing/history/print_job_info.pb.h"
#include "chrome/browser/chromeos/printing/history/print_job_info_conversions.h" #include "chrome/browser/chromeos/printing/history/print_job_info_proto_conversions.h"
#include "chrome/browser/printing/print_job.h" #include "chrome/browser/printing/print_job.h"
#include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile.h"
#include "chrome/grit/generated_resources.h" #include "chrome/grit/generated_resources.h"
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
#include "base/memory/weak_ptr.h" #include "base/memory/weak_ptr.h"
#include "base/metrics/histogram_macros.h" #include "base/metrics/histogram_macros.h"
#include "chrome/browser/chromeos/printing/cups_print_job.h" #include "chrome/browser/chromeos/printing/cups_print_job.h"
#include "chrome/browser/chromeos/printing/history/print_job_info_conversions.h" #include "chrome/browser/chromeos/printing/history/print_job_info_proto_conversions.h"
namespace chromeos { namespace chromeos {
......
...@@ -2,84 +2,85 @@ ...@@ -2,84 +2,85 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chrome/browser/chromeos/printing/history/print_job_info_conversions.h" #include "chrome/browser/chromeos/printing/history/print_job_info_proto_conversions.h"
namespace chromeos { namespace chromeos {
namespace proto = printing::proto;
namespace { namespace {
printing::proto::PrintSettings_ColorMode ColorModelToProto( proto::PrintSettings_ColorMode ColorModelToProto(::printing::ColorModel color) {
::printing::ColorModel color) {
return ::printing::IsColorModelSelected(color) return ::printing::IsColorModelSelected(color)
? printing::proto::PrintSettings_ColorMode_COLOR ? proto::PrintSettings_ColorMode_COLOR
: printing::proto::PrintSettings_ColorMode_BLACK_AND_WHITE; : proto::PrintSettings_ColorMode_BLACK_AND_WHITE;
} }
printing::proto::PrintSettings_DuplexMode DuplexModeToProto( proto::PrintSettings_DuplexMode DuplexModeToProto(
::printing::DuplexMode duplex) { ::printing::DuplexMode duplex) {
switch (duplex) { switch (duplex) {
case ::printing::DuplexMode::SIMPLEX: case ::printing::DuplexMode::SIMPLEX:
return printing::proto::PrintSettings_DuplexMode_ONE_SIDED; return proto::PrintSettings_DuplexMode_ONE_SIDED;
case ::printing::DuplexMode::LONG_EDGE: case ::printing::DuplexMode::LONG_EDGE:
return printing::proto::PrintSettings_DuplexMode_TWO_SIDED_LONG_EDGE; return proto::PrintSettings_DuplexMode_TWO_SIDED_LONG_EDGE;
case ::printing::DuplexMode::SHORT_EDGE: case ::printing::DuplexMode::SHORT_EDGE:
return printing::proto::PrintSettings_DuplexMode_TWO_SIDED_SHORT_EDGE; return proto::PrintSettings_DuplexMode_TWO_SIDED_SHORT_EDGE;
default: default:
NOTREACHED(); NOTREACHED();
} }
return printing::proto::PrintSettings_DuplexMode_ONE_SIDED; return proto::PrintSettings_DuplexMode_ONE_SIDED;
} }
printing::proto::MediaSize RequestedMediaToProto( proto::MediaSize RequestedMediaToProto(
const ::printing::PrintSettings::RequestedMedia& media) { const ::printing::PrintSettings::RequestedMedia& media) {
printing::proto::MediaSize media_size_proto; proto::MediaSize media_size_proto;
media_size_proto.set_width(media.size_microns.width()); media_size_proto.set_width(media.size_microns.width());
media_size_proto.set_height(media.size_microns.height()); media_size_proto.set_height(media.size_microns.height());
media_size_proto.set_vendor_id(media.vendor_id); media_size_proto.set_vendor_id(media.vendor_id);
return media_size_proto; return media_size_proto;
} }
printing::proto::PrintJobInfo_PrintJobSource PrintJobSourceToProto( proto::PrintJobInfo_PrintJobSource PrintJobSourceToProto(
::printing::PrintJob::Source source) { ::printing::PrintJob::Source source) {
switch (source) { switch (source) {
case ::printing::PrintJob::Source::PRINT_PREVIEW: case ::printing::PrintJob::Source::PRINT_PREVIEW:
return printing::proto::PrintJobInfo_PrintJobSource_PRINT_PREVIEW; return proto::PrintJobInfo_PrintJobSource_PRINT_PREVIEW;
case ::printing::PrintJob::Source::ARC: case ::printing::PrintJob::Source::ARC:
return printing::proto::PrintJobInfo_PrintJobSource_ARC; return proto::PrintJobInfo_PrintJobSource_ARC;
default: default:
NOTREACHED(); NOTREACHED();
} }
return printing::proto::PrintJobInfo_PrintJobSource_PRINT_PREVIEW; return proto::PrintJobInfo_PrintJobSource_PRINT_PREVIEW;
} }
printing::proto::PrintJobInfo_PrintJobStatus PrintJobStateToProto( proto::PrintJobInfo_PrintJobStatus PrintJobStateToProto(
CupsPrintJob::State state) { CupsPrintJob::State state) {
switch (state) { switch (state) {
case CupsPrintJob::State::STATE_FAILED: case CupsPrintJob::State::STATE_FAILED:
return printing::proto::PrintJobInfo_PrintJobStatus_FAILED; return proto::PrintJobInfo_PrintJobStatus_FAILED;
case CupsPrintJob::State::STATE_CANCELLED: case CupsPrintJob::State::STATE_CANCELLED:
return printing::proto::PrintJobInfo_PrintJobStatus_CANCELED; return proto::PrintJobInfo_PrintJobStatus_CANCELED;
case CupsPrintJob::State::STATE_DOCUMENT_DONE: case CupsPrintJob::State::STATE_DOCUMENT_DONE:
return printing::proto::PrintJobInfo_PrintJobStatus_PRINTED; return proto::PrintJobInfo_PrintJobStatus_PRINTED;
// Only completed print jobs are saved in the database so we shouldn't // Only completed print jobs are saved in the database so we shouldn't
// handle other states. // handle other states.
default: default:
NOTREACHED(); NOTREACHED();
} }
return printing::proto::PrintJobInfo_PrintJobStatus_CANCELED; return proto::PrintJobInfo_PrintJobStatus_CANCELED;
} }
printing::proto::Printer_PrinterSource PrinterSourceToProto( proto::Printer_PrinterSource PrinterSourceToProto(
chromeos::Printer::Source source) { chromeos::Printer::Source source) {
switch (source) { switch (source) {
case chromeos::Printer::Source::SRC_USER_PREFS: case chromeos::Printer::Source::SRC_USER_PREFS:
return printing::proto::Printer_PrinterSource_USER; return proto::Printer_PrinterSource_USER;
case chromeos::Printer::Source::SRC_POLICY: case chromeos::Printer::Source::SRC_POLICY:
return printing::proto::Printer_PrinterSource_POLICY; return proto::Printer_PrinterSource_POLICY;
default: default:
NOTREACHED(); NOTREACHED();
} }
return printing::proto::Printer_PrinterSource_USER; return proto::Printer_PrinterSource_USER;
} }
// Helper method to convert base::Time to the number of milliseconds past the // Helper method to convert base::Time to the number of milliseconds past the
...@@ -88,8 +89,8 @@ int64_t TimeToMillisecondsPastUnixEpoch(const base::Time& time) { ...@@ -88,8 +89,8 @@ int64_t TimeToMillisecondsPastUnixEpoch(const base::Time& time) {
return static_cast<int64_t>(time.ToJsTime()); return static_cast<int64_t>(time.ToJsTime());
} }
printing::proto::Printer PrinterToProto(const chromeos::Printer& printer) { proto::Printer PrinterToProto(const chromeos::Printer& printer) {
printing::proto::Printer printer_proto; proto::Printer printer_proto;
printer_proto.set_name(printer.display_name()); printer_proto.set_name(printer.display_name());
printer_proto.set_uri(printer.uri()); printer_proto.set_uri(printer.uri());
printer_proto.set_source(PrinterSourceToProto(printer.source())); printer_proto.set_source(PrinterSourceToProto(printer.source()));
...@@ -98,9 +99,9 @@ printing::proto::Printer PrinterToProto(const chromeos::Printer& printer) { ...@@ -98,9 +99,9 @@ printing::proto::Printer PrinterToProto(const chromeos::Printer& printer) {
} // namespace } // namespace
printing::proto::PrintSettings PrintSettingsToProto( proto::PrintSettings PrintSettingsToProto(
const ::printing::PrintSettings& settings) { const ::printing::PrintSettings& settings) {
printing::proto::PrintSettings settings_proto; proto::PrintSettings settings_proto;
settings_proto.set_color(ColorModelToProto(settings.color())); settings_proto.set_color(ColorModelToProto(settings.color()));
settings_proto.set_duplex(DuplexModeToProto(settings.duplex_mode())); settings_proto.set_duplex(DuplexModeToProto(settings.duplex_mode()));
*settings_proto.mutable_media_size() = *settings_proto.mutable_media_size() =
...@@ -109,11 +110,10 @@ printing::proto::PrintSettings PrintSettingsToProto( ...@@ -109,11 +110,10 @@ printing::proto::PrintSettings PrintSettingsToProto(
return settings_proto; return settings_proto;
} }
printing::proto::PrintJobInfo CupsPrintJobToProto( proto::PrintJobInfo CupsPrintJobToProto(const CupsPrintJob& print_job,
const CupsPrintJob& print_job, const std::string& id,
const std::string& id, const base::Time& completion_time) {
const base::Time& completion_time) { proto::PrintJobInfo print_job_info_proto;
printing::proto::PrintJobInfo print_job_info_proto;
print_job_info_proto.set_id(id); print_job_info_proto.set_id(id);
print_job_info_proto.set_title(print_job.document_title()); print_job_info_proto.set_title(print_job.document_title());
print_job_info_proto.set_source(PrintJobSourceToProto(print_job.source())); print_job_info_proto.set_source(PrintJobSourceToProto(print_job.source()));
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef CHROME_BROWSER_CHROMEOS_PRINTING_HISTORY_PRINT_JOB_INFO_CONVERSIONS_H_ #ifndef CHROME_BROWSER_CHROMEOS_PRINTING_HISTORY_PRINT_JOB_INFO_PROTO_CONVERSIONS_H_
#define CHROME_BROWSER_CHROMEOS_PRINTING_HISTORY_PRINT_JOB_INFO_CONVERSIONS_H_ #define CHROME_BROWSER_CHROMEOS_PRINTING_HISTORY_PRINT_JOB_INFO_PROTO_CONVERSIONS_H_
#include "chrome/browser/chromeos/printing/cups_print_job.h" #include "chrome/browser/chromeos/printing/cups_print_job.h"
#include "chrome/browser/chromeos/printing/history/print_job_info.pb.h" #include "chrome/browser/chromeos/printing/history/print_job_info.pb.h"
...@@ -24,4 +24,4 @@ printing::proto::PrintJobInfo CupsPrintJobToProto( ...@@ -24,4 +24,4 @@ printing::proto::PrintJobInfo CupsPrintJobToProto(
} // namespace chromeos } // namespace chromeos
#endif // CHROME_BROWSER_CHROMEOS_PRINTING_HISTORY_PRINT_JOB_INFO_CONVERSIONS_H_ #endif // CHROME_BROWSER_CHROMEOS_PRINTING_HISTORY_PRINT_JOB_INFO_PROTO_CONVERSIONS_H_
...@@ -2,14 +2,14 @@ ...@@ -2,14 +2,14 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#include "chrome/browser/chromeos/printing/history/print_job_info_conversions.h" #include "chrome/browser/chromeos/printing/history/print_job_info_proto_conversions.h"
#include "base/time/time_override.h" #include "base/time/time_override.h"
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"
namespace chromeos { namespace chromeos {
namespace pp = printing::proto; namespace proto = printing::proto;
namespace { namespace {
...@@ -29,7 +29,7 @@ constexpr int kPagesNumber = 3; ...@@ -29,7 +29,7 @@ constexpr int kPagesNumber = 3;
} // namespace } // namespace
TEST(PrintJobInfoConversionsTest, PrintSettingsToProto) { TEST(PrintJobInfoProtoConversionsTest, PrintSettingsToProto) {
::printing::PrintSettings settings; ::printing::PrintSettings settings;
settings.set_color(::printing::ColorModel::COLOR); settings.set_color(::printing::ColorModel::COLOR);
settings.set_duplex_mode(::printing::DuplexMode::LONG_EDGE); settings.set_duplex_mode(::printing::DuplexMode::LONG_EDGE);
...@@ -39,11 +39,11 @@ TEST(PrintJobInfoConversionsTest, PrintSettingsToProto) { ...@@ -39,11 +39,11 @@ TEST(PrintJobInfoConversionsTest, PrintSettingsToProto) {
settings.set_requested_media(media); settings.set_requested_media(media);
settings.set_copies(2); settings.set_copies(2);
pp::PrintSettings settings_proto = PrintSettingsToProto(settings); proto::PrintSettings settings_proto = PrintSettingsToProto(settings);
const pp::MediaSize& media_size = settings_proto.media_size(); const proto::MediaSize& media_size = settings_proto.media_size();
EXPECT_EQ(pp::PrintSettings_ColorMode_COLOR, settings_proto.color()); EXPECT_EQ(proto::PrintSettings_ColorMode_COLOR, settings_proto.color());
EXPECT_EQ(pp::PrintSettings_DuplexMode_TWO_SIDED_LONG_EDGE, EXPECT_EQ(proto::PrintSettings_DuplexMode_TWO_SIDED_LONG_EDGE,
settings_proto.duplex()); settings_proto.duplex());
EXPECT_EQ(kWidth, media_size.width()); EXPECT_EQ(kWidth, media_size.width());
EXPECT_EQ(kHeight, media_size.height()); EXPECT_EQ(kHeight, media_size.height());
...@@ -51,7 +51,7 @@ TEST(PrintJobInfoConversionsTest, PrintSettingsToProto) { ...@@ -51,7 +51,7 @@ TEST(PrintJobInfoConversionsTest, PrintSettingsToProto) {
EXPECT_EQ(2, settings_proto.copies()); EXPECT_EQ(2, settings_proto.copies());
} }
TEST(PrintJobInfoConversionsTest, CupsPrintJobToProto) { TEST(PrintJobInfoProtoConversionsTest, CupsPrintJobToProto) {
// Override time so that base::Time::Now() always returns 1 second after the // Override time so that base::Time::Now() always returns 1 second after the
// epoch in Unix-like system (Jan 1, 1970). // epoch in Unix-like system (Jan 1, 1970).
base::subtle::ScopedTimeClockOverrides time_override( base::subtle::ScopedTimeClockOverrides time_override(
...@@ -65,8 +65,8 @@ TEST(PrintJobInfoConversionsTest, CupsPrintJobToProto) { ...@@ -65,8 +65,8 @@ TEST(PrintJobInfoConversionsTest, CupsPrintJobToProto) {
printer.set_uri(kUri); printer.set_uri(kUri);
printer.set_source(chromeos::Printer::Source::SRC_POLICY); printer.set_source(chromeos::Printer::Source::SRC_POLICY);
pp::PrintSettings settings; proto::PrintSettings settings;
settings.set_color(pp::PrintSettings_ColorMode_COLOR); settings.set_color(proto::PrintSettings_ColorMode_COLOR);
// CupsPrintJob computes the start time of the print job, that's why we have // CupsPrintJob computes the start time of the print job, that's why we have
// to override base::Time::now() value for the test. // to override base::Time::now() value for the test.
...@@ -77,24 +77,24 @@ TEST(PrintJobInfoConversionsTest, CupsPrintJobToProto) { ...@@ -77,24 +77,24 @@ TEST(PrintJobInfoConversionsTest, CupsPrintJobToProto) {
base::Time completion_time = base::Time completion_time =
base::Time::Now() + base::TimeDelta::FromSeconds(10); base::Time::Now() + base::TimeDelta::FromSeconds(10);
pp::PrintJobInfo print_job_info_proto = proto::PrintJobInfo print_job_info_proto =
CupsPrintJobToProto(cups_print_job, kId, completion_time); CupsPrintJobToProto(cups_print_job, kId, completion_time);
const pp::Printer& printer_proto = print_job_info_proto.printer(); const proto::Printer& printer_proto = print_job_info_proto.printer();
EXPECT_EQ(kId, print_job_info_proto.id()); EXPECT_EQ(kId, print_job_info_proto.id());
EXPECT_EQ(kTitle, print_job_info_proto.title()); EXPECT_EQ(kTitle, print_job_info_proto.title());
EXPECT_EQ(pp::PrintJobInfo_PrintJobSource_PRINT_PREVIEW, EXPECT_EQ(proto::PrintJobInfo_PrintJobSource_PRINT_PREVIEW,
print_job_info_proto.source()); print_job_info_proto.source());
EXPECT_EQ(kSourceId, print_job_info_proto.source_id()); EXPECT_EQ(kSourceId, print_job_info_proto.source_id());
EXPECT_EQ(pp::PrintJobInfo_PrintJobStatus_FAILED, EXPECT_EQ(proto::PrintJobInfo_PrintJobStatus_FAILED,
print_job_info_proto.status()); print_job_info_proto.status());
EXPECT_EQ(kJobCreationTime, print_job_info_proto.creation_time()); EXPECT_EQ(kJobCreationTime, print_job_info_proto.creation_time());
EXPECT_EQ(kJobCreationTime + kJobDuration, EXPECT_EQ(kJobCreationTime + kJobDuration,
print_job_info_proto.completion_time()); print_job_info_proto.completion_time());
EXPECT_EQ(kName, printer_proto.name()); EXPECT_EQ(kName, printer_proto.name());
EXPECT_EQ(kUri, printer_proto.uri()); EXPECT_EQ(kUri, printer_proto.uri());
EXPECT_EQ(pp::Printer_PrinterSource_POLICY, printer_proto.source()); EXPECT_EQ(proto::Printer_PrinterSource_POLICY, printer_proto.source());
EXPECT_EQ(pp::PrintSettings_ColorMode_COLOR, EXPECT_EQ(proto::PrintSettings_ColorMode_COLOR,
print_job_info_proto.settings().color()); print_job_info_proto.settings().color());
EXPECT_EQ(kPagesNumber, print_job_info_proto.number_of_pages()); EXPECT_EQ(kPagesNumber, print_job_info_proto.number_of_pages());
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment