blob: 9fd35eb04176a1805efc4d54e569111f0e161435 [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 'dart:io';
import 'common.dart';
void main() {
test('analyze-sample-code', () {
final ProcessResult process = Process.runSync(
<String>['analyze-sample-code.dart', 'test/analyze-sample-code-test-input'],
final List<String> stdoutLines = process.stdout.toString().split('\n');
final List<String> stderrLines = process.stderr.toString().split('\n')
..removeWhere((String line) => line.startsWith('Analyzer output:'));
expect(process.exitCode, isNot(equals(0)));
expect(stderrLines, <String>[
'known_broken_documentation.dart:30:9: new Opacity(',
'>>> Unnecessary new keyword (unnecessary_new)',
'known_broken_documentation.dart:62:9: new Opacity(',
'>>> Unnecessary new keyword (unnecessary_new)',
'Found 1 sample code errors.',
expect(stdoutLines, <String>[
'Found 7 sample code sections.',
'Starting analysis of code samples.',
}, skip: Platform.isWindows);