aboutsummaryrefslogtreecommitdiffstats
path: root/tests/samplebinding/enum_test.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/samplebinding/enum_test.py')
-rw-r--r--tests/samplebinding/enum_test.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/samplebinding/enum_test.py b/tests/samplebinding/enum_test.py
index 71ebef60f..698287f9d 100644
--- a/tests/samplebinding/enum_test.py
+++ b/tests/samplebinding/enum_test.py
@@ -26,6 +26,8 @@
'''Test cases for Python representation of C++ enums.'''
+import os
+import sys
import unittest
import sample
@@ -83,6 +85,18 @@ class EnumTest(unittest.TestCase):
self.assertEqual(SampleNamespace.AnonymousClassEnum_Value0, 0)
self.assertEqual(SampleNamespace.AnonymousClassEnum_Value1, 1)
+ def testEnumTpPrintImplementation(self):
+ '''Without SbkEnum.tp_print 'print' returns the enum represented as an int.'''
+ tmpfile = os.tmpfile()
+ sys.stdout = tmpfile
+ print Event.ANY_EVENT
+ sys.stdout = sys.__stdout__
+ tmpfile.seek(0)
+ text = tmpfile.read().strip()
+ tmpfile.close()
+ self.assertEqual(text, str(Event.ANY_EVENT))
+ self.assertEqual(text, repr(Event.ANY_EVENT))
+
class EnumOverloadTest(unittest.TestCase):
'''Test case for overloads involving enums'''