s4/auth/tests: Fix kerberos test string size
[Samba.git] / script / compare_cc_results.py
blob570f454ca9cce34429c21081de9161da24c7e4b5
1 #!/usr/bin/env python
4 # Compare the results of native and cross-compiled configure tests
7 from __future__ import print_function
8 import sys
9 import difflib
11 exceptions = [
12 'BUILD_DIRECTORY', 'SELFTEST_PREFIX', 'defines',
13 'CROSS_COMPILE', 'CROSS_ANSWERS', 'CROSS_EXECUTE',
14 'LIBSOCKET_WRAPPER_SO_PATH',
15 'LIBNSS_WRAPPER_SO_PATH',
16 'LIBPAM_WRAPPER_SO_PATH',
17 'PAM_SET_ITEMS_SO_PATH',
18 'LIBUID_WRAPPER_SO_PATH',
19 'LIBRESOLV_WRAPPER_SO_PATH',
22 base_lines = list()
23 base_fname = ''
25 found_diff = False
27 for fname in sys.argv[1:]:
28 lines = list()
29 f = open(fname, 'r')
30 for line in f:
31 if line.startswith("cfg_files ="):
32 # waf writes configuration files as absolute paths
33 continue
34 if len(line.split('=', 1)) == 2:
35 key = line.split('=', 1)[0].strip()
36 if key in exceptions:
37 continue
38 lines.append(line)
39 f.close()
40 if base_fname:
41 diff = list(difflib.unified_diff(base_lines, lines, base_fname, fname))
42 if diff:
43 print('configuration files %s and %s do not match' % (base_fname, fname))
44 for l in diff:
45 sys.stdout.write(l)
46 found_diff = True
47 else:
48 base_fname = fname
49 base_lines = lines
51 if found_diff:
52 sys.exit(1)