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

Issue 2624913004: Test that subpackages of front_end don't have undesired dependencies. (Closed)

Created:
3 years, 11 months ago by Paul Berry
Modified:
3 years, 11 months ago
CC:
reviews_dartlang.org, ahe
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Test that subpackages of front_end don't have undesired dependencies. R=danrubel@google.com Committed: https://github.com/dart-lang/sdk/commit/9e4945164380878d4bd761901323e4d540d4c47e

Patch Set 1 #

Total comments: 12
Unified diffs Side-by-side diffs Delta from patch set Stats (+144 lines, -0 lines) Patch
A pkg/front_end/test/subpackage_relationships_test.dart View 1 chunk +144 lines, -0 lines 12 comments Download

Messages

Total messages: 9 (2 generated)
Paul Berry
https://codereview.chromium.org/2624913004/diff/1/pkg/front_end/test/subpackage_relationships_test.dart File pkg/front_end/test/subpackage_relationships_test.dart (right): https://codereview.chromium.org/2624913004/diff/1/pkg/front_end/test/subpackage_relationships_test.dart#newcode27 pkg/front_end/test/subpackage_relationships_test.dart:27: final subpackageRules = { Note: this describes the dependencies ...
3 years, 11 months ago (2017-01-12 21:32:16 UTC) #2
danrubel
LGTM with comment for you to address as you see fit. https://codereview.chromium.org/2624913004/diff/1/pkg/front_end/test/subpackage_relationships_test.dart File pkg/front_end/test/subpackage_relationships_test.dart (right): ...
3 years, 11 months ago (2017-01-12 21:54:54 UTC) #3
Paul Berry
https://codereview.chromium.org/2624913004/diff/1/pkg/front_end/test/subpackage_relationships_test.dart File pkg/front_end/test/subpackage_relationships_test.dart (right): https://codereview.chromium.org/2624913004/diff/1/pkg/front_end/test/subpackage_relationships_test.dart#newcode54 pkg/front_end/test/subpackage_relationships_test.dart:54: final frontEndRootUri = Platform.script.resolve('..'); On 2017/01/12 21:54:54, danrubel wrote: ...
3 years, 11 months ago (2017-01-12 22:25:01 UTC) #4
Paul Berry
Committed patchset #1 (id:1) manually as 9e4945164380878d4bd761901323e4d540d4c47e (presubmit successful).
3 years, 11 months ago (2017-01-12 22:33:49 UTC) #6
Siggi Cherem (dart-lang)
https://codereview.chromium.org/2624913004/diff/1/pkg/front_end/test/subpackage_relationships_test.dart File pkg/front_end/test/subpackage_relationships_test.dart (right): https://codereview.chromium.org/2624913004/diff/1/pkg/front_end/test/subpackage_relationships_test.dart#newcode91 pkg/front_end/test/subpackage_relationships_test.dart:91: Future<List<Uri>> findFrontEndUris() async { FWIW - for simple unit ...
3 years, 11 months ago (2017-01-12 22:39:12 UTC) #7
Paul Berry
Comments marked "Done" are addressed in https://codereview.chromium.org/2627143004 https://codereview.chromium.org/2624913004/diff/1/pkg/front_end/test/subpackage_relationships_test.dart File pkg/front_end/test/subpackage_relationships_test.dart (right): https://codereview.chromium.org/2624913004/diff/1/pkg/front_end/test/subpackage_relationships_test.dart#newcode91 pkg/front_end/test/subpackage_relationships_test.dart:91: Future<List<Uri>> findFrontEndUris() ...
3 years, 11 months ago (2017-01-12 23:35:57 UTC) #8
Siggi Cherem (dart-lang)
3 years, 11 months ago (2017-01-13 00:02:06 UTC) #9
Message was sent while issue was closed.
thanks!

https://codereview.chromium.org/2624913004/diff/1/pkg/front_end/test/subpacka...
File pkg/front_end/test/subpackage_relationships_test.dart (right):

https://codereview.chromium.org/2624913004/diff/1/pkg/front_end/test/subpacka...
pkg/front_end/test/subpackage_relationships_test.dart:124: for (var i = 0; i <
graph.topologicallySortedCycles.length; i++) {
On 2017/01/12 23:35:57, Paul Berry wrote:
> On 2017/01/12 22:39:12, Siggi Cherem (dart-lang) wrote:
> > Do we need to use the graph/walker API and compute SSCs?
> > 
> > If it is sufficient, it would be nice to only iterate over the files on
> > pkg/front_end and check URIs by parsing directives directly, without chasing
> > dependencies into other packages entirely.
> 
> Regarding computation of library cycles, I agree that it's not needed but I
> think there's little harm in using an API that computes it as a side effect
(the
> algorithm used by the front end is O(N)).  I'd like to continue using the
> graph/walker API on the grounds that we should eat our own dogfood as much as
> possible.

Sounds good, no problem.

Last year some unit tests were blocking some work in dart2js because of extra
dependencies that weren't necessary, so I'm now more alert when it comes to unit
tests dependencies :)

Powered by Google App Engine
This is Rietveld 408576698