mirror of
https://chromium.googlesource.com/chromium/tools/depot_tools.git
synced 2026-01-11 18:51:29 +00:00
This reverts commit 512fd3bd85.
Reason for revert: breaks some presubmits
https://crbug.com/1421441
Original change's description:
> Extract searching relevat files in utils function
>
> This change introduces lib/ directory which will be used for classes
> that are considered libraries and used by multiple executables.
>
> Change-Id: I3da126778bf5ffdb28d7a3c2b966c85de08ba717
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4289679
> Reviewed-by: Joanna Wang <jojwang@chromium.org>
> Commit-Queue: Josip Sokcevic <sokcevic@chromium.org>
Bug: 1421441
Change-Id: I20e40f452a544a1188a258131a620e2afcd64f13
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/4328468
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Josip Sokcevic <sokcevic@chromium.org>
55 lines
1.6 KiB
Python
Executable File
55 lines
1.6 KiB
Python
Executable File
#!/usr/bin/env vpython3
|
|
# Copyright 2022 The Chromium Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import logging
|
|
import os
|
|
import sys
|
|
import unittest
|
|
|
|
if sys.version_info.major == 2:
|
|
import mock
|
|
else:
|
|
from unittest import mock
|
|
|
|
DEPOT_TOOLS_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
|
sys.path.insert(0, DEPOT_TOOLS_ROOT)
|
|
|
|
from testing_support import coverage_utils
|
|
import utils
|
|
|
|
|
|
class GitCacheTest(unittest.TestCase):
|
|
def setUp(self):
|
|
pass
|
|
|
|
@mock.patch('subprocess.check_output', lambda x, **kwargs: b'foo')
|
|
def testVersionWithGit(self):
|
|
version = utils.depot_tools_version()
|
|
self.assertEqual(version, 'git-foo')
|
|
|
|
@mock.patch('subprocess.check_output')
|
|
@mock.patch('os.path.getmtime', lambda x: 42)
|
|
def testVersionWithNoGit(self, mock_subprocess):
|
|
mock_subprocess.side_effect = Exception
|
|
version = utils.depot_tools_version()
|
|
self.assertEqual(version, 'recipes.cfg-42')
|
|
|
|
@mock.patch('subprocess.check_output')
|
|
@mock.patch('os.path.getmtime')
|
|
def testVersionWithNoGit(self, mock_subprocess, mock_getmtime):
|
|
mock_subprocess.side_effect = Exception
|
|
mock_getmtime.side_effect = Exception
|
|
version = utils.depot_tools_version()
|
|
self.assertEqual(version, 'unknown')
|
|
|
|
|
|
if __name__ == '__main__':
|
|
logging.basicConfig(
|
|
level=logging.DEBUG if '-v' in sys.argv else logging.ERROR)
|
|
sys.exit(
|
|
coverage_utils.covered_main(
|
|
(os.path.join(DEPOT_TOOLS_ROOT, 'git_cache.py')),
|
|
required_percentage=0))
|