BUILD.gn 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. # Copyright 2017 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. import("//build/config/chromeos/ui_mode.gni")
  5. import("//chrome/test/base/js2gtest.gni")
  6. import("//testing/test.gni")
  7. import("//tools/grit/grit_rule.gni")
  8. group("extensions") {
  9. deps = [
  10. ":caretbrowsing",
  11. ":colorenhancer",
  12. ]
  13. if (is_chromeos_ash) {
  14. deps += [ "chromevoxclassic:chromevox" ]
  15. }
  16. }
  17. group("extension_tests") {
  18. testonly = true
  19. if (is_chromeos_ash) {
  20. deps = [
  21. ":caretbrowsing_tests",
  22. ":colorenhancer_tests",
  23. ":highcontrast_tests",
  24. "chromevoxclassic:chromevox_tests",
  25. ]
  26. }
  27. }
  28. locale_files = [
  29. "_locales/am/messages.json",
  30. "_locales/ar/messages.json",
  31. "_locales/bg/messages.json",
  32. "_locales/bn/messages.json",
  33. "_locales/ca/messages.json",
  34. "_locales/cs/messages.json",
  35. "_locales/da/messages.json",
  36. "_locales/de/messages.json",
  37. "_locales/el/messages.json",
  38. "_locales/en_GB/messages.json",
  39. "_locales/en/messages.json",
  40. "_locales/es/messages.json",
  41. "_locales/es_419/messages.json",
  42. "_locales/et/messages.json",
  43. "_locales/fa/messages.json",
  44. "_locales/fi/messages.json",
  45. "_locales/fil/messages.json",
  46. "_locales/fr/messages.json",
  47. "_locales/gu/messages.json",
  48. "_locales/he/messages.json",
  49. "_locales/hi/messages.json",
  50. "_locales/hr/messages.json",
  51. "_locales/hu/messages.json",
  52. "_locales/id/messages.json",
  53. "_locales/it/messages.json",
  54. "_locales/ja/messages.json",
  55. "_locales/kn/messages.json",
  56. "_locales/ko/messages.json",
  57. "_locales/lt/messages.json",
  58. "_locales/lv/messages.json",
  59. "_locales/ml/messages.json",
  60. "_locales/mr/messages.json",
  61. "_locales/ms/messages.json",
  62. "_locales/nl/messages.json",
  63. "_locales/nb/messages.json",
  64. "_locales/pl/messages.json",
  65. "_locales/pt_BR/messages.json",
  66. "_locales/pt_PT/messages.json",
  67. "_locales/ro/messages.json",
  68. "_locales/ru/messages.json",
  69. "_locales/sk/messages.json",
  70. "_locales/sl/messages.json",
  71. "_locales/sr/messages.json",
  72. "_locales/sv/messages.json",
  73. "_locales/sw/messages.json",
  74. "_locales/ta/messages.json",
  75. "_locales/te/messages.json",
  76. "_locales/th/messages.json",
  77. "_locales/tr/messages.json",
  78. "_locales/uk/messages.json",
  79. "_locales/vi/messages.json",
  80. "_locales/zh_CN/messages.json",
  81. "_locales/zh_TW/messages.json",
  82. # Pseudolocales
  83. "_locales/ar_XB/messages.json",
  84. "_locales/en_XA/messages.json",
  85. ]
  86. #
  87. # Color Enhancer
  88. #
  89. group("colorenhancer") {
  90. deps = [
  91. ":colorenhancer_copy",
  92. ":colorenhancer_strings",
  93. ]
  94. }
  95. grit("colorenhancer_strings") {
  96. source = "strings/accessibility_extensions_strings.grd"
  97. outputs = locale_files
  98. output_dir = "$root_out_dir/colorenhancer"
  99. resource_ids = ""
  100. }
  101. colorenhancer_files = [
  102. "colorenhancer/manifest.json",
  103. "colorenhancer/src/background.js",
  104. "colorenhancer/src/common.js",
  105. "colorenhancer/src/cvd.js",
  106. "colorenhancer/src/cvd_type.js",
  107. "colorenhancer/src/matrix.js",
  108. "colorenhancer/src/popup.html",
  109. "colorenhancer/src/popup.js",
  110. "colorenhancer/src/storage.js",
  111. "colorenhancer/res/cvd-128.png",
  112. "colorenhancer/res/cvd-16.png",
  113. "colorenhancer/res/cvd-19.png",
  114. "colorenhancer/res/cvd-38.png",
  115. "colorenhancer/res/cvd-48.png",
  116. "colorenhancer/res/setup.css",
  117. ]
  118. copy("colorenhancer_copy") {
  119. sources = colorenhancer_files
  120. outputs = [ "$root_out_dir/{{source_target_relative}}" ]
  121. }
  122. if (is_chromeos_ash) {
  123. webui_test_deps = [ "//chrome/test:browser_tests_runner" ]
  124. test("colorenhancer_tests") {
  125. deps = [ ":colorenhancer_js_webui_tests" ]
  126. deps += webui_test_deps
  127. data = js2gtest_js_libraries
  128. }
  129. js2gtest("colorenhancer_js_webui_tests") {
  130. test_type = "webui"
  131. sources = [
  132. "colorenhancer/src/matrix_test.js",
  133. "colorenhancer/src/storage_test.js",
  134. ]
  135. gen_include_files = [
  136. "colorenhancer/src/cvd_type.js",
  137. "colorenhancer/src/matrix.js",
  138. "colorenhancer/src/storage.js",
  139. "webstore_extension_test_base.js",
  140. "//chrome/browser/resources/chromeos/accessibility/common/testing/mock_storage.js",
  141. ]
  142. defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
  143. }
  144. }
  145. #
  146. # Caret Browsing
  147. #
  148. group("caretbrowsing") {
  149. deps = [
  150. ":caretbrowsing_copy",
  151. ":caretbrowsing_strings",
  152. ]
  153. }
  154. grit("caretbrowsing_strings") {
  155. source = "strings/accessibility_extensions_strings.grd"
  156. outputs = locale_files
  157. output_dir = "$root_out_dir/caretbrowsing"
  158. resource_ids = ""
  159. }
  160. caretbrowsing_files = [
  161. "caretbrowsing/background.js",
  162. "caretbrowsing/caret_128.png",
  163. "caretbrowsing/caret_16.png",
  164. "caretbrowsing/caret_19_on.png",
  165. "caretbrowsing/caret_19.png",
  166. "caretbrowsing/caret_48.png",
  167. "caretbrowsing/caretbrowsing.css",
  168. "caretbrowsing/caretbrowsing.js",
  169. "caretbrowsing/increase_brightness.png",
  170. "caretbrowsing/manifest.json",
  171. "caretbrowsing/node_util.js",
  172. "caretbrowsing/options.html",
  173. "caretbrowsing/options.js",
  174. "caretbrowsing/selection_util.js",
  175. "caretbrowsing/storage.js",
  176. "caretbrowsing/traverse_util.js",
  177. "//third_party/accessibility-audit/axs_testing.js",
  178. ]
  179. copy("caretbrowsing_copy") {
  180. sources = caretbrowsing_files
  181. outputs = [ "$root_out_dir/caretbrowsing/{{source_file_part}}" ]
  182. }
  183. if (is_chromeos_ash) {
  184. test("caretbrowsing_tests") {
  185. deps = [ ":caretbrowsing_webui_js_tests" ]
  186. deps += webui_test_deps
  187. data = js2gtest_js_libraries
  188. }
  189. js2gtest("caretbrowsing_webui_js_tests") {
  190. test_type = "webui"
  191. sources = [
  192. "caretbrowsing/node_util_test.js",
  193. "caretbrowsing/selection_util_test.js",
  194. "caretbrowsing/storage_test.js",
  195. ]
  196. gen_include_files = [
  197. "caretbrowsing/node_util.js",
  198. "caretbrowsing/selection_util.js",
  199. "caretbrowsing/storage.js",
  200. "caretbrowsing/traverse_util.js",
  201. "testing/webstore_extension_test_base.js",
  202. "//chrome/browser/resources/chromeos/accessibility/common/testing/callback_helper.js",
  203. "//chrome/browser/resources/chromeos/accessibility/common/testing/mock_storage.js",
  204. ]
  205. defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
  206. }
  207. test("highcontrast_tests") {
  208. deps = [ ":highcontrast_webui_js_tests" ]
  209. deps += webui_test_deps
  210. data = js2gtest_js_libraries
  211. }
  212. js2gtest("highcontrast_webui_js_tests") {
  213. test_type = "webui"
  214. sources = [ "highcontrast/storage_test.js" ]
  215. gen_include_files = [
  216. "highcontrast/storage.js",
  217. "testing/webstore_extension_test_base.js",
  218. "//chrome/browser/resources/chromeos/accessibility/common/testing/callback_helper.js",
  219. "//chrome/browser/resources/chromeos/accessibility/common/testing/mock_storage.js",
  220. ]
  221. defines = [ "HAS_OUT_OF_PROC_TEST_RUNNER" ]
  222. }
  223. }