summaryrefslogtreecommitdiffstats
path: root/test/test-network/systemd-networkd-tests.py
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2019-05-31 01:49:48 +0200
committerYu Watanabe <watanabe.yu+github@gmail.com>2019-05-31 01:52:27 +0200
commitfa4c6095d76aff6620b118f94b124c5caf1bf0e1 (patch)
tree5e128dfc9c48b0a877973725f6f9c86fc0be2011 /test/test-network/systemd-networkd-tests.py
parentMerge pull request #12705 from keszybz/varlink-json-fix-and-two-cleanups (diff)
downloadsystemd-fa4c6095d76aff6620b118f94b124c5caf1bf0e1.tar.xz
systemd-fa4c6095d76aff6620b118f94b124c5caf1bf0e1.zip
test-network: add --lsan-options option
Diffstat (limited to '')
-rwxr-xr-xtest/test-network/systemd-networkd-tests.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/test-network/systemd-networkd-tests.py b/test/test-network/systemd-networkd-tests.py
index 5c3781c3c7..d39df360ab 100755
--- a/test/test-network/systemd-networkd-tests.py
+++ b/test/test-network/systemd-networkd-tests.py
@@ -30,6 +30,7 @@ use_valgrind=False
enable_debug=False
env = {}
asan_options=None
+lsan_options=None
ubsan_options=None
def is_module_available(module_name):
@@ -103,9 +104,11 @@ def setUpModule():
drop_in += ['Environment=SYSTEMD_LOG_LEVEL=debug']
if asan_options:
drop_in += ['Environment=ASAN_OPTIONS="' + asan_options + '"']
+ if lsan_options:
+ drop_in += ['Environment=LSAN_OPTIONS="' + lsan_options + '"']
if ubsan_options:
drop_in += ['Environment=UBSAN_OPTIONS="' + ubsan_options + '"']
- if use_valgrind or asan_options or ubsan_options:
+ if use_valgrind or asan_options or lsan_options or ubsan_options:
drop_in += ['MemoryDenyWriteExecute=no']
drop_in_str = '\n'.join(drop_in)
@@ -2359,6 +2362,7 @@ if __name__ == '__main__':
parser.add_argument('--valgrind', help='Enable valgrind', dest='use_valgrind', type=bool, nargs='?', const=True, default=use_valgrind)
parser.add_argument('--debug', help='Generate debugging logs', dest='enable_debug', type=bool, nargs='?', const=True, default=enable_debug)
parser.add_argument('--asan-options', help='ASAN options', dest='asan_options')
+ parser.add_argument('--lsan-options', help='LSAN options', dest='lsan_options')
parser.add_argument('--ubsan-options', help='UBSAN options', dest='ubsan_options')
ns, args = parser.parse_known_args(namespace=unittest)
@@ -2379,6 +2383,7 @@ if __name__ == '__main__':
use_valgrind = ns.use_valgrind
enable_debug = ns.enable_debug
asan_options = ns.asan_options
+ lsan_options = ns.lsan_options
ubsan_options = ns.ubsan_options
if use_valgrind:
@@ -2392,6 +2397,8 @@ if __name__ == '__main__':
env.update({ 'SYSTEMD_LOG_LEVEL' : 'debug' })
if asan_options:
env.update({ 'ASAN_OPTIONS' : asan_options })
+ if lsan_options:
+ env.update({ 'LSAN_OPTIONS' : lsan_options })
if ubsan_options:
env.update({ 'UBSAN_OPTIONS' : ubsan_options })