aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py
index a381ae5..b95ead2 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -5591,6 +5591,22 @@ class AllPlatformTests(BasePlatformTests):
self._run(cmd + python_command + [script])
self.assertEqual('This is text.', self._run(cmd + [app]).strip())
+ def test_clang_format(self):
+ if self.backend is not Backend.ninja:
+ raise unittest.SkipTest(f'Skipping clang-format tests with {self.backend.name} backend')
+ if not shutil.which('clang-format'):
+ raise unittest.SkipTest('clang-format not found')
+
+ testdir = os.path.join(self.unit_test_dir, '93 clangformat')
+ newdir = os.path.join(self.builddir, 'testdir')
+ shutil.copytree(testdir, newdir)
+ self.new_builddir()
+ self.init(newdir)
+ output = self.build('clang-format')
+ self.assertEqual(1, output.count('File reformatted:'))
+ output = self.build('clang-format')
+ self.assertEqual(0, output.count('File reformatted:'))
+
class FailureTests(BasePlatformTests):
'''