|
@@ -14,7 +14,8 @@ here = osp.dirname(osp.abspath(__file__))
|
|
|
cmd = 'help2man labelme'
|
|
|
man_expected = subprocess.check_output(shlex.split(cmd)).decode().splitlines()
|
|
|
|
|
|
-with open(osp.join(here, '../../../docs/man/labelme.1')) as f:
|
|
|
+man_file = osp.realpath(osp.join(here, '../../../docs/man/labelme.1'))
|
|
|
+with open(man_file) as f:
|
|
|
man_actual = f.read().splitlines()
|
|
|
|
|
|
patterns_exclude = [
|
|
@@ -22,7 +23,7 @@ patterns_exclude = [
|
|
|
r'^config file.*',
|
|
|
]
|
|
|
|
|
|
-FAIL = 0
|
|
|
+PASS = 1
|
|
|
for line_expected, line_actual in zip(man_expected, man_actual):
|
|
|
for pattern in patterns_exclude:
|
|
|
if re.match(pattern, line_expected) or re.match(pattern, line_actual):
|
|
@@ -31,6 +32,11 @@ for line_expected, line_actual in zip(man_expected, man_actual):
|
|
|
if line_expected != line_actual:
|
|
|
print(repr('> {}'.format(line_expected)), file=sys.stderr)
|
|
|
print(repr('< {}'.format(line_actual)), file=sys.stderr)
|
|
|
- FAIL = 1
|
|
|
-
|
|
|
-sys.exit(FAIL)
|
|
|
+ PASS = 0
|
|
|
+
|
|
|
+if not PASS:
|
|
|
+ print(
|
|
|
+ 'Please run:\n\n\thelp2man labelme > {}\n'.format(man_file),
|
|
|
+ file=sys.stderr,
|
|
|
+ )
|
|
|
+assert PASS
|