[Piglit] [Patch V2 1/8] framework/status.py: Update some docstrings

Dylan Baker baker.dylan.c at gmail.com
Mon Mar 10 18:25:27 PDT 2014


Signed-off-by: Dylan Baker <baker.dylan.c at gmail.com>
---
 framework/status.py | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/framework/status.py b/framework/status.py
index 98e11d2..2c6b692 100644
--- a/framework/status.py
+++ b/framework/status.py
@@ -19,7 +19,21 @@
 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
 # IN THE SOFTWARE.
 
-""" Status ordering from best to worst:
+""" Provides classes that represent test statuses
+
+These classes work similar to enums in other languages. They provide a limited
+set of attributes that are defined per status:
+
+A name -- a string representation of the values
+An integer -- a value that allows classes to be compared using python's rich
+comparisons
+A tuple representing :
+  [0] -- whether the test is considered a passing status
+  [1] -- whether the test should be added to the total number of tests. This
+         allows statuses like 'skip' to not affect the total percentage.
+
+
+Status ordering from best to worst:
 
 NotRun
 skip
@@ -90,11 +104,13 @@ class Status(object):
     """
     A simple class for representing the output values of tests.
 
+    This class implements a flyweight pattern, limiting the memory footprint of
+    initializing thousands of these objects.
+
     This is a base class, and should not be directly called. Instead a child
-    class should be created and called. This module provides 8 of them: Skip,
-    Pass, Warn, Fail, Crash, NotRun, DmesgWarn, and DmesgFail.
-    """
+    class should be created and called, there are many provided in this module.
 
+    """
     # Using __slots__ allows us to implement the flyweight pattern, limiting
     # the memory consumed for creating tens of thousands of these objects.
     __slots__ = ['name', 'value', 'fraction']
-- 
1.9.0



More information about the Piglit mailing list