summaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py
index 3d5a237ea..8f1f1554e 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -92,6 +92,9 @@ class LinuxlikeTests(unittest.TestCase):
os.environ['DESTDIR'] = self.installdir
self._run(self.ninja_command + ['install'])
+ def uninstall(self):
+ self._run(self.ninja_command + ['uninstall'])
+
def run_target(self, target):
self.output += subprocess.check_output(self.ninja_command + [target])
@@ -361,6 +364,16 @@ class LinuxlikeTests(unittest.TestCase):
Oargs = [arg for arg in cmd if arg.startswith('-O')]
self.assertEqual(Oargs, [Oflag, '-O0'])
+ def test_uninstall(self):
+ exename = os.path.join(self.installdir, 'usr/bin/prog')
+ testdir = os.path.join(self.common_test_dir, '8 install')
+ self.init(testdir)
+ self.assertFalse(os.path.exists(exename))
+ self.install()
+ self.assertTrue(os.path.exists(exename))
+ self.uninstall()
+ self.assertFalse(os.path.exists(exename))
+
class RewriterTests(unittest.TestCase):
def setUp(self):