| Index: pkg/analysis_server/test/reflective_tests.dart
|
| diff --git a/pkg/analysis_server/test/reflective_tests.dart b/pkg/analysis_server/test/reflective_tests.dart
|
| index f03f9762ef8ba38e9ce2543d80286e7f02009c83..27306800c028c80afbaf06f0798d2cf9c91b110d 100644
|
| --- a/pkg/analysis_server/test/reflective_tests.dart
|
| +++ b/pkg/analysis_server/test/reflective_tests.dart
|
| @@ -29,6 +29,14 @@ import 'package:unittest/unittest.dart';
|
| */
|
| void runReflectiveTests(Type type) {
|
| ClassMirror classMirror = reflectClass(type);
|
| + if (!classMirror.metadata.any(
|
| + (InstanceMirror annotation) =>
|
| + annotation.type.reflectedType == ReflectiveTestCase)) {
|
| + String name = MirrorSystem.getName(classMirror.qualifiedName);
|
| + throw new Exception(
|
| + 'Class $name must have annotation "@ReflectiveTestCase()" '
|
| + 'in order to be run by runReflectiveTests.');
|
| + }
|
| String className = MirrorSystem.getName(classMirror.simpleName);
|
| group(className, () {
|
| classMirror.instanceMembers.forEach((symbol, memberMirror) {
|
|
|