def _CheckPubCacheCorruption()

in annotated_steps.py [0:0]


def _CheckPubCacheCorruption(bot_info, path):
  extra_env = GetPubEnv(bot_info)
  global corruption_checks
  corruption_checks += 1
  with BuildStep('Check pub cache corruption %d' % corruption_checks):
    with ChangedWorkingDirectory(path):
      packages = os.path.join(
        extra_env['PUB_CACHE'], 'hosted', 'pub.dartlang.org')
      print '\nLooking for packages in %s:' % str(packages)
      if not os.path.exists(packages):
        print "cache directory doesn't exist"
        return
      for package in os.listdir(packages):
        if 'unittest-' in package:
          exists = os.path.exists(
                  os.path.join(packages, package, 'lib', 'unittest.dart'))
          print '- ok:  ' if exists else '- bad: ',
          print os.path.join(package, 'lib', 'unittest.dart')
      print ''