summaryrefslogtreecommitdiffstats
path: root/tests/test_everything.py
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2010-04-17 10:54:45 -0400
committerTomeu Vizoso <tomeu@sugarlabs.org>2010-04-17 10:57:27 -0400
commita34cb9f0038a6c89e5e6c5f7761d48a5a833044f (patch)
tree5523fe12e0bd925be8d95620999b45a8acaf0568 /tests/test_everything.py
parente73b6f6fe8b5f23a2a390ae0a6bbced593ded155 (diff)
downloadpygi-a34cb9f0038a6c89e5e6c5f7761d48a5a833044f.tar.gz
pygi-a34cb9f0038a6c89e5e6c5f7761d48a5a833044f.tar.xz
pygi-a34cb9f0038a6c89e5e6c5f7761d48a5a833044f.zip
Add support for foreign structs
https://bugzilla.gnome.org/show_bug.cgi?id=603712
Diffstat (limited to 'tests/test_everything.py')
-rw-r--r--tests/test_everything.py48
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/test_everything.py b/tests/test_everything.py
new file mode 100644
index 0000000..60e8f9d
--- /dev/null
+++ b/tests/test_everything.py
@@ -0,0 +1,48 @@
+# -*- Mode: Python; py-indent-offset: 4 -*-
+# vim: tabstop=4 shiftwidth=4 expandtab
+
+import unittest
+
+import sys
+sys.path.insert(0, "../")
+
+import gobject
+import cairo
+
+from gi.repository import Everything
+
+class TestEverything(unittest.TestCase):
+
+ def test_cairo_context(self):
+ context = Everything.test_cairo_context_full_return()
+ self.assertTrue(isinstance(context, cairo.Context))
+
+ surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 10, 10)
+ context = cairo.Context(surface)
+ Everything.test_cairo_context_none_in(context)
+
+ def test_cairo_surface(self):
+ surface = Everything.test_cairo_surface_none_return()
+ self.assertTrue(isinstance(surface, cairo.ImageSurface))
+ self.assertTrue(isinstance(surface, cairo.Surface))
+ self.assertEquals(surface.get_format(), cairo.FORMAT_ARGB32)
+ self.assertEquals(surface.get_width(), 10)
+ self.assertEquals(surface.get_height(), 10)
+
+ surface = Everything.test_cairo_surface_full_return()
+ self.assertTrue(isinstance(surface, cairo.ImageSurface))
+ self.assertTrue(isinstance(surface, cairo.Surface))
+ self.assertEquals(surface.get_format(), cairo.FORMAT_ARGB32)
+ self.assertEquals(surface.get_width(), 10)
+ self.assertEquals(surface.get_height(), 10)
+
+ surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, 10, 10)
+ Everything.test_cairo_surface_none_in(surface)
+
+ surface = Everything.test_cairo_surface_full_out()
+ self.assertTrue(isinstance(surface, cairo.ImageSurface))
+ self.assertTrue(isinstance(surface, cairo.Surface))
+ self.assertEquals(surface.get_format(), cairo.FORMAT_ARGB32)
+ self.assertEquals(surface.get_width(), 10)
+ self.assertEquals(surface.get_height(), 10)
+