anchor.diff:  // Use of this source code is governed by a BSD-style license that can be
   // found in the LICENSE file.
   
  -import 'package:flutter_tools/src/base/build.dart';
   import 'package:flutter_tools/src/base/file_system.dart';
   import 'package:flutter_tools/src/build_info.dart';
   import 'package:flutter_tools/src/build_system/build_system.dart';
  
positive.code:       .childFile('app.so').existsSync(), true);
    });
  }
  
  class MockGenSnapshot extends Mock implements GenSnapshot {}
  
negative.code:         kTargetPlatform: 'android-arm',
        }
      );
      fakeProcessManager = FakeProcessManager.list(<FakeCommand>[
        FakeCommand(command: <String>[
           globals.fs.path.absolute(globals.fs.path.join('android-arm64-release', 'linux-x64', 'gen_snapshot')),
          '--deterministic',
          'foo',
          'bar',
          'baz=2',
          '--snapshot_kind=app-aot-elf',
          '--elf=${environment.buildDir.childDirectory('arm64-v8a').childFile('app.so').path}',
          '--strip',
          '--no-causal-async-stacks',
          '--lazy-async-stacks',
          environment.buildDir.childFile('app.dill').path
        ])
      ]);
      environment.buildDir.createSync(recursive: true);
      environment.buildDir.childFile('app.dill').createSync();
      environment.projectDir.childFile('.packages').writeAsStringSync('\n');
  
      await const AndroidAot(TargetPlatform.android_arm64, BuildMode.release)
        .build(environment);
    }, overrides: <Type, Generator>{
      ProcessManager: () => fakeProcessManager,
    });
  
    testbed.test('android aot bundle copies so from abi directory', () async {
  