Version 2.11.0-242.0.dev

Merge commit '0b14abc2a5f57e3fab2b0d031bf18572670a9a0d' into 'dev'
diff --git a/pkg/dartdev/test/commands/fix_test.dart b/pkg/dartdev/test/commands/fix_test.dart
index 4da8ddb..7778a0e 100644
--- a/pkg/dartdev/test/commands/fix_test.dart
+++ b/pkg/dartdev/test/commands/fix_test.dart
@@ -11,5 +11,53 @@
 }
 
 void defineFix() {
-  // todo (pq): add tests when the `fix` command is enabled.
+  TestProject p;
+
+  setUp(() => p = null);
+
+  tearDown(() => p?.dispose());
+
+  test('none', () {
+    p = project(mainSrc: 'int get foo => 1;\n');
+    var result = p.runSync('fix', [p.dirPath]);
+    expect(result.exitCode, 0);
+    expect(result.stderr, isEmpty);
+    expect(result.stdout, contains('Nothing to fix!'));
+  });
+
+  test('no args', () {
+    p = project(
+      mainSrc: '''
+var x = "";
+''',
+      analysisOptions: '''
+linter:
+  rules:
+    - prefer_single_quotes
+''',
+    );
+    var result = p.runSync('fix', [], workingDir: p.dirPath);
+    expect(result.exitCode, 0);
+    expect(result.stderr, isEmpty);
+    expect(result.stdout, contains('Fixed 1 files.'));
+  });
+
+  test('.', () {
+    p = project(
+      mainSrc: '''
+var x = "";
+''',
+      analysisOptions: '''
+linter:
+  rules:
+    - prefer_single_quotes
+''',
+    );
+    var result = p.runSync('fix', ['.'], workingDir: p.dirPath);
+    expect(result.exitCode, 0);
+    expect(result.stderr, isEmpty);
+    expect(result.stdout, contains('Fixed 1 files.'));
+  });
+
+  // todo (pq): add tests for analyzer excludes, ignores, etc.
 }
diff --git a/tools/VERSION b/tools/VERSION
index bd8a9fd..15291f9 100644
--- a/tools/VERSION
+++ b/tools/VERSION
@@ -27,5 +27,5 @@
 MAJOR 2
 MINOR 11
 PATCH 0
-PRERELEASE 241
+PRERELEASE 242
 PRERELEASE_PATCH 0
\ No newline at end of file