add .test_config for package bots
diff --git a/.test_config b/.test_config
new file mode 100644
index 0000000..2535563
--- /dev/null
+++ b/.test_config
@@ -0,0 +1,3 @@
+{
+  "test_package": true
+}
diff --git a/test/codegen/end_to_end_test.dart b/test/codegen/end_to_end_test.dart
index 174d61a..1d64af4 100644
--- a/test/codegen/end_to_end_test.dart
+++ b/test/codegen/end_to_end_test.dart
@@ -8,6 +8,7 @@
 /// ensures that we generate the code as it was written in static_test, and
 /// separately static_test ensures that the smoke.static library behaves as
 /// expected.
+@TestOn('vm')
 library smoke.test.codegen.end_to_end_test;
 
 import 'dart:io';
diff --git a/test/codegen/generator_test.dart b/test/codegen/generator_test.dart
index 3d3110f..01b00b0 100644
--- a/test/codegen/generator_test.dart
+++ b/test/codegen/generator_test.dart
@@ -2,6 +2,7 @@
 // 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.
 
+@TestOn('vm')
 library smoke.test.codegen.generator_test;
 
 import 'package:smoke/codegen/generator.dart';
diff --git a/test/codegen/recorder_test.dart b/test/codegen/recorder_test.dart
index f4c777a..f0a4b77 100644
--- a/test/codegen/recorder_test.dart
+++ b/test/codegen/recorder_test.dart
@@ -2,6 +2,7 @@
 // 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.
 
+@TestOn('vm')
 library smoke.test.codegen.recorder_test;
 
 import 'package:analyzer/src/generated/element.dart';
diff --git a/test/static_in_pieces_test.dart b/test/static_in_pieces_test.dart
index b0682d7..b8d15e5 100644
--- a/test/static_in_pieces_test.dart
+++ b/test/static_in_pieces_test.dart
@@ -4,6 +4,7 @@
 
 /// Tests that a static configuration can be loaded in pieces, even with
 /// deferred imports.
+@TestOn('vm')
 library smoke.test.static_in_pieces_test;
 
 import 'package:test/test.dart';
@@ -109,6 +110,6 @@
     configuration.addAll(p2.configuration);
     expect(configuration.names[#i], 'i');
   });
-  
+
   common.main();
 }