[Checkins]
SVN: zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/
Reuse egg recipe for egg management.
Jim Fulton
jim at zope.com
Thu Jun 29 16:37:26 EDT 2006
Log message for revision 68920:
Reuse egg recipe for egg management.
Changed:
U zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/README.txt
U zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/__init__.py
U zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/tests.py
-=-
Modified: zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/README.txt
===================================================================
--- zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/README.txt 2006-06-29 20:37:21 UTC (rev 68919)
+++ zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/README.txt 2006-06-29 20:37:25 UTC (rev 68920)
@@ -6,7 +6,6 @@
The test-runner recipe has 2 options:
-
eggs
The eggs option specified a list of eggs to test given as one ore
more setuptools requirement strings. Each string must be given on
Modified: zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/__init__.py
===================================================================
--- zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/__init__.py 2006-06-29 20:37:21 UTC (rev 68919)
+++ zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/__init__.py 2006-06-29 20:37:25 UTC (rev 68920)
@@ -19,6 +19,7 @@
import os, sys
import pkg_resources
import zc.buildout.easy_install
+import zc.recipe.egg
class TestRunner:
@@ -29,22 +30,13 @@
options['script'] = os.path.join(buildout['buildout']['bin-directory'],
options.get('script', self.name),
)
- options['_e'] = buildout['buildout']['eggs-directory']
- options['_d'] = buildout['buildout']['develop-eggs-directory']
- python = options.get('python', buildout['buildout']['python'])
- options['executable'] = buildout[python]['executable']
+ self.egg = zc.recipe.egg.Egg(buildout, name, options)
def install(self):
options = self.options
- requirements = [r.strip()
- for r in options['eggs'].split('\n')
- if r.strip()]
- ws = zc.buildout.easy_install.working_set(
- requirements+['zope.testing'],
- executable = options['executable'],
- path=[options['_d'], options['_e']]
- )
+ requirements, ws = self.egg.working_set(('zope.testing', ))
+
path = [dist.location for dist in ws]
project_names = [
pkg_resources.Requirement.parse(r).project_name
Modified: zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/tests.py
===================================================================
--- zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/tests.py 2006-06-29 20:37:21 UTC (rev 68919)
+++ zc.buildout/trunk/zc.recipe.testrunner/src/zc/recipe/testrunner/tests.py 2006-06-29 20:37:25 UTC (rev 68920)
@@ -15,6 +15,7 @@
import os, re, shutil, sys, tempfile
import pkg_resources
import zc.buildout.testing
+import zc.recipe.egg
import unittest
import zope.testing
@@ -30,6 +31,9 @@
open(os.path.join(test.globs['sample_buildout'],
'eggs', 'zc.recipe.testrunner.egg-link'),
'w').write(dirname(__file__, 4))
+ open(os.path.join(test.globs['sample_buildout'],
+ 'eggs', 'zc.recipe.egg.egg-link'),
+ 'w').write(dirname(zc.recipe.egg.__file__, 4))
# XXX assumes that zope.testing egg is a directory
open(os.path.join(test.globs['sample_buildout'],
More information about the Checkins
mailing list