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

Unified Diff: utils/dartdevc/BUILD.gn

Issue 2955513002: Dynamically load packages for dartdevc tests in test.dart. (Closed)
Patch Set: Created 3 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« pkg/dev_compiler/tool/build_test_pkgs.sh ('K') | « tools/testing/dart/utils.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: utils/dartdevc/BUILD.gn
diff --git a/utils/dartdevc/BUILD.gn b/utils/dartdevc/BUILD.gn
index 094cd76a717df8cc390d2d9a086c295bd1b20595..578aafe81c4977716bbab169e7fe7bb04791bd06 100644
--- a/utils/dartdevc/BUILD.gn
+++ b/utils/dartdevc/BUILD.gn
@@ -3,6 +3,7 @@
# BSD-style license that can be found in the LICENSE file.
import("../application_snapshot.gni")
+import("../create_timestamp.gni")
application_snapshot("dartdevc") {
main_dart = "../../pkg/dev_compiler/bin/dartdevc.dart"
@@ -78,3 +79,61 @@ dart2js_compile("stack_trace_mapper") {
main = rebase_path("../../pkg/dev_compiler/web/stack_trace_mapper.dart")
out = "$root_out_dir/dev_compiler/build/web/dart_stack_trace_mapper.js"
}
+
+# Builds everything needed to run dartdevc tests using test.dart.
+group("dartdevc_test") {
+ deps = [
+ "../../sdk:create_sdk",
+ ":dartdevc",
zra 2017/06/23 05:00:38 deps from the current file should come first.
Bob Nystrom 2017/06/24 00:29:36 Done.
+ ":dartdevc_test_pkg",
+ ]
+}
+
+create_timestamp_file("dartdevc_files_stamp") {
+ path = rebase_path("../../pkg/dev_compiler/lib")
+ output = "$target_gen_dir/dartdevc_files.stamp"
+}
+
+# Compiles the packages used by the tests to JS with dartdevc so that they are
+# available for loading by the tests.
+compiled_action("dartdevc_test_pkg") {
+ tool = "../../runtime/bin:dart"
+
+ deps = [
+ ":dartdevc_files_stamp",
+ "../../pkg:pkg_files_stamp",
+ ]
+
+ inputs = [
+ "$target_gen_dir/dartdevc_files.stamp",
+ "$root_gen_dir/pkg_files.stamp",
+ ]
+
+ outputs = [
+ "$root_gen_dir/dartdevc/pkg/async_helper.js",
zra 2017/06/23 05:00:38 $root_gen_dir and $root_out_dir are somewhat valua
Bob Nystrom 2017/06/24 00:29:36 I considered that, but this path appears in test.d
zra 2017/06/26 05:47:33 Yeah, sorry for the inconvenience, but as far as I
Bob Nystrom 2017/06/28 23:04:03 Done.
zra 2017/06/29 15:06:00 Thanks!
+ "$root_gen_dir/dartdevc/pkg/async_helper.sum",
+ "$root_gen_dir/dartdevc/pkg/collection.js",
+ "$root_gen_dir/dartdevc/pkg/collection.sum",
+ "$root_gen_dir/dartdevc/pkg/expect.js",
+ "$root_gen_dir/dartdevc/pkg/expect.sum",
+ "$root_gen_dir/dartdevc/pkg/js.js",
+ "$root_gen_dir/dartdevc/pkg/js.sum",
+ "$root_gen_dir/dartdevc/pkg/matcher.js",
+ "$root_gen_dir/dartdevc/pkg/matcher.sum",
+ "$root_gen_dir/dartdevc/pkg/meta.js",
+ "$root_gen_dir/dartdevc/pkg/meta.sum",
+ "$root_gen_dir/dartdevc/pkg/path.js",
+ "$root_gen_dir/dartdevc/pkg/path.sum",
+ "$root_gen_dir/dartdevc/pkg/stack_trace.js",
+ "$root_gen_dir/dartdevc/pkg/stack_trace.sum",
+ # TODO(rnystrom): Remove this when unittest is no longer used. Also remove
+ # any of the above packages that are only here because unittest uses them.
+ "$root_gen_dir/dartdevc/pkg/unittest.js",
+ "$root_gen_dir/dartdevc/pkg/unittest.sum",
+ ]
+
+ args = [
+ rebase_path("../../pkg/dev_compiler/tool/build_pkgs.dart"),
+ rebase_path("$root_gen_dir/dartdevc/pkg")
+ ]
+}
« pkg/dev_compiler/tool/build_test_pkgs.sh ('K') | « tools/testing/dart/utils.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698