aboutsummaryrefslogtreecommitdiff
path: root/llvm_tools/git_unittest.py
diff options
context:
space:
mode:
Diffstat (limited to 'llvm_tools/git_unittest.py')
-rwxr-xr-xllvm_tools/git_unittest.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/llvm_tools/git_unittest.py b/llvm_tools/git_unittest.py
index 940f0dba..fa756ddf 100755
--- a/llvm_tools/git_unittest.py
+++ b/llvm_tools/git_unittest.py
@@ -17,10 +17,28 @@ import git
# These are unittests; protected access is OK to a point.
# pylint: disable=protected-access
+EXAMPLE_GIT_SHA = "d46d9c1a23118e3943f43fe2dfc9f9c9c0b4aefe"
+
class HelperFunctionsTest(unittest.TestCase):
"""Test class for updating LLVM hashes of packages."""
+ def testIsFullGitSHASuccessCases(self):
+ shas = ("a" * 40, EXAMPLE_GIT_SHA)
+ for s in shas:
+ self.assertTrue(git.IsFullGitSHA(s), s)
+
+ def testIsFullGitSHAFailureCases(self):
+ shas = (
+ "",
+ "A" * 40,
+ "g" * 40,
+ EXAMPLE_GIT_SHA[1:],
+ EXAMPLE_GIT_SHA + "a",
+ )
+ for s in shas:
+ self.assertFalse(git.IsFullGitSHA(s), s)
+
@mock.patch.object(os.path, "isdir", return_value=False)
def testFailedToCreateBranchForInvalidDirectoryPath(self, mock_isdir):
path_to_repo = "/invalid/path/to/repo"