summaryrefslogtreecommitdiffstats
path: root/contrib/verify_value_string_arrays_are_terminated.py
diff options
context:
space:
mode:
authorMax <msuraev@sysmocom.de>2017-08-25 17:33:32 +0200
committerMax <msuraev@sysmocom.de>2017-08-25 17:56:19 +0200
commit6081bd0e6f6ecd28fa2812d64c57123c66587d8b (patch)
tree6fd243f170d6994e56c69f90ca49d516f46c4d13 /contrib/verify_value_string_arrays_are_terminated.py
parentd5962a8ac750c39ab7a747e95f15093591845467 (diff)
Use value string check from osmo-ci
Change-Id: I513835be2d931d0a931cdfc996f361a451bc1a15
Diffstat (limited to 'contrib/verify_value_string_arrays_are_terminated.py')
-rwxr-xr-xcontrib/verify_value_string_arrays_are_terminated.py33
1 files changed, 0 insertions, 33 deletions
diff --git a/contrib/verify_value_string_arrays_are_terminated.py b/contrib/verify_value_string_arrays_are_terminated.py
deleted file mode 100755
index 020bb4dd..00000000
--- a/contrib/verify_value_string_arrays_are_terminated.py
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/env python3
-# vim: expandtab tabstop=2 shiftwidth=2 nocin
-
-'''
-Usage:
- verify_value_string_arrays_are_terminated.py PATH [PATH [...]]
-
-e.g.
-libosmocore/contrib/verify_value_string_arrays_are_terminated.py $(find . -name "*.[hc]")
-'''
-
-import re
-import sys
-import codecs
-
-value_string_array_re = re.compile(
- r'((\bstruct\s+value_string\b[^{;]*?)\s*=[^{;]*{[^;]*}\s*;)',
- re.MULTILINE | re.DOTALL)
-
-members = r'(\.(value|str)\s*=\s*)?'
-terminator_re = re.compile('{\s*' + members + '(0|NULL)\s*,'
- '\s*' + members + '(0|NULL)\s*}')
-errors_found = 0
-
-for f in sys.argv[1:]:
- arrays = value_string_array_re.findall(codecs.open(f, "r", "utf-8").read())
- for array_def, name in arrays:
- if not terminator_re.search(array_def):
- print('ERROR: file contains unterminated value_string %r: %r'
- % (name, f))
- errors_found += 1
-
-sys.exit(errors_found)