tests/usage: test for --help consistency
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Thu, 27 Jun 2019 04:57:22 +0000 (16:57 +1200)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 5 Jul 2019 01:05:20 +0000 (01:05 +0000)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
python/samba/tests/usage.py
selftest/knownfail.d/usage

index d0371fbec17497dd38d59cecfac759d6baea1072..ba18a3e07290f187afd98bf2660cf1195664baea 100644 (file)
@@ -17,7 +17,7 @@
 import os
 import sys
 import subprocess
-from samba.tests import TestCase
+from samba.tests import TestCase, check_help_consistency
 from unittest import TestSuite
 import re
 import stat
@@ -256,6 +256,7 @@ class HelpTestSuper(TestCase):
     and exit with success.
     """
     check_return_code = True
+    check_consistency = True
     check_contains_usage = True
     check_multiline = True
     check_merged_out_and_err = False
@@ -319,6 +320,12 @@ class HelpTestSuper(TestCase):
                     #    * and return success.
                     #print(out.encode('utf8'))
                     #print(err.encode('utf8'))
+                    if self.check_consistency:
+                        errors = check_help_consistency(out,
+                                                        self.options_start,
+                                                        self.options_end)
+                        if errors is not None:
+                            self.fail(errors)
 
                     if self.check_return_code:
                         self.assertEqual(p.returncode, 0,
index d3cfc6d03aec7a7e5f7fd22d6173d69a93d9fb1e..ef2d83e3038e57dde91f96ab94889d8dd163a763 100644 (file)
@@ -1,3 +1,10 @@
+samba.tests.usage.samba.tests.usage.ElfHelpTests.test_ldbadd.none.
+samba.tests.usage.samba.tests.usage.ElfHelpTests.test_ldbdel.none.
+samba.tests.usage.samba.tests.usage.ElfHelpTests.test_ldbedit.none.
+samba.tests.usage.samba.tests.usage.ElfHelpTests.test_ldbmodify.none.
+samba.tests.usage.samba.tests.usage.ElfHelpTests.test_ldbrename.none.
+samba.tests.usage.samba.tests.usage.ElfHelpTests.test_ldbsearch.none.
+samba.tests.usage.samba.tests.usage.PythonScriptHelpTests.test_autobuild_py.none.
 samba.tests.usage.samba.tests.usage.PythonScriptHelpTests.test_autoidl.none.
 samba.tests.usage.samba.tests.usage.PythonScriptHelpTests.test_compare_cc_results_py.none.
 samba.tests.usage.samba.tests.usage.PythonScriptHelpTests.test_config_base.none.