Upgrade to the new test runner.

R=sigmund@google.com

Review URL: https://codereview.chromium.org//1240863004 .
diff --git a/.gitignore b/.gitignore
index 388eff0..7dbf035 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,6 +3,7 @@
 .pub/
 build/
 packages
+.packages
 
 # Or the files created by dart2js.
 *.dart.js
diff --git a/.status b/.status
deleted file mode 100644
index befa7dd..0000000
--- a/.status
+++ /dev/null
@@ -1,20 +0,0 @@
-# Copyright (c) 2014, 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.
-
-# Skip non-test files ending with "_test".
-packages/*: Skip
-*/packages/*: Skip
-*/*/packages/*: Skip
-*/*/*/packages/*: Skip
-*/*/*/*packages/*: Skip
-*/*/*/*/*packages/*: Skip
-
-# Only run tests from the build directory, since we don't care about the
-# difference between transformed an untransformed code.
-test/*: Skip
-
-[ $compiler == dart2js || $compiler == dart2dart ]
-build/test/vlq_test: RuntimeError # A VLQ test checks for large numbers that
-                                  # overflow in JS (numbers slightly larger than
-                                  # 32 bits where we do bitwise operations).
diff --git a/.test_config b/.test_config
new file mode 100644
index 0000000..412fc5c
--- /dev/null
+++ b/.test_config
@@ -0,0 +1,3 @@
+{
+  "test_package": true
+}
\ No newline at end of file
diff --git a/pubspec.yaml b/pubspec.yaml
index fc0fe9b..86015d5 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
 name: source_maps
-version: 0.10.1
+version: 0.10.2-dev
 author: Dart Team <misc@dartlang.org>
 description: Library to programmatically manipulate source map files.
 homepage: http://github.com/dart-lang/source_maps
@@ -9,4 +9,4 @@
 environment:
   sdk: '>=1.8.0 <2.0.0'
 dev_dependencies:
-  unittest: '>=0.9.0 <0.12.0'
+  test: '>=0.12.0 <0.13.0'
diff --git a/test/builder_test.dart b/test/builder_test.dart
index ca0ca8d..dcc583c 100644
--- a/test/builder_test.dart
+++ b/test/builder_test.dart
@@ -5,7 +5,7 @@
 library test.source_maps_test;
 
 import 'dart:convert';
-import 'package:unittest/unittest.dart';
+import 'package:test/test.dart';
 import 'package:source_maps/source_maps.dart';
 import 'common.dart';
 
diff --git a/test/common.dart b/test/common.dart
index 73a8d40..3bc512c 100644
--- a/test/common.dart
+++ b/test/common.dart
@@ -7,7 +7,7 @@
 
 import 'package:source_maps/source_maps.dart';
 import 'package:source_span/source_span.dart';
-import 'package:unittest/unittest.dart';
+import 'package:test/test.dart';
 
 /// Content of the source file
 const String INPUT = '''
diff --git a/test/end2end_test.dart b/test/end2end_test.dart
index 7dbc6bd..8caf2e9 100644
--- a/test/end2end_test.dart
+++ b/test/end2end_test.dart
@@ -4,7 +4,7 @@
 
 library test.end2end_test;
 
-import 'package:unittest/unittest.dart';
+import 'package:test/test.dart';
 import 'package:source_maps/source_maps.dart';
 import 'package:source_span/source_span.dart';
 import 'common.dart';
diff --git a/test/parser_test.dart b/test/parser_test.dart
index b14fdf4..88da8c5 100644
--- a/test/parser_test.dart
+++ b/test/parser_test.dart
@@ -5,7 +5,7 @@
 library test.parser_test;
 
 import 'dart:convert';
-import 'package:unittest/unittest.dart';
+import 'package:test/test.dart';
 import 'package:source_maps/source_maps.dart';
 import 'common.dart';
 
diff --git a/test/printer_test.dart b/test/printer_test.dart
index e55ca9f..25036ee 100644
--- a/test/printer_test.dart
+++ b/test/printer_test.dart
@@ -5,7 +5,7 @@
 library test.printer_test;
 
 import 'dart:convert';
-import 'package:unittest/unittest.dart';
+import 'package:test/test.dart';
 import 'package:source_maps/source_maps.dart';
 import 'package:source_span/source_span.dart';
 import 'common.dart';
diff --git a/test/refactor_test.dart b/test/refactor_test.dart
index 08b8965..03292d1 100644
--- a/test/refactor_test.dart
+++ b/test/refactor_test.dart
@@ -4,7 +4,7 @@
 
 library polymer.test.refactor_test;
 
-import 'package:unittest/unittest.dart';
+import 'package:test/test.dart';
 import 'package:source_maps/refactor.dart';
 import 'package:source_maps/parser.dart' show parse, Mapping;
 import 'package:source_span/source_span.dart';
diff --git a/test/run.dart b/test/run.dart
index ec3c3ab..b37fdcd 100755
--- a/test/run.dart
+++ b/test/run.dart
@@ -5,8 +5,8 @@
 
 library test.run;
 
-import 'package:unittest/compact_vm_config.dart';
-import 'package:unittest/unittest.dart';
+import 'package:test/compact_vm_config.dart';
+import 'package:test/test.dart';
 import 'dart:io' show Options;
 
 import 'builder_test.dart' as builder_test;
diff --git a/test/utils_test.dart b/test/utils_test.dart
index 79a7de7..cbbb40a 100644
--- a/test/utils_test.dart
+++ b/test/utils_test.dart
@@ -5,7 +5,7 @@
 /// Tests for the binary search utility algorithm.
 library test.utils_test;
 
-import 'package:unittest/unittest.dart';
+import 'package:test/test.dart';
 import 'package:source_maps/src/utils.dart';
 
 main() {
diff --git a/test/vlq_test.dart b/test/vlq_test.dart
index 0abdc47..d1b543d 100644
--- a/test/vlq_test.dart
+++ b/test/vlq_test.dart
@@ -5,7 +5,7 @@
 library test.vlq_test;
 
 import 'dart:math';
-import 'package:unittest/unittest.dart';
+import 'package:test/test.dart';
 import 'package:source_maps/src/vlq.dart';
 
 main() {
@@ -49,7 +49,9 @@
     expect(() => decodeVlq('igggggE'.split('').iterator), throws);
     expect(() => decodeVlq('jgggggE'.split('').iterator), throws);
     expect(() => decodeVlq('lgggggE'.split('').iterator), throws);
-  });
+  },
+      // This test uses integers so large they overflow in JS.
+      testOn: "dart-vm");
 }
 
 _checkEncodeDecode(int value) {