dogtail r389 - in trunk: . dogtail
- From: zcerza svn gnome org
- To: svn-commits-list gnome org
- Subject: dogtail r389 - in trunk: . dogtail
- Date: Tue, 19 Feb 2008 21:02:06 +0000 (GMT)
Author: zcerza
Date: Tue Feb 19 21:02:06 2008
New Revision: 389
URL: http://svn.gnome.org/viewvc/dogtail?rev=389&view=rev
Log:
* dogtail/tc.py: Add TCBool and TCNode.
Modified:
trunk/ChangeLog
trunk/dogtail/tc.py
Modified: trunk/dogtail/tc.py
==============================================================================
--- trunk/dogtail/tc.py (original)
+++ trunk/dogtail/tc.py Tue Feb 19 21:02:06 2008
@@ -238,6 +238,41 @@
TC.logger.log(self.result)
return self.result
+class TCBool(TC):
+ def __init__(self): pass
+
+ def compare(self, label, _bool):
+ """
+ If _bool is True, pass.
+ If _bool is False, fail.
+ """
+ if type(_bool) is not bool: raise TypeError
+ if _bool: result = {label: "Passed"}
+ else: result = {label: "Failed"}
+ TC.logger.log(result)
+
+from tree import Node
+class TCNode(TC):
+ def __init__(self): pass
+
+ def compare(self, label, baseline, undertest):
+ """
+ If baseline is None, simply check that undertest is a Node.
+ If baseline is a Node, check that it is equal to undertest.
+ """
+ if baseline is not None and not isinstance(baseline, Node):
+ raise TypeError
+
+ if not isinstance(undertest, Node):
+ result = {label: "Failed - %s is not a Node" % undertest}
+ elif baseline is None:
+ result = {label: "Passed - %s is a Node" % undertest}
+ elif isinstance(baseline, Node):
+ if baseline == undertest:
+ result = {label: "Passed - %s == %s" % (baseline, undertest)}
+ else: result = {label: "Failed - %s != %s" % (baseline, undertest)}
+ TC.logger.log(result)
+
if __name__ == '__main__':
# import the test modules
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]