summaryrefslogtreecommitdiff
path: root/tests/test_docstring.py
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2017-07-12 08:44:59 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2017-07-12 08:45:02 +0900
commit55e9ab1b728021859bb9ef5d5f27049c530d880e (patch)
tree552ec5019ef1ab124a63dfde97be187374a2d505 /tests/test_docstring.py
parent8ee8219e2a010b7cc8ec068d42af27ad58556ada (diff)
downloadpygobject2-55e9ab1b728021859bb9ef5d5f27049c530d880e.tar.gz
pygobject2-55e9ab1b728021859bb9ef5d5f27049c530d880e.tar.bz2
pygobject2-55e9ab1b728021859bb9ef5d5f27049c530d880e.zip
Imported Upstream version 3.2.0
Change-Id: Icdce2dbd074e763b749f5af1a12d4db4809a71b7 Signed-off-by: DongHun Kwak <dh0128.kwak@samsung.com>
Diffstat (limited to 'tests/test_docstring.py')
-rw-r--r--tests/test_docstring.py132
1 files changed, 0 insertions, 132 deletions
diff --git a/tests/test_docstring.py b/tests/test_docstring.py
deleted file mode 100644
index aa000b4..0000000
--- a/tests/test_docstring.py
+++ /dev/null
@@ -1,132 +0,0 @@
-import unittest
-
-import gi.docstring
-
-from gi.repository import GIMarshallingTests
-from gi.repository import Gio
-from gi.repository import GObject
-
-try:
- import cairo
- cairo = cairo
- has_cairo = True
- from gi.repository import Regress
- from gi.repository import Gtk
-except ImportError:
- has_cairo = False
-
-
-class Test(unittest.TestCase):
- def test_api(self):
- new_func = lambda info: 'docstring test'
- old_func = gi.docstring.get_doc_string_generator()
-
- gi.docstring.set_doc_string_generator(new_func)
- self.assertEqual(gi.docstring.get_doc_string_generator(),
- new_func)
- self.assertEqual(gi.docstring.generate_doc_string(None),
- 'docstring test')
-
- # Set back to original generator
- gi.docstring.set_doc_string_generator(old_func)
- self.assertEqual(gi.docstring.get_doc_string_generator(),
- old_func)
-
- def test_final_signature_with_full_inout(self):
- self.assertEqual(GIMarshallingTests.Object.full_inout.__doc__,
- 'full_inout(object:GIMarshallingTests.Object) -> object:GIMarshallingTests.Object')
-
- def test_overridden_doc_is_not_clobbered(self):
- self.assertEqual(GIMarshallingTests.OverridesObject.method.__doc__,
- 'Overridden doc string.')
-
- def test_allow_none_with_user_data_defaults(self):
- g_file_copy_doc = 'copy(self, destination:Gio.File, ' \
- 'flags:Gio.FileCopyFlags, ' \
- 'cancellable:Gio.Cancellable=None, ' \
- 'progress_callback:Gio.FileProgressCallback=None, ' \
- 'progress_callback_data=None) -> bool'
-
- self.assertEqual(Gio.File.copy.__doc__, g_file_copy_doc)
-
- def test_array_length_arg(self):
- self.assertEqual(GIMarshallingTests.array_in.__doc__,
- 'array_in(ints:list)')
-
- def test_init_function(self):
- # This tests implicit array length args along with skipping a
- # boolean return
- self.assertEqual(GIMarshallingTests.init_function.__doc__,
- 'init_function(argv:list=None) -> bool, argv:list')
-
- def test_boolean_return(self):
- self.assertEqual(GIMarshallingTests.boolean_return_true.__doc__,
- 'boolean_return_true() -> bool')
-
- def test_may_return_none(self):
- self.assertEqual(Gio.File.get_basename.__doc__,
- 'get_basename(self) -> str or None')
-
- def test_class_doc_constructors(self):
- doc = GIMarshallingTests.Object.__doc__
- self.assertTrue('new(int_:int)' in doc)
-
- def test_struct_doc_constructors(self):
- doc = GIMarshallingTests.BoxedStruct.__doc__
- self.assertTrue('new()' in doc)
- self.assertTrue('BoxedStruct()' in doc)
-
- @unittest.skipUnless(has_cairo, 'built without cairo support')
- def test_private_struct_constructors(self):
- # Structs without a size or constructor should have no constructor docs.
- doc = Regress.TestBoxedPrivate.__doc__
- self.assertEqual(doc, '')
-
- def test_array_inout_etc(self):
- self.assertEqual(GIMarshallingTests.array_inout_etc.__doc__,
- 'array_inout_etc(first:int, ints:list, last:int) -> ints:list, sum:int')
-
- def test_array_out_etc(self):
- self.assertEqual(GIMarshallingTests.array_out_etc.__doc__,
- 'array_out_etc(first:int, last:int) -> ints:list, sum:int')
-
- @unittest.skipUnless(has_cairo, 'built without cairo support')
- def test_shared_array_length_with_prior_out_arg(self):
- # Test the 'iter' out argument does not effect length argument skipping.
- self.assertEqual(Gtk.ListStore.insert_with_valuesv.__doc__,
- 'insert_with_valuesv(self, position:int, columns:list, values:list) -> iter:Gtk.TreeIter')
-
- def test_sub_class_doc(self):
- class A(GObject.Object):
- """first doc"""
- pass
-
- class B(A):
- """second doc"""
- pass
-
- self.assertEqual(A.__doc__, "first doc")
- self.assertEqual(B.__doc__, "second doc")
-
- def test_sub_class_no_doc(self):
- class A(GObject.Object):
- pass
-
- class B(A):
- """sub-class doc"""
-
- self.assertEqual(A.__doc__, None)
- self.assertEqual(B.__doc__, "sub-class doc")
-
- @unittest.expectedFailure # https://bugzilla.gnome.org/show_bug.cgi?id=734926
- def test_sub_class_doc_setattr(self):
- class A(GObject.Object):
- pass
-
- class B(A):
- pass
-
- A.__doc__ = 'custom doc'
-
- self.assertEqual(A.__doc__, "custom doc")
- self.assertEqual(B.__doc__, "custom doc")