blob: 47a1f9b183a53a5bcb86a1c5e5bfbb56b907c417 [file] [log] [blame]
# 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.
import("//build/components.gni")
import("//build/dart/dart_library.gni")
import("//build/fidl/fidl.gni")
import("//build/flutter/flutter_component.gni")
import("//build/flutter/test.gni")
import("//build/testing/environments.gni")
import("//build/testing/flutter_driver.gni")
dart_library("lib") {
package_name = "simple_browser"
null_safe = true
sources = [
"app.dart",
"create_web_context.dart",
"main.dart",
"src/blocs/tabs_bloc.dart",
"src/blocs/webpage_bloc.dart",
"src/models/app_model.dart",
"src/models/tabs_action.dart",
"src/models/webpage_action.dart",
"src/services/simple_browser_navigation_event_listener.dart",
"src/services/simple_browser_web_service.dart",
"src/utils/browser_shortcuts.dart",
"src/utils/sanitize_url.dart",
"src/utils/tld_checker.dart",
"src/utils/tlds_provider.dart",
"src/utils/valid_tlds.dart",
"src/widgets/error_page.dart",
"src/widgets/history_buttons.dart",
"src/widgets/navigation_bar.dart",
"src/widgets/navigation_field.dart",
"src/widgets/tabs_widget.dart",
"test_main.dart",
]
deps = [
"//sdk/dart/fidl",
"//sdk/dart/fuchsia_internationalization_flutter",
"//sdk/dart/fuchsia_logger",
"//sdk/dart/fuchsia_scenic",
"//sdk/dart/fuchsia_scenic_flutter",
"//sdk/dart/fuchsia_services",
"//sdk/dart/zircon",
"//sdk/fidl/fuchsia.intl",
"//sdk/fidl/fuchsia.io",
"//sdk/fidl/fuchsia.ui.shortcut",
"//sdk/fidl/fuchsia.ui.views",
"//sdk/fidl/fuchsia.web",
"//src/experiences/bin/simple_browser_internationalization:internationalization",
"//src/experiences/session_shells/ermine/keyboard_shortcuts",
"//third_party/dart-pkg/git/flutter/packages/flutter",
"//third_party/dart-pkg/git/flutter/packages/flutter_driver",
"//third_party/dart-pkg/git/flutter/packages/flutter_localizations",
"//third_party/dart-pkg/git/flutter/packages/flutter_test",
"//third_party/dart-pkg/pub/html_unescape",
"//third_party/dart-pkg/pub/http",
"//third_party/dart-pkg/pub/intl",
"//third_party/dart-pkg/pub/meta",
]
}
resource("keyboard-shortcuts") {
sources = [ "config/keyboard_shortcuts.json" ]
outputs = [ "data/keyboard_shortcuts.json" ]
}
resource("material-icons") {
sources = [ "//prebuilt/third_party/dart/${host_platform}/bin/resources/devtools/assets/fonts/MaterialIcons-Regular.otf" ]
outputs = [ "data/MaterialIcons-Regular.otf" ]
}
flutter_component("component") {
if (flutter_driver_enabled) {
main_dart = "test_main.dart"
} else {
main_dart = "main.dart"
}
component_name = "simple-browser"
manifest = "meta/simple_browser.cmx"
deps = [
":keyboard-shortcuts",
":lib",
":material-icons",
]
}
fuchsia_package("simple-browser") {
deps = [ ":component" ]
}
# fx test simple_browser_unittests
flutter_test("simple_browser_unittests") {
null_safe = true
sources = [
"browser_shortcuts_test.dart",
"sanitize_url_test.dart",
"simple_browser_test.dart",
"tabs_bloc_test.dart",
"tld_checker_test.dart",
"webpage_bloc_test.dart",
"widgets/error_page_test.dart",
"widgets/history_buttons_test.dart",
"widgets/navigation_bar_test.dart",
"widgets/navigation_field_test.dart",
"widgets/tabs_widget_test.dart",
]
deps = [
":lib",
"//sdk/dart/fuchsia_logger",
"//sdk/fidl/fuchsia.ui.shortcut",
"//sdk/fidl/fuchsia.web",
"//third_party/dart-pkg/git/flutter/packages/flutter",
"//third_party/dart-pkg/git/flutter/packages/flutter_test",
"//third_party/dart-pkg/pub/mockito",
"//third_party/dart-pkg/pub/test",
]
}