Commit fba81d0f authored by Sam Rawlins's avatar Sam Rawlins Committed by Alexander Aprelev

Use anyNamed when mocking named arguments (#17996)

parent 59bb2dba
...@@ -88,7 +88,9 @@ Use the 'android' tool to install them: ...@@ -88,7 +88,9 @@ Use the 'android' tool to install them:
setUp(() { setUp(() {
hardware = 'unknown'; hardware = 'unknown';
buildCharacteristics = 'unused'; buildCharacteristics = 'unused';
when(mockProcessManager.run(argThat(contains('getprop')), stderrEncoding: any, stdoutEncoding: any)).thenAnswer((_) { when(mockProcessManager.run(argThat(contains('getprop')),
stderrEncoding: anyNamed('stderrEncoding'),
stdoutEncoding: anyNamed('stdoutEncoding'))).thenAnswer((_) {
final StringBuffer buf = new StringBuffer() final StringBuffer buf = new StringBuffer()
..writeln('[ro.hardware]: [$hardware]') ..writeln('[ro.hardware]: [$hardware]')
..writeln('[ro.build.characteristics]: [$buildCharacteristics]'); ..writeln('[ro.build.characteristics]: [$buildCharacteristics]');
......
...@@ -60,8 +60,8 @@ void main() { ...@@ -60,8 +60,8 @@ void main() {
fs.directory(fs.path.join(homeDirPath, '.cocoapods', 'repos', 'master')).createSync(recursive: true); fs.directory(fs.path.join(homeDirPath, '.cocoapods', 'repos', 'master')).createSync(recursive: true);
when(mockProcessManager.run( when(mockProcessManager.run(
<String>['pod', '--version'], <String>['pod', '--version'],
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
environment: any, environment: anyNamed('environment'),
)).thenAnswer((_) => resultOfPodVersion()); )).thenAnswer((_) => resultOfPodVersion());
when(mockProcessManager.run( when(mockProcessManager.run(
<String>['pod', 'install', '--verbose'], <String>['pod', 'install', '--verbose'],
...@@ -205,7 +205,7 @@ void main() { ...@@ -205,7 +205,7 @@ void main() {
); );
verifyNever(mockProcessManager.run( verifyNever(mockProcessManager.run(
argThat(containsAllInOrder(<String>['pod', 'install'])), argThat(containsAllInOrder(<String>['pod', 'install'])),
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
environment: anyNamed('environment'), environment: anyNamed('environment'),
)); ));
expect(testLogger.errorText, contains('not installed')); expect(testLogger.errorText, contains('not installed'));
...@@ -227,7 +227,7 @@ void main() { ...@@ -227,7 +227,7 @@ void main() {
expect(e, const isInstanceOf<ToolExit>()); expect(e, const isInstanceOf<ToolExit>());
verifyNever(mockProcessManager.run( verifyNever(mockProcessManager.run(
argThat(containsAllInOrder(<String>['pod', 'install'])), argThat(containsAllInOrder(<String>['pod', 'install'])),
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
environment: anyNamed('environment'), environment: anyNamed('environment'),
)); ));
} }
...@@ -438,7 +438,7 @@ Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by ...@@ -438,7 +438,7 @@ Note: as of CocoaPods 1.0, `pod repo update` does not happen on `pod install` by
expect(didInstall, isFalse); expect(didInstall, isFalse);
verifyNever(mockProcessManager.run( verifyNever(mockProcessManager.run(
argThat(containsAllInOrder(<String>['pod', 'install'])), argThat(containsAllInOrder(<String>['pod', 'install'])),
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
environment: anyNamed('environment'), environment: anyNamed('environment'),
)); ));
}, overrides: <Type, Generator>{ }, overrides: <Type, Generator>{
......
...@@ -72,8 +72,10 @@ void main() { ...@@ -72,8 +72,10 @@ void main() {
when(mockProcessManager.runSync(<String>['which', 'openssl'])) when(mockProcessManager.runSync(<String>['which', 'openssl']))
.thenReturn(exitsHappy); .thenReturn(exitsHappy);
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
argThat(contains('find-identity')), environment: any, workingDirectory: any) argThat(contains('find-identity')),
).thenReturn(exitsHappy); environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(exitsHappy);
Map<String, String> signingConfigs; Map<String, String> signingConfigs;
try { try {
...@@ -94,7 +96,9 @@ void main() { ...@@ -94,7 +96,9 @@ void main() {
when(mockProcessManager.runSync(<String>['which', 'openssl'])) when(mockProcessManager.runSync(<String>['which', 'openssl']))
.thenReturn(exitsHappy); .thenReturn(exitsHappy);
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
argThat(contains('find-identity')), environment: any, workingDirectory: any, argThat(contains('find-identity')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -105,8 +109,8 @@ void main() { ...@@ -105,8 +109,8 @@ void main() {
)); ));
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['security', 'find-certificate', '-c', '1111AAAA11', '-p'], <String>['security', 'find-certificate', '-c', '1111AAAA11', '-p'],
environment: any, environment: anyNamed('environment'),
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -119,7 +123,9 @@ void main() { ...@@ -119,7 +123,9 @@ void main() {
final MockStream mockStdErr = new MockStream(); final MockStream mockStdErr = new MockStream();
when(mockProcessManager.start( when(mockProcessManager.start(
argThat(contains('openssl')), environment: any, workingDirectory: any, argThat(contains('openssl')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenAnswer((Invocation invocation) => new Future<Process>.value(mockProcess)); )).thenAnswer((Invocation invocation) => new Future<Process>.value(mockProcess));
when(mockProcess.stdin).thenReturn(mockStdIn); when(mockProcess.stdin).thenReturn(mockStdIn);
...@@ -149,7 +155,9 @@ void main() { ...@@ -149,7 +155,9 @@ void main() {
when(mockProcessManager.runSync(<String>['which', 'openssl'])) when(mockProcessManager.runSync(<String>['which', 'openssl']))
.thenReturn(exitsHappy); .thenReturn(exitsHappy);
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
argThat(contains('find-identity')), environment: any, workingDirectory: any, argThat(contains('find-identity')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -160,8 +168,8 @@ void main() { ...@@ -160,8 +168,8 @@ void main() {
)); ));
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['security', 'find-certificate', '-c', '1111AAAA11', '-p'], <String>['security', 'find-certificate', '-c', '1111AAAA11', '-p'],
environment: any, environment: anyNamed('environment'),
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -174,7 +182,9 @@ void main() { ...@@ -174,7 +182,9 @@ void main() {
final MockStream mockStdErr = new MockStream(); final MockStream mockStdErr = new MockStream();
when(mockProcessManager.start( when(mockProcessManager.start(
argThat(contains('openssl')), environment: any, workingDirectory: any, argThat(contains('openssl')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenAnswer((Invocation invocation) => new Future<Process>.value(mockProcess)); )).thenAnswer((Invocation invocation) => new Future<Process>.value(mockProcess));
when(mockProcess.stdin).thenReturn(mockStdIn); when(mockProcess.stdin).thenReturn(mockStdIn);
...@@ -208,7 +218,9 @@ void main() { ...@@ -208,7 +218,9 @@ void main() {
when(mockProcessManager.runSync(<String>['which', 'openssl'])) when(mockProcessManager.runSync(<String>['which', 'openssl']))
.thenReturn(exitsHappy); .thenReturn(exitsHappy);
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
argThat(contains('find-identity')), environment: any, workingDirectory: any, argThat(contains('find-identity')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -223,8 +235,8 @@ void main() { ...@@ -223,8 +235,8 @@ void main() {
new Stream<String>.fromFuture(new Future<String>.value('3')); new Stream<String>.fromFuture(new Future<String>.value('3'));
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['security', 'find-certificate', '-c', '3333CCCC33', '-p'], <String>['security', 'find-certificate', '-c', '3333CCCC33', '-p'],
environment: any, environment: anyNamed('environment'),
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -237,7 +249,9 @@ void main() { ...@@ -237,7 +249,9 @@ void main() {
final MockStream mockOpenSslStdErr = new MockStream(); final MockStream mockOpenSslStdErr = new MockStream();
when(mockProcessManager.start( when(mockProcessManager.start(
argThat(contains('openssl')), environment: any, workingDirectory: any, argThat(contains('openssl')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenAnswer((Invocation invocation) => new Future<Process>.value(mockOpenSslProcess)); )).thenAnswer((Invocation invocation) => new Future<Process>.value(mockOpenSslProcess));
when(mockOpenSslProcess.stdin).thenReturn(mockOpenSslStdIn); when(mockOpenSslProcess.stdin).thenReturn(mockOpenSslStdIn);
...@@ -278,7 +292,9 @@ void main() { ...@@ -278,7 +292,9 @@ void main() {
when(mockProcessManager.runSync(<String>['which', 'openssl'])) when(mockProcessManager.runSync(<String>['which', 'openssl']))
.thenReturn(exitsHappy); .thenReturn(exitsHappy);
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
argThat(contains('find-identity')), environment: any, workingDirectory: any, argThat(contains('find-identity')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -293,8 +309,8 @@ void main() { ...@@ -293,8 +309,8 @@ void main() {
new Stream<String>.fromFuture(new Future<String>.error(new Exception('Cannot read from StdIn'))); new Stream<String>.fromFuture(new Future<String>.error(new Exception('Cannot read from StdIn')));
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['security', 'find-certificate', '-c', '1111AAAA11', '-p'], <String>['security', 'find-certificate', '-c', '1111AAAA11', '-p'],
environment: any, environment: anyNamed('environment'),
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -307,7 +323,9 @@ void main() { ...@@ -307,7 +323,9 @@ void main() {
final MockStream mockOpenSslStdErr = new MockStream(); final MockStream mockOpenSslStdErr = new MockStream();
when(mockProcessManager.start( when(mockProcessManager.start(
argThat(contains('openssl')), environment: any, workingDirectory: any, argThat(contains('openssl')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenAnswer((Invocation invocation) => new Future<Process>.value(mockOpenSslProcess)); )).thenAnswer((Invocation invocation) => new Future<Process>.value(mockOpenSslProcess));
when(mockOpenSslProcess.stdin).thenReturn(mockOpenSslStdIn); when(mockOpenSslProcess.stdin).thenReturn(mockOpenSslStdIn);
...@@ -342,7 +360,9 @@ void main() { ...@@ -342,7 +360,9 @@ void main() {
when(mockProcessManager.runSync(<String>['which', 'openssl'])) when(mockProcessManager.runSync(<String>['which', 'openssl']))
.thenReturn(exitsHappy); .thenReturn(exitsHappy);
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
argThat(contains('find-identity')), environment: any, workingDirectory: any, argThat(contains('find-identity')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -355,8 +375,8 @@ void main() { ...@@ -355,8 +375,8 @@ void main() {
)); ));
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['security', 'find-certificate', '-c', '3333CCCC33', '-p'], <String>['security', 'find-certificate', '-c', '3333CCCC33', '-p'],
environment: any, environment: anyNamed('environment'),
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -369,7 +389,9 @@ void main() { ...@@ -369,7 +389,9 @@ void main() {
final MockStream mockOpenSslStdErr = new MockStream(); final MockStream mockOpenSslStdErr = new MockStream();
when(mockProcessManager.start( when(mockProcessManager.start(
argThat(contains('openssl')), environment: any, workingDirectory: any, argThat(contains('openssl')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenAnswer((Invocation invocation) => new Future<Process>.value(mockOpenSslProcess)); )).thenAnswer((Invocation invocation) => new Future<Process>.value(mockOpenSslProcess));
when(mockOpenSslProcess.stdin).thenReturn(mockOpenSslStdIn); when(mockOpenSslProcess.stdin).thenReturn(mockOpenSslStdIn);
...@@ -408,7 +430,9 @@ void main() { ...@@ -408,7 +430,9 @@ void main() {
when(mockProcessManager.runSync(<String>['which', 'openssl'])) when(mockProcessManager.runSync(<String>['which', 'openssl']))
.thenReturn(exitsHappy); .thenReturn(exitsHappy);
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
argThat(contains('find-identity')), environment: any, workingDirectory: any, argThat(contains('find-identity')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -423,8 +447,8 @@ void main() { ...@@ -423,8 +447,8 @@ void main() {
new Stream<String>.fromFuture(new Future<String>.value('3')); new Stream<String>.fromFuture(new Future<String>.value('3'));
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['security', 'find-certificate', '-c', '3333CCCC33', '-p'], <String>['security', 'find-certificate', '-c', '3333CCCC33', '-p'],
environment: any, environment: anyNamed('environment'),
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult( )).thenReturn(new ProcessResult(
1, // pid 1, // pid
0, // exitCode 0, // exitCode
...@@ -438,7 +462,9 @@ void main() { ...@@ -438,7 +462,9 @@ void main() {
final MockStream mockOpenSslStdErr = new MockStream(); final MockStream mockOpenSslStdErr = new MockStream();
when(mockProcessManager.start( when(mockProcessManager.start(
argThat(contains('openssl')), environment: any, workingDirectory: any, argThat(contains('openssl')),
environment: anyNamed('environment'),
workingDirectory: anyNamed('workingDirectory'),
)).thenAnswer((Invocation invocation) => new Future<Process>.value(mockOpenSslProcess)); )).thenAnswer((Invocation invocation) => new Future<Process>.value(mockOpenSslProcess));
when(mockOpenSslProcess.stdin).thenReturn(mockOpenSslStdIn); when(mockOpenSslProcess.stdin).thenReturn(mockOpenSslStdIn);
......
...@@ -34,28 +34,28 @@ void main() { ...@@ -34,28 +34,28 @@ void main() {
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['git', 'rev-parse', '--abbrev-ref', '--symbolic', '@{u}'], <String>['git', 'rev-parse', '--abbrev-ref', '--symbolic', '@{u}'],
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
environment: any, environment: anyNamed('environment'),
)).thenReturn(new ProcessResult(101, 0, 'channel', '')); )).thenReturn(new ProcessResult(101, 0, 'channel', ''));
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['git', 'rev-parse', '--abbrev-ref', 'HEAD'], <String>['git', 'rev-parse', '--abbrev-ref', 'HEAD'],
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
environment: any, environment: anyNamed('environment'),
)).thenReturn(new ProcessResult(102, 0, 'branch', '')); )).thenReturn(new ProcessResult(102, 0, 'branch', ''));
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['git', 'log', '-n', '1', '--pretty=format:%H'], <String>['git', 'log', '-n', '1', '--pretty=format:%H'],
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
environment: any, environment: anyNamed('environment'),
)).thenReturn(new ProcessResult(103, 0, '1234abcd', '')); )).thenReturn(new ProcessResult(103, 0, '1234abcd', ''));
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['git', 'log', '-n', '1', '--pretty=format:%ar'], <String>['git', 'log', '-n', '1', '--pretty=format:%ar'],
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
environment: any, environment: anyNamed('environment'),
)).thenReturn(new ProcessResult(104, 0, '1 second ago', '')); )).thenReturn(new ProcessResult(104, 0, '1 second ago', ''));
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['git', 'describe', '--match', 'v*.*.*', '--first-parent', '--long', '--tags'], <String>['git', 'describe', '--match', 'v*.*.*', '--first-parent', '--long', '--tags'],
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
environment: any, environment: anyNamed('environment'),
)).thenReturn(new ProcessResult(105, 0, 'v0.1.2-3-1234abcd', '')); )).thenReturn(new ProcessResult(105, 0, 'v0.1.2-3-1234abcd', ''));
}); });
...@@ -223,7 +223,7 @@ void main() { ...@@ -223,7 +223,7 @@ void main() {
testUsingContext('versions comparison', () async { testUsingContext('versions comparison', () async {
when(mockProcessManager.runSync( when(mockProcessManager.runSync(
<String>['git', 'merge-base', '--is-ancestor', 'abcdef', '123456'], <String>['git', 'merge-base', '--is-ancestor', 'abcdef', '123456'],
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
)).thenReturn(new ProcessResult(1, 0, '', '')); )).thenReturn(new ProcessResult(1, 0, '', ''));
expect( expect(
...@@ -236,7 +236,7 @@ void main() { ...@@ -236,7 +236,7 @@ void main() {
verify(mockProcessManager.runSync( verify(mockProcessManager.runSync(
<String>['git', 'merge-base', '--is-ancestor', 'abcdef', '123456'], <String>['git', 'merge-base', '--is-ancestor', 'abcdef', '123456'],
workingDirectory: any, workingDirectory: anyNamed('workingDirectory'),
)); ));
}, },
overrides: <Type, Generator>{ overrides: <Type, Generator>{
...@@ -424,8 +424,8 @@ void fakeData( ...@@ -424,8 +424,8 @@ void fakeData(
throw new StateError('Unexpected call to ProcessManager.run(${invocation.positionalArguments}, ${invocation.namedArguments})'); throw new StateError('Unexpected call to ProcessManager.run(${invocation.positionalArguments}, ${invocation.namedArguments})');
}; };
when(pm.runSync(any, workingDirectory: any)).thenAnswer(syncAnswer); when(pm.runSync(any, workingDirectory: anyNamed('workingDirectory'))).thenAnswer(syncAnswer);
when(pm.run(any, workingDirectory: any)).thenAnswer((Invocation invocation) async { when(pm.run(any, workingDirectory: anyNamed('workingDirectory'))).thenAnswer((Invocation invocation) async {
return syncAnswer(invocation); return syncAnswer(invocation);
}); });
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment