anchor.diff:  import 'package:flutter_tools/src/base/file_system.dart';
   import 'package:flutter_tools/src/base/platform.dart';
   import 'package:flutter_tools/src/cache.dart';
  -import 'package:flutter_tools/src/flutter_manifest.dart';
   
   import 'src/common.dart';
   import 'src/context.dart';
   import 'src/pubspec_schema.dart';
   
   void main() {
  +  String fixPath(String path) {
  +    // The in-memory file system is strict about slashes on Windows being the
  +    // correct way so until https://github.com/google/file.dart/issues/112 is
  +    // fixed we fix them here.
  +    // TODO(dantup): Remove this function once the above issue is fixed and
  +    // rolls into Flutter.
  +    return path?.replaceAll('/', fs.path.separator);
  +  }
     void writePubspecFile(String path, String name, {List<String> assets}) {
       String assetsSection;
       if (assets == null) {
  
positive.code:         <String>['test_package'],
          expectedAssetManifest,
        );
      });
  
      testUsingContextAndFs(
          'No asset is bundled with variant, no assets or directories are listed', () async {
        establishFlutterRoot();
  
        writePubspecFile('pubspec.yaml', 'test');
        writePackagesFile('test_package:p/p/lib/');
  
negative.code:         <String>['test_package'],
          expectedAssetManifest,
        );
      }, overrides: <Type, Generator>{
        FileSystem: () => testFileSystem,
      });
  
      testUsingContext("One asset is bundled when the package has one asset, listed in the app's pubspec", () async {
        establishFlutterRoot();
        writeEmptySchemaFile(fs);
  
        final List<String> assetEntries = <String>['packages/test_package/a/foo'];
        writePubspecFile(
  