diff options
author | Colin Cross <ccross@android.com> | 2016-04-27 16:10:38 -0700 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2016-04-29 13:59:56 -0700 |
commit | 1474741435774f15923967e50bf7531a3cc9d4f7 (patch) | |
tree | ca23ce8c26f725a5394ff44d5c27a461131a26ee /scripts/reverse_path_test.py | |
parent | 369f01315a669f32f741659ae9a5f5c4fb7b7fad (diff) | |
download | build_soong-1474741435774f15923967e50bf7531a3cc9d4f7.tar.gz build_soong-1474741435774f15923967e50bf7531a3cc9d4f7.tar.bz2 build_soong-1474741435774f15923967e50bf7531a3cc9d4f7.zip |
Move shell and python scripts to scripts/ directory
Change-Id: Icdff44a54d14ddfc2266d99cf0578a8105716918
Diffstat (limited to 'scripts/reverse_path_test.py')
-rwxr-xr-x | scripts/reverse_path_test.py | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/scripts/reverse_path_test.py b/scripts/reverse_path_test.py new file mode 100755 index 00000000..55776935 --- /dev/null +++ b/scripts/reverse_path_test.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python + +from __future__ import print_function + +import os +import shutil +import tempfile +import unittest + +from reverse_path import reverse_path + +class TestReversePath(unittest.TestCase): + def setUp(self): + self.tmpdir = tempfile.mkdtemp() + os.chdir(self.tmpdir) + + def tearDown(self): + shutil.rmtree(self.tmpdir) + + def test_absolute(self): + self.assertEqual(self.tmpdir, reverse_path('/out')) + + def test_relative(self): + os.mkdir('a') + os.mkdir('b') + + self.assertEqual('..', reverse_path('a')) + + os.chdir('a') + self.assertEqual('a', reverse_path('..')) + self.assertEqual('.', reverse_path('../a')) + self.assertEqual('../a', reverse_path('../b')) + + def test_symlink(self): + os.mkdir('b') + os.symlink('b', 'a') + os.mkdir('b/d') + os.symlink('b/d', 'c') + + self.assertEqual('..', reverse_path('a')) + self.assertEqual('..', reverse_path('b')) + self.assertEqual(self.tmpdir, reverse_path('c')) + self.assertEqual('../..', reverse_path('b/d')) + + +if __name__ == '__main__': + unittest.main() |