mirror of
https://gerrit.googlesource.com/git-repo
synced 2024-12-21 07:16:21 +00:00
655aedd7f3
The git-2.10 series was released in 2016. Since we're moving to require Python 3.6 which was also released in 2016, bumping up the git version seems reasonable. Also we don't really test any git versions close to as old as 1.7.2 which was released in 2010. Change-Id: Ib71b714de6cd0b7dd50d0b300b108a560ee27331 Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/253134 Tested-by: Mike Frysinger <vapier@google.com> Reviewed-by: David Pursehouse <dpursehouse@collab.net>
79 lines
2.6 KiB
Python
79 lines
2.6 KiB
Python
# -*- coding:utf-8 -*-
|
|
#
|
|
# Copyright 2019 The Android Open Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
"""Unittests for the git_command.py module."""
|
|
|
|
from __future__ import print_function
|
|
|
|
import re
|
|
import unittest
|
|
|
|
import git_command
|
|
|
|
|
|
class GitCallUnitTest(unittest.TestCase):
|
|
"""Tests the _GitCall class (via git_command.git)."""
|
|
|
|
def test_version_tuple(self):
|
|
"""Check git.version_tuple() handling."""
|
|
ver = git_command.git.version_tuple()
|
|
self.assertIsNotNone(ver)
|
|
|
|
# We don't dive too deep into the values here to avoid having to update
|
|
# whenever git versions change. We do check relative to this min version
|
|
# as this is what `repo` itself requires via MIN_GIT_VERSION.
|
|
MIN_GIT_VERSION = (2, 10, 2)
|
|
self.assertTrue(isinstance(ver.major, int))
|
|
self.assertTrue(isinstance(ver.minor, int))
|
|
self.assertTrue(isinstance(ver.micro, int))
|
|
|
|
self.assertGreater(ver.major, MIN_GIT_VERSION[0] - 1)
|
|
self.assertGreaterEqual(ver.micro, 0)
|
|
self.assertGreaterEqual(ver.major, 0)
|
|
|
|
self.assertGreaterEqual(ver, MIN_GIT_VERSION)
|
|
self.assertLess(ver, (9999, 9999, 9999))
|
|
|
|
self.assertNotEqual('', ver.full)
|
|
|
|
|
|
class UserAgentUnitTest(unittest.TestCase):
|
|
"""Tests the UserAgent function."""
|
|
|
|
def test_smoke_os(self):
|
|
"""Make sure UA OS setting returns something useful."""
|
|
os_name = git_command.user_agent.os
|
|
# We can't dive too deep because of OS/tool differences, but we can check
|
|
# the general form.
|
|
m = re.match(r'^[^ ]+$', os_name)
|
|
self.assertIsNotNone(m)
|
|
|
|
def test_smoke_repo(self):
|
|
"""Make sure repo UA returns something useful."""
|
|
ua = git_command.user_agent.repo
|
|
# We can't dive too deep because of OS/tool differences, but we can check
|
|
# the general form.
|
|
m = re.match(r'^git-repo/[^ ]+ ([^ ]+) git/[^ ]+ Python/[0-9.]+', ua)
|
|
self.assertIsNotNone(m)
|
|
|
|
def test_smoke_git(self):
|
|
"""Make sure git UA returns something useful."""
|
|
ua = git_command.user_agent.git
|
|
# We can't dive too deep because of OS/tool differences, but we can check
|
|
# the general form.
|
|
m = re.match(r'^git/[^ ]+ ([^ ]+) git-repo/[^ ]+', ua)
|
|
self.assertIsNotNone(m)
|