[simple_browser] Split out target test
Our build system doesn't like multiple dart packages being defined in
the same directory. This happened to be okay for the simple_browser unit
test and target test until I tried making an unrelated Dart test
build-system change and then it wasn't.
This splits the target test into its own subdirectory.
Change-Id: Icc2e803e706617b6cb31779c5f321af5e1cd15ee
Reviewed-on: https://fuchsia-review.googlesource.com/c/experiences/+/447654
Reviewed-by: Chase Latta <chaselatta@google.com>
Reviewed-by: Darren Chan <chandarren@google.com>
Testability-Review: Chase Latta <chaselatta@google.com>
Commit-Queue: Ian McKellar <ianloic@google.com>
diff --git a/bin/BUILD.gn b/bin/BUILD.gn
index e9ca2fd..192919d 100644
--- a/bin/BUILD.gn
+++ b/bin/BUILD.gn
@@ -9,7 +9,7 @@
group("dart_target_tests") {
testonly = true
- deps = [ "simple_browser:simple-browser-target-test" ]
+ deps = [ "simple_browser/target_test:simple-browser-target-test" ]
}
group("dart_unittests") {
@@ -18,7 +18,8 @@
# TODO(fxb/41505): Temporarily disable flutter_tester tests on mac hosts.
_flutter_tester_tests = []
if (host_os != "mac") {
- _flutter_tester_tests += [ "simple_browser:simple_browser_unittests($host_toolchain)" ]
+ _flutter_tester_tests +=
+ [ "simple_browser:simple_browser_unittests($host_toolchain)" ]
}
deps = _flutter_tester_tests
diff --git a/bin/simple_browser/BUILD.gn b/bin/simple_browser/BUILD.gn
index 84fbbce..b9da46b 100644
--- a/bin/simple_browser/BUILD.gn
+++ b/bin/simple_browser/BUILD.gn
@@ -7,11 +7,9 @@
import("//build/dart/fidl_move.gni")
import("//build/fidl/fidl.gni")
import("//build/flutter/flutter_component.gni")
-import("//build/flutter/flutter_test_component.gni")
import("//build/testing/environments.gni")
import("//build/testing/flutter_driver.gni")
import("//src/sys/build/components.gni")
-import("//src/sys/build/fuchsia_test_package.gni")
import("//topaz/runtime/dart/flutter_test.gni")
dart_library("lib") {
@@ -109,26 +107,6 @@
]
}
-flutter_test_component("target-test-component") {
- component_name = "simple-browser-target-test"
- manifest = "meta/simple_browser_target_test.cmx"
- sources = [ "simple_browser_target_test.dart" ]
-
- deps = [
- ":lib",
- "//third_party/dart-pkg/git/flutter/packages/flutter_test",
- "//third_party/dart-pkg/pub/test",
- ]
-}
-
-# fx test simple-browser-target-test
-fuchsia_test_package("simple-browser-target-test") {
- test_components = [ ":target-test-component" ]
- test_specs = {
- environments = basic_envs
- }
-}
-
config_data("web_engine_config") {
for_pkg = "web_engine"
diff --git a/bin/simple_browser/target_test/BUILD.gn b/bin/simple_browser/target_test/BUILD.gn
new file mode 100644
index 0000000..312db4e
--- /dev/null
+++ b/bin/simple_browser/target_test/BUILD.gn
@@ -0,0 +1,26 @@
+# Copyright 2020 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+import("//build/flutter/flutter_test_component.gni")
+import("//src/sys/build/fuchsia_test_package.gni")
+
+flutter_test_component("target-test-component") {
+ component_name = "simple-browser-target-test"
+ manifest = "meta/simple_browser_target_test.cmx"
+ sources = [ "simple_browser_target_test.dart" ]
+
+ deps = [
+ "//src/experiences/bin/simple_browser:lib",
+ "//third_party/dart-pkg/git/flutter/packages/flutter_test",
+ "//third_party/dart-pkg/pub/test",
+ ]
+}
+
+# fx test simple-browser-target-test
+fuchsia_test_package("simple-browser-target-test") {
+ test_components = [ ":target-test-component" ]
+ test_specs = {
+ environments = basic_envs
+ }
+}
diff --git a/bin/simple_browser/target_test/analysis_options.yaml b/bin/simple_browser/target_test/analysis_options.yaml
new file mode 100644
index 0000000..ab9fb14
--- /dev/null
+++ b/bin/simple_browser/target_test/analysis_options.yaml
@@ -0,0 +1,5 @@
+# Copyright 2019 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+include: ../../../analysis_options.yaml
diff --git a/bin/simple_browser/meta/simple_browser_target_test.cmx b/bin/simple_browser/target_test/meta/simple_browser_target_test.cmx
similarity index 100%
rename from bin/simple_browser/meta/simple_browser_target_test.cmx
rename to bin/simple_browser/target_test/meta/simple_browser_target_test.cmx
diff --git a/bin/simple_browser/target_test/pubspec.yaml b/bin/simple_browser/target_test/pubspec.yaml
new file mode 100644
index 0000000..3d78ae3
--- /dev/null
+++ b/bin/simple_browser/target_test/pubspec.yaml
@@ -0,0 +1,13 @@
+# Copyright 2019 The Fuchsia Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+name: simple_browser
+description: A simple browser for Fuchsia
+
+flutter:
+ fonts:
+ - family: MaterialIcons
+ fonts:
+ - asset: fonts/MaterialIcons-Regular.otf
+ uses-material-design: true
diff --git a/bin/simple_browser/test/simple_browser_target_test.dart b/bin/simple_browser/target_test/test/simple_browser_target_test.dart
similarity index 100%
rename from bin/simple_browser/test/simple_browser_target_test.dart
rename to bin/simple_browser/target_test/test/simple_browser_target_test.dart