OLD | NEW |
1 # Copyright (C) 2010 Google Inc. All rights reserved. | 1 # Copyright (C) 2010 Google Inc. All rights reserved. |
2 # | 2 # |
3 # Redistribution and use in source and binary forms, with or without | 3 # Redistribution and use in source and binary forms, with or without |
4 # modification, are permitted provided that the following conditions are | 4 # modification, are permitted provided that the following conditions are |
5 # met: | 5 # met: |
6 # | 6 # |
7 # * Redistributions of source code must retain the above copyright | 7 # * Redistributions of source code must retain the above copyright |
8 # notice, this list of conditions and the following disclaimer. | 8 # notice, this list of conditions and the following disclaimer. |
9 # * Redistributions in binary form must reproduce the above | 9 # * Redistributions in binary form must reproduce the above |
10 # copyright notice, this list of conditions and the following disclaimer | 10 # copyright notice, this list of conditions and the following disclaimer |
(...skipping 11 matching lines...) Expand all Loading... |
22 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT | 22 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
23 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, | 23 # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
24 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 24 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
25 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 25 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 26 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 27 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
28 | 28 |
29 import sys | 29 import sys |
30 import unittest | 30 import unittest |
31 | 31 |
32 from webkitpy.common.system.systemhost import SystemHost | 32 from webkitpy.common.system.system_host import SystemHost |
33 from webkitpy.common.system.platforminfo_mock import MockPlatformInfo | 33 from webkitpy.common.system.platform_info_mock import MockPlatformInfo |
34 from webkitpy.common.system import path | 34 from webkitpy.common.system import path |
35 | 35 |
36 | 36 |
37 class AbspathTest(unittest.TestCase): | 37 class AbspathTest(unittest.TestCase): |
38 | 38 |
39 def platforminfo(self): | 39 def platform_info(self): |
40 return SystemHost().platform | 40 return SystemHost().platform |
41 | 41 |
42 def test_abspath_to_uri_cygwin(self): | 42 def test_abspath_to_uri_cygwin(self): |
43 if sys.platform != 'cygwin': | 43 if sys.platform != 'cygwin': |
44 return | 44 return |
45 self.assertEqual(path.abspath_to_uri(self.platforminfo(), '/cygdrive/c/f
oo/bar.html'), | 45 self.assertEqual(path.abspath_to_uri(self.platform_info(), '/cygdrive/c/
foo/bar.html'), |
46 'file:///C:/foo/bar.html') | 46 'file:///C:/foo/bar.html') |
47 | 47 |
48 def test_abspath_to_uri_unixy(self): | 48 def test_abspath_to_uri_unixy(self): |
49 self.assertEqual(path.abspath_to_uri(MockPlatformInfo(), "/foo/bar.html"
), | 49 self.assertEqual(path.abspath_to_uri(MockPlatformInfo(), "/foo/bar.html"
), |
50 'file:///foo/bar.html') | 50 'file:///foo/bar.html') |
51 | 51 |
52 def test_abspath_to_uri_win(self): | 52 def test_abspath_to_uri_win(self): |
53 if sys.platform != 'win32': | 53 if sys.platform != 'win32': |
54 return | 54 return |
55 self.assertEqual(path.abspath_to_uri(self.platforminfo(), 'c:\\foo\\bar.
html'), | 55 self.assertEqual(path.abspath_to_uri(self.platform_info(), 'c:\\foo\\bar
.html'), |
56 'file:///c:/foo/bar.html') | 56 'file:///c:/foo/bar.html') |
57 | 57 |
58 def test_abspath_to_uri_escaping_unixy(self): | 58 def test_abspath_to_uri_escaping_unixy(self): |
59 self.assertEqual(path.abspath_to_uri(MockPlatformInfo(), '/foo/bar + baz
%?.html'), | 59 self.assertEqual(path.abspath_to_uri(MockPlatformInfo(), '/foo/bar + baz
%?.html'), |
60 'file:///foo/bar%20+%20baz%25%3F.html') | 60 'file:///foo/bar%20+%20baz%25%3F.html') |
61 | 61 |
62 # Note that you can't have '?' in a filename on windows. | 62 # Note that you can't have '?' in a filename on windows. |
63 def test_abspath_to_uri_escaping_cygwin(self): | 63 def test_abspath_to_uri_escaping_cygwin(self): |
64 if sys.platform != 'cygwin': | 64 if sys.platform != 'cygwin': |
65 return | 65 return |
66 self.assertEqual(path.abspath_to_uri(self.platforminfo(), '/cygdrive/c/f
oo/bar + baz%.html'), | 66 self.assertEqual(path.abspath_to_uri(self.platform_info(), '/cygdrive/c/
foo/bar + baz%.html'), |
67 'file:///C:/foo/bar%20+%20baz%25.html') | 67 'file:///C:/foo/bar%20+%20baz%25.html') |
68 | 68 |
69 def test_stop_cygpath_subprocess(self): | 69 def test_stop_cygpath_subprocess(self): |
70 if sys.platform != 'cygwin': | 70 if sys.platform != 'cygwin': |
71 return | 71 return |
72 | 72 |
73 # Call cygpath to ensure the subprocess is running. | 73 # Call cygpath to ensure the subprocess is running. |
74 path.cygpath("/cygdrive/c/foo.txt") | 74 path.cygpath("/cygdrive/c/foo.txt") |
75 self.assertTrue(path._CygPath._singleton.is_running()) | 75 self.assertTrue(path._CygPath._singleton.is_running()) |
76 | 76 |
77 # Stop it. | 77 # Stop it. |
78 path._CygPath.stop_cygpath_subprocess() | 78 path._CygPath.stop_cygpath_subprocess() |
79 | 79 |
80 # Ensure that it is stopped. | 80 # Ensure that it is stopped. |
81 self.assertFalse(path._CygPath._singleton.is_running()) | 81 self.assertFalse(path._CygPath._singleton.is_running()) |
OLD | NEW |