| OLD | NEW |
| (Empty) |
| 1 // Copyright (c) 2015, the Dartino project authors. Please see the AUTHORS file | |
| 2 // for details. All rights reserved. Use of this source code is governed by a | |
| 3 // BSD-style license that can be found in the LICENSE.md file. | |
| 4 | |
| 5 /// Modify this file to include more tests. | |
| 6 library fletch_tests.all_tests; | |
| 7 | |
| 8 import 'dart:async' show | |
| 9 Completer, | |
| 10 Future; | |
| 11 | |
| 12 import 'self_tests.dart' as self; | |
| 13 | |
| 14 import 'verb_tests.dart' as verbs; | |
| 15 | |
| 16 import '../fletchc/incremental/production_mode.dart' as incremental_production; | |
| 17 | |
| 18 import '../fletchc/incremental/experimental_mode.dart' as | |
| 19 incremental_experimental; | |
| 20 | |
| 21 import '../fletchc/driver/test_control_stream.dart' as controlStream; | |
| 22 | |
| 23 import '../fletchc/serialize_settings_tests.dart' as serialize_settings_tests; | |
| 24 | |
| 25 import 'zone_helper_tests.dart' as zone_helper; | |
| 26 | |
| 27 import 'sentence_tests.dart' as sentence_tests; | |
| 28 | |
| 29 import 'message_tests.dart' as message_tests; | |
| 30 | |
| 31 import 'multiprogram_tests.dart' as multiprogram_tests; | |
| 32 | |
| 33 import 'snapshot_stacktrace_tests.dart' as snapshot_stacktrace_tests; | |
| 34 | |
| 35 import '../service_tests/service_tests.dart' as service_tests; | |
| 36 | |
| 37 import '../servicec/servicec_tests.dart' as servicec_tests; | |
| 38 | |
| 39 import '../fletchc/run.dart' as run; | |
| 40 | |
| 41 import '../fletchc/driver/test_vm_connection.dart' as test_vm_connection; | |
| 42 | |
| 43 import '../debugger/debugger_tests.dart' as debugger_tests; | |
| 44 | |
| 45 import '../flash_sd_card_tests/flash_sd_card_tests.dart' as flash_sd_card_tests; | |
| 46 | |
| 47 import '../mbedtls_tests/ssl_tests.dart' as ssl_tests; | |
| 48 | |
| 49 import '../../pkg/sdk_services/test/service_tests.dart' as sdk_service_tests; | |
| 50 | |
| 51 import '../mdns_tests/mdns_tests.dart' as mdns_tests; | |
| 52 | |
| 53 import '../power_management_tests/power_management_tests.dart' | |
| 54 as power_management_tests; | |
| 55 | |
| 56 import '../agent_tests/agent_tests.dart' as agent_tests; | |
| 57 | |
| 58 import '../golem/golem_tests.dart' as golem_tests; | |
| 59 | |
| 60 import '../version_tests/version_tests.dart' as version_tests; | |
| 61 | |
| 62 import '../cli_tests/cli_tests.dart' as cli_tests; | |
| 63 | |
| 64 typedef Future NoArgFuture(); | |
| 65 | |
| 66 /// Map of names to tests or collections of tests. | |
| 67 /// | |
| 68 /// Regarding the entries of this map: | |
| 69 /// | |
| 70 /// If the key does NOT end with '/*', it is considered a normal test case, and | |
| 71 /// the value is a closure that returns a future that completes as the test | |
| 72 /// completes. If the test fails, it should complete with an error. | |
| 73 /// | |
| 74 /// Otherwise, if the key DOES end with '/*', it is considered a collection of | |
| 75 /// tests, and the value must be a closure that returns a `Future<Map<String, | |
| 76 /// NoArgFuture>>` consting of only normal test cases. | |
| 77 const Map<String, NoArgFuture> TESTS = const <String, NoArgFuture>{ | |
| 78 'self/testSleepForThreeSeconds': self.testSleepForThreeSeconds, | |
| 79 'self/testAlwaysFails': self.testAlwaysFails, | |
| 80 'self/testNeverCompletes': self.testNeverCompletes, | |
| 81 'self/testMessages': self.testMessages, | |
| 82 'self/testPrint': self.testPrint, | |
| 83 | |
| 84 'verbs/helpTextFormat': verbs.testHelpTextFormatCompliance, | |
| 85 | |
| 86 // Slow tests, should run early so we don't wait for them. | |
| 87 'service_tests/*': service_tests.listTests, | |
| 88 | |
| 89 // Slow tests, should run early so we don't wait for them | |
| 90 'servicec/*': servicec_tests.listTests, | |
| 91 | |
| 92 // Slow tests, should run early so we don't wait for them. | |
| 93 'incremental/production/*': incremental_production.list, | |
| 94 'incremental/experimental/*': incremental_experimental.list, | |
| 95 | |
| 96 // Slow tests, should run early so we don't wait for them. | |
| 97 'debugger/*': debugger_tests.listTests, | |
| 98 | |
| 99 // Slow tests, should run early so we don't wait for them. | |
| 100 'agent_tests/*': agent_tests.listTests, | |
| 101 | |
| 102 // Slow tests, should run early so we don't wait for them. | |
| 103 'cli_tests/*': cli_tests.listTests, | |
| 104 | |
| 105 'snapshot_stacktrace_tests/*': snapshot_stacktrace_tests.listTests, | |
| 106 | |
| 107 'controlStream/testControlStream': controlStream.testControlStream, | |
| 108 | |
| 109 'zone_helper/testEarlySyncError': zone_helper.testEarlySyncError, | |
| 110 'zone_helper/testEarlyAsyncError': zone_helper.testEarlyAsyncError, | |
| 111 'zone_helper/testLateError': zone_helper.testLateError, | |
| 112 'zone_helper/testUnhandledLateError': zone_helper.testUnhandledLateError, | |
| 113 'zone_helper/testAlwaysFails': zone_helper.testAlwaysFails, | |
| 114 'zone_helper/testCompileTimeError': zone_helper.testCompileTimeError, | |
| 115 | |
| 116 'sentence_tests': sentence_tests.main, | |
| 117 | |
| 118 'message_tests': message_tests.main, | |
| 119 | |
| 120 'multiprogram_tests/*': multiprogram_tests.listTests, | |
| 121 | |
| 122 'serialize_settings_tests': serialize_settings_tests.main, | |
| 123 | |
| 124 'run/application_test': run.test, | |
| 125 'run/incremental_debug_info': run.testIncrementalDebugInfo, | |
| 126 | |
| 127 'test_vm_connection/test': test_vm_connection.test, | |
| 128 'test_vm_connection/testCloseImmediately': | |
| 129 test_vm_connection.testCloseImmediately, | |
| 130 'test_vm_connection/testCloseAfterCommitChanges': | |
| 131 test_vm_connection.testCloseAfterCommitChanges, | |
| 132 'test_vm_connection/testCloseAfterProcessRun': | |
| 133 test_vm_connection.testCloseAfterProcessRun, | |
| 134 | |
| 135 'flash_sd_card_tests/*': flash_sd_card_tests.listTests, | |
| 136 | |
| 137 'ssl_tests/ssl_tests': ssl_tests.main, | |
| 138 | |
| 139 'sdk_service_tests/sdk_service_tests': sdk_service_tests.main, | |
| 140 | |
| 141 // Test the mDNS package. | |
| 142 // TODO(sgjesse): publish the mDNS package as an ordinary package and pull | |
| 143 // it in through third_party. | |
| 144 'mdns_tests/*': mdns_tests.listTests, | |
| 145 | |
| 146 // Test the power management package. | |
| 147 // TODO(sgjesse): publish the power management package as an ordinary | |
| 148 // package and pull it in through third_party. | |
| 149 'power_management_tests/*': power_management_tests.listTests, | |
| 150 | |
| 151 // Test for the golem performance tracking infrastructure. | |
| 152 // If this test breaks you probably need to update the golem performance | |
| 153 // tracking infrastructure as well. | |
| 154 'golem_tests': golem_tests.main, | |
| 155 | |
| 156 'version_tests': version_tests.main, | |
| 157 }; | |
| OLD | NEW |