| Index: tests/git_common_test.py | 
| diff --git a/tests/git_common_test.py b/tests/git_common_test.py | 
| index 39d2ecbc289ea35540fe0444515f8b632a172260..56955592eb138d3173f454c79c5e047c95650655 100755 | 
| --- a/tests/git_common_test.py | 
| +++ b/tests/git_common_test.py | 
| @@ -392,6 +392,23 @@ class GitMutableStructuredTest(git_test_utils.GitRepoReadWriteTestBase, | 
| self.repo.git('branch', '--set-upstream-to', 'root_A', 'branch_G') | 
| self.repo.git('branch', '--set-upstream-to', 'root_X', 'root_A') | 
|  | 
| +  def testTooManyBranches(self): | 
| +    for i in xrange(30): | 
| +      self.repo.git('branch', 'a'*i) | 
| + | 
| +    with self.assertRaises(SystemExit): | 
| +      self.repo.run(list, self.gc.branches()) | 
| + | 
| +    self.repo.git('config', 'depot-tools.branch-limit', 'cat') | 
| + | 
| +    with self.assertRaises(SystemExit): | 
| +      self.repo.run(list, self.gc.branches()) | 
| + | 
| +    self.repo.git('config', 'depot-tools.branch-limit', '100') | 
| + | 
| +    # should not raise | 
| +    self.assertEqual(36, len(self.repo.run(list, self.gc.branches()))) | 
| + | 
| def testMergeBase(self): | 
| self.repo.git('checkout', 'branch_K') | 
|  | 
|  |