mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Add lints test for all templates (#120526)
Add lints test for all templates
This commit is contained in:
parent
25174d621e
commit
1fb2158e36
@ -0,0 +1,45 @@
|
||||
// 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:file/file.dart';
|
||||
import 'package:flutter_tools/src/base/io.dart';
|
||||
import 'package:flutter_tools/src/globals.dart' as globals;
|
||||
|
||||
import '../src/common.dart';
|
||||
import '../src/context.dart';
|
||||
import '../src/test_flutter_command_runner.dart';
|
||||
|
||||
void main() {
|
||||
group('pass analyze template:', () {
|
||||
final List<String> templates = <String>[
|
||||
'app',
|
||||
'module',
|
||||
'package',
|
||||
'plugin',
|
||||
'plugin_ffi',
|
||||
'skeleton',
|
||||
];
|
||||
late Directory tempDir;
|
||||
|
||||
setUp(() {
|
||||
tempDir = globals.fs.systemTempDirectory
|
||||
.createTempSync('flutter_tools_analyze_all_template.');
|
||||
});
|
||||
|
||||
tearDown(() {
|
||||
tryToDelete(tempDir);
|
||||
});
|
||||
|
||||
for (final String template in templates) {
|
||||
testUsingContext('analysis for $template', () async {
|
||||
final String projectPath = await createProject(tempDir,
|
||||
arguments: <String>['--no-pub', '--template', template]);
|
||||
final ProcessResult result = await globals.processManager
|
||||
.run(<String>['flutter', 'analyze'], workingDirectory: projectPath);
|
||||
|
||||
expect(result.exitCode, 0);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user