Show More
@@ -6,7 +6,9 from IPython.external.qt import QtCore, QtGui | |||||
6 |
|
6 | |||
7 | # Local imports |
|
7 | # Local imports | |
8 | from IPython.qt.console.console_widget import ConsoleWidget |
|
8 | from IPython.qt.console.console_widget import ConsoleWidget | |
|
9 | import IPython.testing.decorators as dec | |||
9 |
|
10 | |||
|
11 | setup = dec.skip_file_no_x11(__name__) | |||
10 |
|
12 | |||
11 | class TestConsoleWidget(unittest.TestCase): |
|
13 | class TestConsoleWidget(unittest.TestCase): | |
12 |
|
14 |
@@ -6,7 +6,9 from IPython.external.qt import QtGui | |||||
6 |
|
6 | |||
7 | # Local imports |
|
7 | # Local imports | |
8 | from IPython.qt.console.kill_ring import KillRing, QtKillRing |
|
8 | from IPython.qt.console.kill_ring import KillRing, QtKillRing | |
|
9 | import IPython.testing.decorators as dec | |||
9 |
|
10 | |||
|
11 | setup = dec.skip_file_no_x11(__name__) | |||
10 |
|
12 | |||
11 | class TestKillRing(unittest.TestCase): |
|
13 | class TestKillRing(unittest.TestCase): | |
12 |
|
14 |
@@ -49,6 +49,7 Authors | |||||
49 |
|
49 | |||
50 | # Stdlib imports |
|
50 | # Stdlib imports | |
51 | import sys |
|
51 | import sys | |
|
52 | import os | |||
52 | import tempfile |
|
53 | import tempfile | |
53 | import unittest |
|
54 | import unittest | |
54 |
|
55 | |||
@@ -295,6 +296,19 def module_not_available(module): | |||||
295 |
|
296 | |||
296 | return mod_not_avail |
|
297 | return mod_not_avail | |
297 |
|
298 | |||
|
299 | ||||
|
300 | def decorated_dummy(dec, name): | |||
|
301 | """Return a dummy function decorated with dec, with the given name. | |||
|
302 | ||||
|
303 | Examples | |||
|
304 | -------- | |||
|
305 | import IPython.testing.decorators as dec | |||
|
306 | setup = dec.decorated_dummy(dec.skip_if_no_x11, __name__) | |||
|
307 | """ | |||
|
308 | dummy = lambda: None | |||
|
309 | dummy.__name__ = name | |||
|
310 | return dec(dummy) | |||
|
311 | ||||
298 | #----------------------------------------------------------------------------- |
|
312 | #----------------------------------------------------------------------------- | |
299 | # Decorators for public use |
|
313 | # Decorators for public use | |
300 |
|
314 | |||
@@ -314,6 +328,17 skip_if_not_linux = skipif(not sys.platform.startswith('linux'), | |||||
314 | skip_if_not_osx = skipif(sys.platform != 'darwin', |
|
328 | skip_if_not_osx = skipif(sys.platform != 'darwin', | |
315 | "This test only runs under OSX") |
|
329 | "This test only runs under OSX") | |
316 |
|
330 | |||
|
331 | ||||
|
332 | _x11_skip_cond = (sys.platform not in ('darwin', 'win32') and | |||
|
333 | os.environ['DISPLAY']=='') | |||
|
334 | _x11_skip_msg = "Skipped under *nix when X11/XOrg not available" | |||
|
335 | ||||
|
336 | skip_if_no_x11 = skipif(_x11_skip_cond, _x11_skip_msg) | |||
|
337 | ||||
|
338 | # not a decorator itself, returns a dummy function to be used as setup | |||
|
339 | def skip_file_no_x11(name): | |||
|
340 | return decorated_dummy(skip_if_no_x11, name) if _x11_skip_cond else None | |||
|
341 | ||||
317 | # Other skip decorators |
|
342 | # Other skip decorators | |
318 |
|
343 | |||
319 | # generic skip without module |
|
344 | # generic skip without module |
General Comments 0
You need to be logged in to leave comments.
Login now