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

Issue 410473002: Assertion removed in print_preview_pdf_generated.cc. (Closed)

Created:
6 years, 5 months ago by ivandavid
Modified:
6 years, 5 months ago
Reviewers:
Lei Zhang
CC:
chromium-reviews, Dan Beam
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Project:
chromium
Visibility:
Public.

Description

Removed assertion to check if the path that |pdf_file_save_path_| points to exists. This is due to a race condition, where the file doesn't currently exist, but will exist in the future. Asserting to check if it exists isn't appropriate and causes the test to fail when it shouldn't. The problem manifests itself when using multiple test files. BUG= Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=284835

Patch Set 1 #

Patch Set 2 : Message loop ends when file is saved. #

Total comments: 10

Patch Set 3 : Removed |end_loop_callback_|. Observer didn't need it as a member variable. #

Total comments: 12

Patch Set 4 : Rewrote comments, renamed variables & functions, check for NULL. #

Patch Set 5 : Test now checks if save was successful. Fixed typos. #

Total comments: 12

Patch Set 6 : Rewrote comment describing NavigateAndPrint(). #

Patch Set 7 : |PrintPreviewObserver::end_loop_closure_| removed. Rewrote comments. |PrintPreviewObserver::pdf_fil… #

Patch Set 8 : Assert to check validity of |PrintPreviewObserver::pdf_file_save_path_| moved. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+55 lines, -39 lines) Patch
M chrome/browser/printing/print_preview_pdf_generated_browsertest.cc View 1 2 3 4 5 6 7 10 chunks +26 lines, -37 lines 0 comments Download
M chrome/browser/ui/webui/print_preview/print_preview_handler.h View 1 2 3 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/print_preview/print_preview_handler.cc View 1 2 3 3 chunks +13 lines, -2 lines 0 comments Download
M chrome/browser/ui/webui/print_preview/print_preview_ui.h View 1 2 3 4 5 6 2 chunks +4 lines, -0 lines 0 comments Download
M chrome/browser/ui/webui/print_preview/print_preview_ui.cc View 1 2 3 1 chunk +5 lines, -0 lines 0 comments Download

Messages

Total messages: 16 (0 generated)
ivandavid
6 years, 5 months ago (2014-07-21 21:32:49 UTC) #1
Lei Zhang
Maybe just fix the race condition instead of trying to deal with it?
6 years, 5 months ago (2014-07-21 21:35:17 UTC) #2
ivandavid
https://codereview.chromium.org/410473002/diff/40001/chrome/browser/ui/webui/print_preview/print_preview_ui.h File chrome/browser/ui/webui/print_preview/print_preview_ui.h (right): https://codereview.chromium.org/410473002/diff/40001/chrome/browser/ui/webui/print_preview/print_preview_ui.h#newcode10 chrome/browser/ui/webui/print_preview/print_preview_ui.h:10: #include "base/callback.h" This needed to be included. I attempted ...
6 years, 5 months ago (2014-07-21 23:58:28 UTC) #3
Lei Zhang
https://codereview.chromium.org/410473002/diff/40001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc File chrome/browser/printing/print_preview_pdf_generated_browsertest.cc (right): https://codereview.chromium.org/410473002/diff/40001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc#newcode189 chrome/browser/printing/print_preview_pdf_generated_browsertest.cc:189: EndLoop(); Actually, do you need this EndLoop() call? It ...
6 years, 5 months ago (2014-07-22 00:11:30 UTC) #4
ivandavid
https://codereview.chromium.org/410473002/diff/40001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc File chrome/browser/printing/print_preview_pdf_generated_browsertest.cc (right): https://codereview.chromium.org/410473002/diff/40001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc#newcode189 chrome/browser/printing/print_preview_pdf_generated_browsertest.cc:189: EndLoop(); On 2014/07/22 00:11:30, Lei Zhang wrote: > Actually, ...
6 years, 5 months ago (2014-07-22 02:40:26 UTC) #5
Lei Zhang
https://codereview.chromium.org/410473002/diff/100001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc File chrome/browser/printing/print_preview_pdf_generated_browsertest.cc (right): https://codereview.chromium.org/410473002/diff/100001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc#newcode305 chrome/browser/printing/print_preview_pdf_generated_browsertest.cc:305: // for all the settings to be set, then ...
6 years, 5 months ago (2014-07-22 03:04:39 UTC) #6
Lei Zhang
CC: dbeam just FYI.
6 years, 5 months ago (2014-07-22 03:11:02 UTC) #7
ivandavid
6 years, 5 months ago (2014-07-22 18:49:08 UTC) #8
ivandavid
Forgot to add comments last time. Here they are. https://codereview.chromium.org/410473002/diff/100001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc File chrome/browser/printing/print_preview_pdf_generated_browsertest.cc (right): https://codereview.chromium.org/410473002/diff/100001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc#newcode305 chrome/browser/printing/print_preview_pdf_generated_browsertest.cc:305: ...
6 years, 5 months ago (2014-07-22 19:02:01 UTC) #9
Lei Zhang
https://codereview.chromium.org/410473002/diff/160001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc File chrome/browser/printing/print_preview_pdf_generated_browsertest.cc (right): https://codereview.chromium.org/410473002/diff/160001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc#newcode197 chrome/browser/printing/print_preview_pdf_generated_browsertest.cc:197: ASSERT_FALSE(pdf_file_save_path_.empty()); This looks really weird, since you wedged it ...
6 years, 5 months ago (2014-07-22 21:25:37 UTC) #10
ivandavid
https://codereview.chromium.org/410473002/diff/160001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc File chrome/browser/printing/print_preview_pdf_generated_browsertest.cc (right): https://codereview.chromium.org/410473002/diff/160001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc#newcode197 chrome/browser/printing/print_preview_pdf_generated_browsertest.cc:197: ASSERT_FALSE(pdf_file_save_path_.empty()); On 2014/07/22 21:25:37, Lei Zhang wrote: > This ...
6 years, 5 months ago (2014-07-22 21:46:08 UTC) #11
Lei Zhang
LGTM with a small code shuffle: https://codereview.chromium.org/410473002/diff/160001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc File chrome/browser/printing/print_preview_pdf_generated_browsertest.cc (right): https://codereview.chromium.org/410473002/diff/160001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc#newcode197 chrome/browser/printing/print_preview_pdf_generated_browsertest.cc:197: ASSERT_FALSE(pdf_file_save_path_.empty()); On 2014/07/22 ...
6 years, 5 months ago (2014-07-22 22:02:26 UTC) #12
ivandavid
The CQ bit was checked by ivandavid@chromium.org
6 years, 5 months ago (2014-07-22 22:07:44 UTC) #13
ivandavid
https://codereview.chromium.org/410473002/diff/160001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc File chrome/browser/printing/print_preview_pdf_generated_browsertest.cc (right): https://codereview.chromium.org/410473002/diff/160001/chrome/browser/printing/print_preview_pdf_generated_browsertest.cc#newcode197 chrome/browser/printing/print_preview_pdf_generated_browsertest.cc:197: ASSERT_FALSE(pdf_file_save_path_.empty()); On 2014/07/22 22:02:26, Lei Zhang wrote: > On ...
6 years, 5 months ago (2014-07-22 22:08:10 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/ivandavid@chromium.org/410473002/220001
6 years, 5 months ago (2014-07-22 22:08:40 UTC) #15
commit-bot: I haz the power
6 years, 5 months ago (2014-07-23 02:04:30 UTC) #16
Message was sent while issue was closed.
Change committed as 284835

Powered by Google App Engine
This is Rietveld 408576698