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

Issue 16305013: Fix coverage test (Closed)

Created:
7 years, 6 months ago by hausner
Modified:
7 years, 6 months ago
Reviewers:
ricow1, kustermann
CC:
reviews_dartlang.org, Ivan Posva
Visibility:
Public.

Description

Fix coverage test Do not rely on order of Future callbacks. There may still be data on stdout when the process exit event is called (i.e. when the process Future completes). R=ricow@google.com Committed: https://code.google.com/p/dart/source/detail?r=23601

Patch Set 1 #

Total comments: 7

Patch Set 2 : #

Patch Set 3 : #

Total comments: 2

Patch Set 4 : #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+24 lines, -10 lines) Patch
M tests/standalone/coverage_test.dart View 1 2 3 3 chunks +24 lines, -10 lines 1 comment Download

Messages

Total messages: 9 (0 generated)
hausner
Thanks for taking a look Rico.
7 years, 6 months ago (2013-06-03 18:53:50 UTC) #1
hausner
Just saw your response. I'll change this if you think it's not good.
7 years, 6 months ago (2013-06-03 18:56:42 UTC) #2
ricow1
https://codereview.chromium.org/16305013/diff/1/tests/standalone/coverage_test.dart File tests/standalone/coverage_test.dart (right): https://codereview.chromium.org/16305013/diff/1/tests/standalone/coverage_test.dart#newcode26 tests/standalone/coverage_test.dart:26: if (nextLineToMatch < sourceLines.length) { don't we want an ...
7 years, 6 months ago (2013-06-03 19:05:57 UTC) #3
hausner
This version uses the 3 futures solution as you suggested. https://codereview.chromium.org/16305013/diff/1/tests/standalone/coverage_test.dart File tests/standalone/coverage_test.dart (right): https://codereview.chromium.org/16305013/diff/1/tests/standalone/coverage_test.dart#newcode26 ...
7 years, 6 months ago (2013-06-03 20:48:08 UTC) #4
ricow1
LGTM https://codereview.chromium.org/16305013/diff/5002/tests/standalone/coverage_test.dart File tests/standalone/coverage_test.dart (right): https://codereview.chromium.org/16305013/diff/5002/tests/standalone/coverage_test.dart#newcode85 tests/standalone/coverage_test.dart:85: checkSuccess(); you don't really use the return values ...
7 years, 6 months ago (2013-06-04 05:49:00 UTC) #5
ricow1
https://codereview.chromium.org/16305013/diff/1/tests/standalone/coverage_test.dart File tests/standalone/coverage_test.dart (right): https://codereview.chromium.org/16305013/diff/1/tests/standalone/coverage_test.dart#newcode35 tests/standalone/coverage_test.dart:35: print("Coverage tool process (pid $pid) terminated with exit code ...
7 years, 6 months ago (2013-06-04 05:49:43 UTC) #6
hausner
Committed patchset #4 manually as r23601 (presubmit successful).
7 years, 6 months ago (2013-06-04 16:03:24 UTC) #7
hausner
Thank you. https://codereview.chromium.org/16305013/diff/5002/tests/standalone/coverage_test.dart File tests/standalone/coverage_test.dart (right): https://codereview.chromium.org/16305013/diff/5002/tests/standalone/coverage_test.dart#newcode85 tests/standalone/coverage_test.dart:85: checkSuccess(); On 2013/06/04 05:49:00, ricow1 wrote: > ...
7 years, 6 months ago (2013-06-04 16:03:41 UTC) #8
kustermann
7 years, 6 months ago (2013-06-04 16:21:01 UTC) #9
Message was sent while issue was closed.
https://codereview.chromium.org/16305013/diff/10001/tests/standalone/coverage...
File tests/standalone/coverage_test.dart (right):

https://codereview.chromium.org/16305013/diff/10001/tests/standalone/coverage...
tests/standalone/coverage_test.dart:65: Process.start(options.executable,
processOpts).then((Process process) {
DBC: As ricow mentioned on the last review, you could've simplified this a lot,
by just doing something like:

  Process.run(options.executable, processOpts).then((ProcessResult result) {
    if (result.exitCode != 0) {
      throw new Exception("Coverage tool exited with nonzero exit code.");
    }
    verifyOutput(result.stdout.split("\n"));
  });

Powered by Google App Engine
This is Rietveld 408576698