run_tests: Remove stale test file references

This also adds a test in run_test_unittests that makes sure all
the test files specified in SPECIAL_TESTS and SLOW_TESTS exists.

BUG=None
TEST=./scripts/run_test_unittests

Change-Id: I0a77be10db14d71fbac130303d6049a44a345189
Reviewed-on: https://chromium-review.googlesource.com/1387873
Commit-Ready: Ned Nguyen <nednguyen@google.com>
Tested-by: Ned Nguyen <nednguyen@google.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
diff --git a/scripts/run_tests.py b/scripts/run_tests.py
index 7867928..f9d9dc3 100644
--- a/scripts/run_tests.py
+++ b/scripts/run_tests.py
@@ -70,7 +70,6 @@
     'cli/cros/cros_build_unittest': INSIDE,
     'cli/cros/cros_chroot_unittest': INSIDE,
     'cli/cros/cros_debug_unittest': INSIDE,
-    'cli/cros/cros_payload_unittest': INSIDE,
     'cli/cros/lint_unittest': INSIDE,
     'cli/cros/lint_autotest_unittest': INSIDE,
     'cli/deploy_unittest': INSIDE,
@@ -89,11 +88,9 @@
     'scripts/cros_list_modified_packages_unittest': INSIDE,
     'scripts/cros_mark_as_stable_unittest': INSIDE,
     'scripts/cros_mark_chrome_as_stable_unittest': INSIDE,
-    'scripts/sync_package_status_unittest': INSIDE,
     'scripts/cros_portage_upgrade_unittest': INSIDE,
     'scripts/dep_tracker_unittest': INSIDE,
     'scripts/test_image_unittest': INSIDE,
-    'scripts/upload_package_status_unittest': INSIDE,
 
     # Tests that need to run outside the chroot.
     'lib/cgroups_unittest': OUTSIDE,
@@ -111,9 +108,6 @@
 
 SLOW_TESTS = {
     # Tests that require network can be really slow.
-    'buildbot/manifest_version_unittest': SKIP,
-    'buildbot/repository_unittest': SKIP,
-    'buildbot/remote_try_unittest': SKIP,
     'lib/cros_build_lib_unittest': SKIP,
     'lib/gce_unittest': SKIP,
     'lib/gerrit_unittest': SKIP,
diff --git a/scripts/run_tests_unittest.py b/scripts/run_tests_unittest.py
index 342c839..6e9971c 100644
--- a/scripts/run_tests_unittest.py
+++ b/scripts/run_tests_unittest.py
@@ -10,11 +10,29 @@
 import mock
 import os
 
+from chromite.lib import constants
 from chromite.lib import cros_test_lib
 from chromite.lib import osutils
 from chromite.scripts import run_tests
 
 
+class TestsExceptionsTest(cros_test_lib.TestCase):
+  """Tests that all tests in SPECIAL_TESTS and SLOW_TESTS do exist."""
+
+  def runTest(self):
+    for test_path in run_tests.SPECIAL_TESTS:
+      self.assertExists(
+          os.path.join(constants.CHROMITE_DIR, test_path),
+          "%s doesn't exist. Please remove it from run_tests.SPECIAL_TESTS" %
+          test_path)
+
+    for test_path in run_tests.SLOW_TESTS:
+      self.assertExists(
+          os.path.join(constants.CHROMITE_DIR, test_path),
+          "%s doesn't exist. Please remove it from run_tests.SLOW_TESTS" %
+          test_path)
+
+
 class RunTestsTest(cros_test_lib.MockTestCase):
   """Tests for the RunTests() func"""