diff options
| author | Johan Dahlin <johan@src.gnome.org> | 2004-07-19 11:29:13 +0000 |
|---|---|---|
| committer | Johan Dahlin <johan@src.gnome.org> | 2004-07-19 11:29:13 +0000 |
| commit | c2d430551d355245c74e8b30ca4796e772f42275 (patch) | |
| tree | 501c7dd5ef8a0176a3781a7c600c431704f5961b /tests | |
| parent | cfa02147247fa59b82eff91e2058d1488ff438e3 (diff) | |
| download | pygobject-c2d430551d355245c74e8b30ca4796e772f42275.tar.gz pygobject-c2d430551d355245c74e8b30ca4796e772f42275.tar.xz pygobject-c2d430551d355245c74e8b30ca4796e772f42275.zip | |
Fix, a window is really WITHDRAWN if it's not SHOWN and not ICONIFIED...
* tests/enum.py (EnumTest.testWindowGetState): Fix, a window is
really WITHDRAWN if it's not SHOWN and not ICONIFIED...
* tests/common.py: Add .. and ../gobject when distcheck isn't ran
* gobject/pygenum.c: Use a dict instead of a tuple for
__enum_values__, so we can handle negative enum values (eg: GDK_NOTHING)
* gobject/pyflags.c: Ditto for __flag_values__
* gobject/pygparamspec.c (pyg_param_spec_getattr): reference count fixing
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/Makefile.am | 2 | ||||
| -rw-r--r-- | tests/common.py | 7 | ||||
| -rw-r--r-- | tests/enum.py | 10 |
3 files changed, 15 insertions, 4 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index d7ef601..6543375 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -7,7 +7,7 @@ PYTHONPATH = $(top_builddir):$(top_builddir)/gobject:$(top_srcdir):$(top_srcdir) check-local: $(top_srcdir)/gtk/__init__.py @if ! test -e $(top_builddir)/gtk/__init__.py; then cp $(top_srcdir)/gtk/__init__.py $(top_builddir)/gtk/__init__.py; fi - @PYTHONPATH=$(PYTHONPATH) $(PYTHON) $(srcdir)/runtests.py + @PYTHONPATH=$(PYTHONPATH) DIST_CHECK=1 $(PYTHON) $(srcdir)/runtests.py @if test "$(top_builddir)" != "$(top_srcdir)"; then rm -f $(top_builddir)/gtk/__init__.py*; fi @rm -fr *.pyc diff --git a/tests/common.py b/tests/common.py index b5eb774..adf4bcc 100644 --- a/tests/common.py +++ b/tests/common.py @@ -1,3 +1,10 @@ +import os +import sys + +if not os.environ.has_key('DIST_CHECK'): + sys.path.insert(0, '..') + sys.path.insert(0, '../gobject') + import ltihooks import gobject diff --git a/tests/enum.py b/tests/enum.py index ed9b98f..6b4f435 100644 --- a/tests/enum.py +++ b/tests/enum.py @@ -28,9 +28,9 @@ class EnumTest(unittest.TestCase): win.realize() state = win.window.get_state() - assert state == gdk.WINDOW_STATE_ICONIFIED + assert state == gdk.WINDOW_STATE_WITHDRAWN assert isinstance(state, gdk.WindowState) - assert 'WINDOW_STATE_ICONIFIED' in repr(state) + assert 'WINDOW_STATE_WITHDRAWN' in repr(state) def testProperty(self): win = gtk.Window() @@ -52,7 +52,11 @@ class EnumTest(unittest.TestCase): enum = enums[0] assert hasattr(enum, 'enum_class') assert issubclass(enum.enum_class, gobject.GEnum) - + + def testWeirdEnumValues(self): + assert int(gdk.NOTHING) == -1 + assert int(gdk.BUTTON_PRESS) == 4 + class FlagsTest(unittest.TestCase): def testFlags(self): assert issubclass(gobject.GFlags, int) |
