diff options
Diffstat (limited to 'tests/test_project.py')
| -rw-r--r-- | tests/test_project.py | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/tests/test_project.py b/tests/test_project.py index 67574cb8..4e710ae5 100644 --- a/tests/test_project.py +++ b/tests/test_project.py | |||
| @@ -44,45 +44,6 @@ def TempGitTree(): | |||
| 44 | platform_utils.rmtree(tempdir) | 44 | platform_utils.rmtree(tempdir) |
| 45 | 45 | ||
| 46 | 46 | ||
| 47 | class RepoHookShebang(unittest.TestCase): | ||
| 48 | """Check shebang parsing in RepoHook.""" | ||
| 49 | |||
| 50 | def test_no_shebang(self): | ||
| 51 | """Lines w/out shebangs should be rejected.""" | ||
| 52 | DATA = ( | ||
| 53 | '', | ||
| 54 | '# -*- coding:utf-8 -*-\n', | ||
| 55 | '#\n# foo\n', | ||
| 56 | '# Bad shebang in script\n#!/foo\n' | ||
| 57 | ) | ||
| 58 | for data in DATA: | ||
| 59 | self.assertIsNone(project.RepoHook._ExtractInterpFromShebang(data)) | ||
| 60 | |||
| 61 | def test_direct_interp(self): | ||
| 62 | """Lines whose shebang points directly to the interpreter.""" | ||
| 63 | DATA = ( | ||
| 64 | ('#!/foo', '/foo'), | ||
| 65 | ('#! /foo', '/foo'), | ||
| 66 | ('#!/bin/foo ', '/bin/foo'), | ||
| 67 | ('#! /usr/foo ', '/usr/foo'), | ||
| 68 | ('#! /usr/foo -args', '/usr/foo'), | ||
| 69 | ) | ||
| 70 | for shebang, interp in DATA: | ||
| 71 | self.assertEqual(project.RepoHook._ExtractInterpFromShebang(shebang), | ||
| 72 | interp) | ||
| 73 | |||
| 74 | def test_env_interp(self): | ||
| 75 | """Lines whose shebang launches through `env`.""" | ||
| 76 | DATA = ( | ||
| 77 | ('#!/usr/bin/env foo', 'foo'), | ||
| 78 | ('#!/bin/env foo', 'foo'), | ||
| 79 | ('#! /bin/env /bin/foo ', '/bin/foo'), | ||
| 80 | ) | ||
| 81 | for shebang, interp in DATA: | ||
| 82 | self.assertEqual(project.RepoHook._ExtractInterpFromShebang(shebang), | ||
| 83 | interp) | ||
| 84 | |||
| 85 | |||
| 86 | class FakeProject(object): | 47 | class FakeProject(object): |
| 87 | """A fake for Project for basic functionality.""" | 48 | """A fake for Project for basic functionality.""" |
| 88 | 49 | ||
