anchor.diff:  
     bool get hasSoloTest => tests.any((test) => test.isSolo);
   
  -  void addTest(bool isSolo, String name, _TestFunction function) {
  +  void addTest(bool isSolo, String name, MethodMirror memberMirror,
  +      _TestFunction function) {
       String fullName = _combineNames(this.name, name);
  -    tests.add(new _Test(isSolo, fullName, function));
  +    TestTimeout timeout = _getAnnotationInstance(memberMirror, TestTimeout);
  +    tests.add(new _Test(isSolo, fullName, function, timeout?.timeout));
     }
   }
   
  
positive.code:   } else {
      return '$base | $addition';
    }
  }
  
  bool _hasAnnotationInstance(DeclarationMirror declaration, instance) =>
  
negative.code:     }
      // solo_test_
      if (memberName.startsWith('solo_test_')) {
        group.addTest(true, memberName, memberMirror, () {
          return _runTest(classMirror, symbol);
        });
      }
      // fail_test_
      if (memberName.startsWith('fail_')) {
        group.addTest(isSolo, memberName, memberMirror, () {
          return _runFailingTest(classMirror, symbol);
        });
      }
      // solo_fail_test_
      if (memberName.startsWith('solo_fail_')) {
        group.addTest(true, memberName, memberMirror, () {
          return _runFailingTest(classMirror, symbol);
        });
      }
  