blob: 847dca5db722663e5d16edc28840a63c810c3def [file] [log] [blame]
// Copyright 2014 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'package:flutter_driver/driver_extension.dart';
import 'package:flutter_driver/flutter_driver.dart'; // ignore: import_of_legacy_library_into_null_safe
class StubNestedCommand extends CommandWithTarget {
StubNestedCommand(SerializableFinder finder, this.times, {Duration? timeout})
: super(finder, timeout: timeout);
StubNestedCommand.deserialize(
Map<String, String> json, DeserializeFinderFactory finderFactory)
: times = int.parse(json['times']!),
super.deserialize(json, finderFactory);
@override
Map<String, String> serialize() {
return super.serialize()..addAll(<String, String>{'times': '$times'});
}
@override
String get kind => 'StubNestedCommand';
final int times;
}
class StubProberCommand extends CommandWithTarget {
StubProberCommand(SerializableFinder finder, this.times, {Duration? timeout})
: super(finder, timeout: timeout);
StubProberCommand.deserialize(Map<String, String> json, DeserializeFinderFactory finderFactory)
: times = int.parse(json['times']!),
super.deserialize(json, finderFactory);
@override
Map<String, String> serialize() {
return super.serialize()..addAll(<String, String>{'times': '$times'});
}
@override
String get kind => 'StubProberCommand';
final int times;
}
class StubCommandResult extends Result {
const StubCommandResult(this.resultParam);
final String resultParam;
@override
Map<String, dynamic> toJson() {
return <String, dynamic>{
'resultParam': resultParam,
};
}
}