# Copyright 2018 The Chromium Authors # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. import( "//chrome/browser/resources/chromeos/accessibility/tools/run_jsbundler.gni") import("//chrome/common/features.gni") import("//chrome/test/base/ash/js2gtest.gni") import("//tools/typescript/ts_library.gni") assert(is_chromeos) braille_ime_out_dir = "$root_out_dir/resources/chromeos/accessibility/braille_ime" tsc_out_dir = "$target_gen_dir/tsc" # TS files to compile. ts_modules = [ "braille_ime.ts", "braille_ime_loader.ts", ] group("build") { deps = [ ":braille_ime_manifest", ":copied_files", ] } ts_library("build_ts") { in_files = ts_modules out_dir = tsc_out_dir definitions = [ "../definitions/extension_types.d.ts", "../definitions/input_ime.d.ts", "../definitions/runtime.d.ts", "../definitions/storage_mv2.d.ts", "../definitions/tabs.d.ts", "../definitions/windows.d.ts", "//tools/typescript/definitions/chrome_event.d.ts", ] tsconfig_base = "../tsconfig.base.json" } copy("braille_ime_manifest") { sources = [ "manifest.json" ] outputs = [ "$root_out_dir/resources/chromeos/accessibility/braille_ime/manifest.json", ] } run_jsbundler("copied_files") { mode = "copy" dest_dir = braille_ime_out_dir deps = [ ":build_ts" ] sources = filter_include(get_target_outputs(":build_ts"), [ "*.js" ]) rewrite_rules = [ rebase_path(tsc_out_dir, root_build_dir) + ":", rebase_path(".", root_build_dir) + ":", ] } source_set("browser_tests") { testonly = true assert(enable_extensions) deps = [ ":braille_ime_extjs_tests" ] data = [ "$root_out_dir/resources/chromeos/accessibility/braille_ime/", "//chrome/browser/resources/chromeos/accessibility/braille_ime/", ] data += js2gtest_js_libraries } js2gtest("braille_ime_extjs_tests") { test_type = "extension" sources = [ "braille_ime_unittest.js" ] gen_include_files = [ "../common/testing/accessibility_test_base.js", "../common/testing/e2e_test_base.js", ] deps = [ ":build_ts", "//ash", "//base", "//chrome/browser/ash/accessibility", "//chrome/browser/ash/system_web_apps", "//chrome/common", ] defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ] }