tree: a64c26bf1046bb085928f88e9b5723434a91d057 [path history] [tgz]
  1. inference/
  2. inference_new/
  3. rasta/
  4. regress/
  5. runtime_checks/
  6. runtime_checks_new/
  7. shaker/
  8. accessors.dart
  9. accessors.dart.direct.expect
  10. accessors.dart.outline.expect
  11. ambiguous_exports.dart
  12. ambiguous_exports.dart.direct.expect
  13. ambiguous_exports.dart.outline.expect
  14. ambiguous_exports.dart.strong.expect
  15. annotation_eof.dart
  16. annotation_eof.dart.direct.expect
  17. annotation_eof.dart.outline.expect
  18. annotation_eof.dart.strong.expect
  19. annotation_top.dart
  20. annotation_top.dart.direct.expect
  21. annotation_top.dart.outline.expect
  22. annotation_top.dart.strong.expect
  23. argument.dart
  24. argument.dart.direct.expect
  25. argument.dart.outline.expect
  26. argument.dart.strong.expect
  27. argument_mismatch.dart
  28. argument_mismatch.dart.direct.expect
  29. argument_mismatch.dart.outline.expect
  30. argument_mismatch.dart.strong.expect
  31. arithmetic.dart
  32. arithmetic.dart.direct.expect
  33. arithmetic.dart.outline.expect
  34. arithmetic.dart.strong.expect
  35. arrow_function.dart
  36. arrow_function.dart.direct.expect
  37. arrow_function.dart.outline.expect
  38. arrow_function.dart.strong.expect
  39. ast_builder.status
  40. async_function.dart
  41. async_function.dart.direct.expect
  42. async_function.dart.outline.expect
  43. async_function.dart.strong.expect
  44. await.dart
  45. await.dart.direct.expect
  46. await.dart.outline.expect
  47. bad_setter_abstract.dart
  48. bad_setter_abstract.dart.direct.expect
  49. bad_setter_abstract.dart.outline.expect
  50. bad_setter_abstract.dart.strong.expect
  51. bad_store.dart
  52. bad_store.dart.direct.expect
  53. bad_store.dart.outline.expect
  54. bad_store.dart.strong.expect
  55. bug30695.dart
  56. bug30695.dart.direct.expect
  57. bug30695.dart.outline.expect
  58. bug30695.dart.strong.expect
  59. bug31124.dart
  60. bug31124.dart.direct.expect
  61. bug31124.dart.outline.expect
  62. bug31124.dart.strong.expect
  63. call.dart
  64. call.dart.direct.expect
  65. call.dart.outline.expect
  66. call.dart.strong.expect
  67. cascade.dart
  68. cascade.dart.direct.expect
  69. cascade.dart.outline.expect
  70. casts.dart
  71. casts.dart.direct.expect
  72. casts.dart.outline.expect
  73. classes.dart
  74. classes.dart.direct.expect
  75. classes.dart.outline.expect
  76. closure.dart
  77. closure.dart.direct.expect
  78. closure.dart.outline.expect
  79. closure.dart.strong.expect
  80. compile.status
  81. covariant_generic.dart
  82. covariant_generic.dart.direct.expect
  83. covariant_generic.dart.outline.expect
  84. covariant_generic.dart.strong.expect
  85. cycles.dart
  86. cycles.dart.direct.expect
  87. cycles.dart.outline.expect
  88. default_values.dart
  89. default_values.dart.direct.expect
  90. default_values.dart.outline.expect
  91. DeltaBlue.dart
  92. DeltaBlue.dart.direct.expect
  93. DeltaBlue.dart.outline.expect
  94. DeltaBlue.dart.strong.expect
  95. duplicated_named_args_3.dart
  96. duplicated_named_args_3.dart.direct.expect
  97. duplicated_named_args_3.dart.outline.expect
  98. duplicated_named_args_3.dart.strong.expect
  99. escape.dart
  100. escape.dart.direct.expect
  101. escape.dart.outline.expect
  102. escape.dart.strong.expect
  103. export_main.dart
  104. export_main.dart.direct.expect
  105. export_main.dart.outline.expect
  106. export_main.dart.strong.expect
  107. export_test.dart
  108. export_test.dart.direct.expect
  109. export_test.dart.outline.expect
  110. export_test.dart.strong.expect
  111. expressions.dart
  112. expressions.dart.direct.expect
  113. expressions.dart.outline.expect
  114. external.dart
  115. external.dart.direct.expect
  116. external.dart.outline.expect
  117. external.dart.strong.expect
  118. fallthrough.dart
  119. fallthrough.dart.direct.expect
  120. fallthrough.dart.outline.expect
  121. fallthrough.dart.strong.expect
  122. fibonacci.dart
  123. fibonacci.dart.direct.expect
  124. fibonacci.dart.outline.expect
  125. for_in_scope.dart
  126. for_in_scope.dart.direct.expect
  127. for_in_scope.dart.outline.expect
  128. function_in_field.dart
  129. function_in_field.dart.direct.expect
  130. function_in_field.dart.outline.expect
  131. function_type_is_check.dart
  132. function_type_is_check.dart.direct.expect
  133. function_type_is_check.dart.outline.expect
  134. function_type_is_check.dart.strong.expect
  135. function_type_recovery.dart
  136. function_type_recovery.dart.outline.expect
  137. functions.dart
  138. functions.dart.direct.expect
  139. functions.dart.outline.expect
  140. hello.dart
  141. hello.dart.direct.expect
  142. hello.dart.outline.expect
  143. illegal_named_function_expression.dart
  144. illegal_named_function_expression.dart.direct.expect
  145. illegal_named_function_expression.dart.outline.expect
  146. illegal_named_function_expression.dart.strong.expect
  147. illegal_named_function_expression_scope.dart
  148. illegal_named_function_expression_scope.dart.direct.expect
  149. illegal_named_function_expression_scope.dart.outline.expect
  150. illegal_named_function_expression_scope.dart.strong.expect
  151. implicit_scope_test.dart
  152. implicit_scope_test.dart.direct.expect
  153. implicit_scope_test.dart.outline.expect
  154. implicit_scope_test.dart.strong.expect
  155. implicit_this.dart
  156. implicit_this.dart.direct.expect
  157. implicit_this.dart.outline.expect
  158. incomplete_field_formal_parameter.dart
  159. invalid_assignment.dart
  160. invalid_assignment.dart.direct.expect
  161. invalid_assignment.dart.outline.expect
  162. invalid_assignment.dart.strong.expect
  163. invocations.dart
  164. invocations.dart.direct.expect
  165. invocations.dart.outline.expect
  166. literals.dart
  167. literals.dart.direct.expect
  168. literals.dart.outline.expect
  169. local_generic_function.dart
  170. local_generic_function.dart.direct.expect
  171. local_generic_function.dart.outline.expect
  172. local_generic_function.dart.strong.expect
  173. map.dart
  174. map.dart.direct.expect
  175. map.dart.outline.expect
  176. metadata_enum.dart
  177. metadata_enum.dart.direct.expect
  178. metadata_enum.dart.outline.expect
  179. metadata_enum.dart.strong.expect
  180. metadata_named_mixin_application.dart
  181. metadata_named_mixin_application.dart.direct.expect
  182. metadata_named_mixin_application.dart.outline.expect
  183. metadata_named_mixin_application.dart.strong.expect
  184. micro.dart
  185. micro.dart.direct.expect
  186. micro.dart.outline.expect
  187. micro.dart.strong.expect
  188. mixin.dart
  189. mixin.dart.direct.expect
  190. mixin.dart.outline.expect
  191. mixin.dart.strong.expect
  192. named_parameters.dart
  193. named_parameters.dart.direct.expect
  194. named_parameters.dart.outline.expect
  195. named_parameters.dart.strong.expect
  196. null_aware.dart
  197. null_aware.dart.direct.expect
  198. null_aware.dart.outline.expect
  199. null_aware.dart.strong.expect
  200. operators.dart
  201. operators.dart.direct.expect
  202. operators.dart.outline.expect
  203. optional.dart
  204. optional.dart.direct.expect
  205. optional.dart.outline.expect
  206. optional.dart.strong.expect
  207. outline.status
  208. override.dart
  209. override.dart.direct.expect
  210. override.dart.outline.expect
  211. override.dart.strong.expect
  212. platform.dart
  213. platform.dart.direct.expect
  214. platform.dart.outline.expect
  215. prefer_baseclass.dart
  216. prefer_baseclass.dart.direct.expect
  217. prefer_baseclass.dart.outline.expect
  218. prefer_baseclass.dart.strong.expect
  219. qualified.dart
  220. qualified.dart.direct.expect
  221. qualified.dart.outline.expect
  222. qualified.dart.strong.expect
  223. qualified_lib.dart
  224. qualified_part.dart
  225. README.md
  226. redirecting_constructor.dart
  227. redirecting_constructor.dart.direct.expect
  228. redirecting_constructor.dart.outline.expect
  229. redirecting_factory.dart
  230. redirecting_factory.dart.direct.expect
  231. redirecting_factory.dart.outline.expect
  232. redirecting_factory.dart.strong.expect
  233. reorder_super.dart
  234. reorder_super.dart.direct.expect
  235. reorder_super.dart.outline.expect
  236. reorder_super.dart.strong.expect
  237. sdk.status
  238. shaker.status
  239. statements.dart
  240. statements.dart.direct.expect
  241. statements.dart.outline.expect
  242. static_setter.dart
  243. static_setter.dart.direct.expect
  244. static_setter.dart.outline.expect
  245. static_setter.dart.strong.expect
  246. store_load.dart
  247. store_load.dart.direct.expect
  248. store_load.dart.outline.expect
  249. store_load.dart.strong.expect
  250. stringliteral.dart
  251. stringliteral.dart.direct.expect
  252. stringliteral.dart.outline.expect
  253. stringliteral.dart.strong.expect
  254. strong.status
  255. super_rasta_copy.dart
  256. super_rasta_copy.dart.direct.expect
  257. super_rasta_copy.dart.outline.expect
  258. super_rasta_copy.dart.strong.expect
  259. top_level_accessors.dart
  260. top_level_accessors.dart.direct.expect
  261. top_level_accessors.dart.outline.expect
  262. top_level_accessors_part.dart
  263. type_variable_as_super.dart
  264. type_variable_as_super.dart.direct.expect
  265. type_variable_as_super.dart.outline.expect
  266. type_variable_prefix.dart
  267. type_variable_prefix.dart.direct.expect
  268. type_variable_prefix.dart.outline.expect
  269. type_variable_prefix.dart.strong.expect
  270. typedef.dart
  271. typedef.dart.direct.expect
  272. typedef.dart.outline.expect
  273. uninitialized_fields.dart
  274. uninitialized_fields.dart.direct.expect
  275. uninitialized_fields.dart.outline.expect
  276. uninitialized_fields.dart.strong.expect
  277. unused_methods.dart
  278. unused_methods.dart.direct.expect
  279. unused_methods.dart.outline.expect
  280. unused_methods.dart.strong.expect
  281. void_methods.dart
  282. void_methods.dart.direct.expect
  283. void_methods.dart.outline.expect
  284. void_methods.dart.strong.expect
  285. warn_unresolved_sends.dart
  286. warn_unresolved_sends.dart.direct.expect
  287. warn_unresolved_sends.dart.outline.expect
  288. warn_unresolved_sends.dart.strong.expect
pkg/front_end/testcases/README.md

Overview

The testcases in this directory and its subdirectory are all compiled in various different configurations designed to test various aspects of Fasta (or more generally, package:front_end).

The configurations are described below.

The source of truth for these configurations is the file pkg/front_end/testing.json.

ast_builder

This configuration doesn‘t have expectations as it doesn’t produce Kernel AST nodes.

Dart 1.0 Compilation

./pkg/front_end/tool/fasta testing -DupdateExpectations=true compile/test1 compile/test2 ...

Dart 1.0 Outlines

./pkg/front_end/tool/fasta testing -DupdateExpectations=true outline/test1 outline/test2 ...

Tree Shaking

./pkg/front_end/tool/fasta testing -DupdateExpectations=true shaker/test1 shaker/test2 ...

Dart 2.0 (strong mode)

./pkg/front_end/tool/fasta testing -DupdateExpectations=true -DupdateComments=true strong/test1 strong/test2 ...

Note: strong mode configuration additionally parses comments in the test file and can precisely match internal details of the compiler such as the inferred type of an expression or if a warning was emitted at a given location.