Separate testing. (#65)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index f4caa99..6446362 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,7 @@
+# 6.0.3
+
+* Separate testing.
+
 # 6.0.2
 
 * Fixes to support g3.
diff --git a/lib/leak_tracker.dart b/lib/leak_tracker.dart
index 9eecdaa..8460915 100644
--- a/lib/leak_tracker.dart
+++ b/lib/leak_tracker.dart
@@ -4,7 +4,6 @@
 
 export 'src/leak_tracking/leak_tracker.dart';
 export 'src/leak_tracking/leak_tracker_model.dart';
-export 'src/leak_tracking/matchers.dart';
 export 'src/leak_tracking/orchestration.dart';
 export 'src/shared/shared_model.dart';
 export 'src/usage_tracking/model.dart';
diff --git a/lib/src/testing/README.md b/lib/src/testing/README.md
new file mode 100644
index 0000000..5c3dcca
--- /dev/null
+++ b/lib/src/testing/README.md
@@ -0,0 +1,3 @@
+Libraries, that depend on package:test and other g3 test-only code
+should be in this folder so that
+they can be built separately in g3 with the flag testonly.
diff --git a/lib/src/leak_tracking/matchers.dart b/lib/src/testing/matchers.dart
similarity index 100%
rename from lib/src/leak_tracking/matchers.dart
rename to lib/src/testing/matchers.dart
diff --git a/lib/testing.dart b/lib/testing.dart
new file mode 100644
index 0000000..22f5631
--- /dev/null
+++ b/lib/testing.dart
@@ -0,0 +1,5 @@
+// Copyright (c) 2023, the Dart project authors.  Please see the AUTHORS file
+// for details. All rights reserved. Use of this source code is governed by a
+// BSD-style license that can be found in the LICENSE file.
+
+export 'src/testing/matchers.dart';
diff --git a/pubspec.yaml b/pubspec.yaml
index 70ffffe..ff243e0 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: leak_tracker
-version: 6.0.2
+version: 6.0.3
 description: A framework for memory leak tracking for Dart and Flutter applications.
 repository: https://github.com/dart-lang/leak_tracker
 
diff --git a/test/dart/leak_tracking/end_to_end_test.dart b/test/dart/leak_tracking/end_to_end_test.dart
index 735f1ae..73668c0 100644
--- a/test/dart/leak_tracking/end_to_end_test.dart
+++ b/test/dart/leak_tracking/end_to_end_test.dart
@@ -3,6 +3,7 @@
 // BSD-style license that can be found in the LICENSE file.
 
 import 'package:leak_tracker/leak_tracker.dart';
+import 'package:leak_tracker/testing.dart';
 
 import 'package:test/test.dart';
 
diff --git a/test/dart/leak_tracking/matchers_test.dart b/test/dart/leak_tracking/matchers_test.dart
index a4b09df..3ec5f2c 100644
--- a/test/dart/leak_tracking/matchers_test.dart
+++ b/test/dart/leak_tracking/matchers_test.dart
@@ -2,8 +2,8 @@
 // for details. 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:leak_tracker/src/leak_tracking/matchers.dart';
 import 'package:leak_tracker/src/shared/shared_model.dart';
+import 'package:leak_tracker/src/testing/matchers.dart';
 import 'package:test/test.dart';
 
 final _leaks = Leaks({
diff --git a/test/flutter/leak_tracking/end_to_end_test.dart b/test/flutter/leak_tracking/end_to_end_test.dart
index 1586870..4b01791 100644
--- a/test/flutter/leak_tracking/end_to_end_test.dart
+++ b/test/flutter/leak_tracking/end_to_end_test.dart
@@ -5,6 +5,7 @@
 import 'package:flutter/material.dart';
 import 'package:flutter_test/flutter_test.dart';
 import 'package:leak_tracker/leak_tracker.dart';
+import 'package:leak_tracker/testing.dart';
 
 import '../../dart_test_infra/data/dart_classes.dart';
 import '../../flutter_test_infra/flutter_classes.dart';
diff --git a/test/flutter_test_infra/flutter_helpers.dart b/test/flutter_test_infra/flutter_helpers.dart
index 41f50b7..4866203 100644
--- a/test/flutter_test_infra/flutter_helpers.dart
+++ b/test/flutter_test_infra/flutter_helpers.dart
@@ -8,6 +8,7 @@
 import 'package:flutter/foundation.dart';
 import 'package:flutter_test/flutter_test.dart';
 import 'package:leak_tracker/leak_tracker.dart';
+import 'package:leak_tracker/testing.dart';
 
 /// Wrapper for [withLeakTracking] with Flutter specific functionality.
 ///