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 | ||