samba.tests.docs: Distinguish between unknown and undocumened parameters.
authorJelmer Vernooij <jelmer@samba.org>
Wed, 26 Sep 2012 16:41:19 +0000 (18:41 +0200)
committerJelmer Vernooij <jelmer@samba.org>
Fri, 19 Oct 2012 07:10:14 +0000 (09:10 +0200)
source4/scripting/python/samba/tests/docs.py

index 1ab3e55b81787d8fa341e297db4f0c68ab3bbb7a..3e508ebf66295198ee2eb89d3f29fd82e818196d 100644 (file)
@@ -76,14 +76,22 @@ def get_implementation_parameters(sourcedir):
 
 class SmbDotConfTests(TestCase):
 
-    def test_missing(self):
+    def test_unknown(self):
         topdir = samba.source_tree_topdir()
         documented = set(get_documented_parameters(topdir))
         parameters = set(get_implementation_parameters(topdir))
+        # Filter out parametric options, since we can't find them in the parm
+        # table
+        documented = set([p for p in documented if not ":" in p])
         unknown = documented.difference(parameters)
         if len(unknown) > 0:
             self.fail(self._format_message(unknown,
                 "Parameters that are documented but not in the implementation:"))
+
+    def test_undocumented(self):
+        topdir = samba.source_tree_topdir()
+        documented = set(get_documented_parameters(topdir))
+        parameters = set(get_implementation_parameters(topdir))
         undocumented = parameters.difference(documented)
         if len(undocumented) > 0:
             self.fail(self._format_message(undocumented,