flattened package to module and updated setup and tests
This commit is contained in:
parent
55701d643f
commit
becf66efc9
|
@ -1,4 +1,3 @@
|
||||||
prune *
|
prune *
|
||||||
include README.rst
|
include README.rst
|
||||||
include setup.py
|
include *.py
|
||||||
recursive-include xvfbwrapper *.py
|
|
|
@ -24,13 +24,13 @@ Install xvfbwrapper from PyPI::
|
||||||
***********************
|
***********************
|
||||||
|
|
||||||
* Xvfb (`sudo apt-get install xvfb`, or similar)
|
* Xvfb (`sudo apt-get install xvfb`, or similar)
|
||||||
* Python 2.7 or 3.2+ (tested on py27, py32, py33, pypy)
|
* Python 2.7 or 3.2+ (tested on py27, py32, py33)
|
||||||
|
|
||||||
**************************************
|
**************************************
|
||||||
About Xvfb (X Virtual Framebuffer)
|
About Xvfb (X Virtual Framebuffer)
|
||||||
**************************************
|
**************************************
|
||||||
|
|
||||||
In the X Window System, Xvfb or X virtual framebuffer is an X11 server that performs all graphical operations in memory, not showing any screen output. This virtual server does not require the computer it is running on to even have a screen or any input device. Only a network layer is necessary.
|
In the X Window System, Xvfb or X Virtual FrameBuffer is an X11 server that performs all graphical operations in memory, not showing any screen output. This virtual server does not require the computer it is running on to even have a screen or any input device. Only a network layer is necessary.
|
||||||
|
|
||||||
************************
|
************************
|
||||||
Example: Basic Usage
|
Example: Basic Usage
|
||||||
|
|
6
setup.py
6
setup.py
|
@ -7,8 +7,6 @@
|
||||||
import os
|
import os
|
||||||
from distutils.core import setup
|
from distutils.core import setup
|
||||||
|
|
||||||
import xvfbwrapper
|
|
||||||
|
|
||||||
|
|
||||||
this_dir = os.path.abspath(os.path.dirname(__file__))
|
this_dir = os.path.abspath(os.path.dirname(__file__))
|
||||||
with open(os.path.join(this_dir, 'README.rst')) as f:
|
with open(os.path.join(this_dir, 'README.rst')) as f:
|
||||||
|
@ -17,8 +15,8 @@ with open(os.path.join(this_dir, 'README.rst')) as f:
|
||||||
|
|
||||||
setup(
|
setup(
|
||||||
name='xvfbwrapper',
|
name='xvfbwrapper',
|
||||||
version=xvfbwrapper.__version__,
|
version='0.2.4',
|
||||||
packages=['xvfbwrapper'],
|
py_modules=['xvfbwrapper'],
|
||||||
author='Corey Goldberg',
|
author='Corey Goldberg',
|
||||||
author_email='cgoldberg _at_ gmail.com',
|
author_email='cgoldberg _at_ gmail.com',
|
||||||
description='run headless display inside X virtual framebuffer (Xvfb)',
|
description='run headless display inside X virtual framebuffer (Xvfb)',
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
|
||||||
from .xvfbwrapper import Xvfb
|
from xvfbwrapper import Xvfb
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
|
@ -22,7 +22,7 @@ class TestXvfb(unittest.TestCase):
|
||||||
self.addCleanup(xvfb.stop)
|
self.addCleanup(xvfb.stop)
|
||||||
xvfb.start()
|
xvfb.start()
|
||||||
self.assertEqual(':%d' % xvfb.vdisplay_num, os.environ['DISPLAY'])
|
self.assertEqual(':%d' % xvfb.vdisplay_num, os.environ['DISPLAY'])
|
||||||
self.assertIsNot(None, xvfb.proc)
|
self.assertIsNotNone(xvfb.proc)
|
||||||
|
|
||||||
def test_stop(self):
|
def test_stop(self):
|
||||||
orig_display = os.environ['DISPLAY']
|
orig_display = os.environ['DISPLAY']
|
||||||
|
@ -30,15 +30,15 @@ class TestXvfb(unittest.TestCase):
|
||||||
xvfb.start()
|
xvfb.start()
|
||||||
self.assertNotEqual(orig_display, os.environ['DISPLAY'])
|
self.assertNotEqual(orig_display, os.environ['DISPLAY'])
|
||||||
xvfb.stop()
|
xvfb.stop()
|
||||||
self.assertIs(None, xvfb.proc)
|
self.assertIsNone(xvfb.proc)
|
||||||
self.assertEqual(orig_display, os.environ['DISPLAY'])
|
self.assertEqual(orig_display, os.environ['DISPLAY'])
|
||||||
|
|
||||||
def test_as_context_manager(self):
|
def test_as_context_manager(self):
|
||||||
orig_display = os.environ['DISPLAY']
|
orig_display = os.environ['DISPLAY']
|
||||||
with Xvfb() as xvfb:
|
with Xvfb() as xvfb:
|
||||||
self.assertEqual(':%d' % xvfb.vdisplay_num, os.environ['DISPLAY'])
|
self.assertEqual(':%d' % xvfb.vdisplay_num, os.environ['DISPLAY'])
|
||||||
self.assertIsNot(None, xvfb.proc)
|
self.assertIsNotNone(xvfb.proc)
|
||||||
self.assertIs(None, xvfb.proc)
|
self.assertIsNone(xvfb.proc)
|
||||||
self.assertEqual(orig_display, os.environ['DISPLAY'])
|
self.assertEqual(orig_display, os.environ['DISPLAY'])
|
||||||
|
|
||||||
def test_start_with_kwargs(self):
|
def test_start_with_kwargs(self):
|
||||||
|
@ -59,4 +59,4 @@ class TestXvfb(unittest.TestCase):
|
||||||
self.addCleanup(xvfb.stop)
|
self.addCleanup(xvfb.stop)
|
||||||
xvfb.start()
|
xvfb.start()
|
||||||
self.assertEqual(os.environ['DISPLAY'], ':%d' % xvfb.vdisplay_num)
|
self.assertEqual(os.environ['DISPLAY'], ':%d' % xvfb.vdisplay_num)
|
||||||
self.assertIsNot(None, xvfb.proc)
|
self.assertIsNotNone(xvfb.proc)
|
2
tox.ini
2
tox.ini
|
@ -4,7 +4,7 @@
|
||||||
# and then run "tox" from this directory.
|
# and then run "tox" from this directory.
|
||||||
|
|
||||||
[tox]
|
[tox]
|
||||||
envlist = flake8, py27, py32, py33, pypy
|
envlist = flake8, py27, py32, py33
|
||||||
|
|
||||||
[flake8]
|
[flake8]
|
||||||
exclude = .tox, build
|
exclude = .tox, build
|
||||||
|
|
|
@ -1,2 +0,0 @@
|
||||||
|
|
||||||
__version__ = '0.2.3'
|
|
Loading…
Reference in New Issue