]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#4245] Add sanitizers feature to hammer.py
authorAndrei Pavel <andrei@isc.org>
Thu, 4 Dec 2025 08:49:31 +0000 (10:49 +0200)
committerAndrei Pavel <andrei@isc.org>
Mon, 8 Dec 2025 08:55:57 +0000 (10:55 +0200)
hammer.py

index f4f9ee5f749b06a8fd148907fc40cbf2dee2db12..cd2370e6846e32521eec390dc69eaed1c4e62bcb 100755 (executable)
--- a/hammer.py
+++ b/hammer.py
@@ -1837,6 +1837,9 @@ def install_packages_local(system, revision, features, check_times, ignore_error
             packages.append('wget')
             deferred_functions.append(_install_gtest_sources)
 
+        if 'sanitizers' in features:
+            packages.extend(['compiler-rt', 'llvm', 'libasan', 'libtsan', 'libubsan'])
+
         install_pkgs(packages, timeout=300, env=env, check_times=check_times)
 
         execute('sudo dnf clean packages', env=env, check_times=check_times)
@@ -1889,6 +1892,9 @@ def install_packages_local(system, revision, features, check_times, ignore_error
             packages.append('wget')
             deferred_functions.append(_install_gtest_sources)
 
+        if 'sanitizers' in features:
+            packages.extend(['compiler-rt', 'llvm', 'libasan', 'libtsan', 'libubsan'])
+
         install_pkgs(packages, env=env, check_times=check_times)
 
     # prepare rhel
@@ -1941,6 +1947,9 @@ def install_packages_local(system, revision, features, check_times, ignore_error
             packages.append('wget')
             deferred_functions.append(_install_gtest_sources)
 
+        if 'sanitizers' in features:
+            packages.extend(['compiler-rt', 'llvm', 'libasan', 'libtsan', 'libubsan'])
+
         install_pkgs(packages, env=env, timeout=120, check_times=check_times)
 
     # prepare rocky
@@ -1974,6 +1983,9 @@ def install_packages_local(system, revision, features, check_times, ignore_error
             packages.append('wget')
             deferred_functions.append(_install_gtest_sources)
 
+        if 'sanitizers' in features:
+            packages.extend(['compiler-rt', 'llvm', 'libasan', 'libtsan', 'libubsan'])
+
         execute('sudo dnf config-manager --set-enabled crb')
         execute('sudo dnf config-manager --set-enabled devel')
         install_pkgs(packages, env=env, timeout=120, check_times=check_times)
@@ -2849,7 +2861,7 @@ class CollectCommaSeparatedArgsAction(argparse.Action):
 DEFAULT_FEATURES = ['docs', 'install', 'perfdhcp', 'unittest']
 ALL_FEATURES = ['all', 'ccache', 'coverage', 'distcheck', 'docs', 'forge', 'gssapi',
                 'install', 'mysql', 'native-pkg', 'netconf', 'perfdhcp',
-                'pgsql', 'shell', 'tls', 'unittest']
+                'pgsql', 'sanitizers', 'shell', 'tls', 'unittest']
 
 
 def parse_args():