ajack 2003/11/18 11:02:26
Modified: python/gump/model module.py property.py project.py
python/gump/test/resources/simple3 project4.xml
python/gump/test pyunit.py xml_tests.py model_tests.py
python/gump/output rss.py
Log:
Ongoing minor tweaks/fixes
Revision Changes Path
1.4 +4 -1 jakarta-gump/python/gump/model/module.py
Index: module.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/model/module.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- module.py 18 Nov 2003 17:29:17 -0000 1.3
+++ module.py 18 Nov 2003 19:02:25 -0000 1.4
@@ -91,8 +91,10 @@
root+='@'
if self.hostPrefix: root+=self.hostPrefix+'.'
root+=str(self.repository.getHostname()) + ':'
+
# :TODO: Allow users to override default port
- if str(self.repository.getMethod())=='pserver': root+='2401'
+ if str(self.repository.getMethod())=='pserver':
+ root+='2401'
root+=str(self.repository.getPath())
# If a subdirect
@@ -163,6 +165,7 @@
repo.addModule(self)
self.cvs=ModuleCVS(self.xml.cvs,repo)
else:
+ self.changeState(STATE_FAILED,REASON_CONFIG_FAILED)
log.error(':TODO: No such repository in w/s ['+ repoName +'] on [' \
+ self.getName() + ']')
1.3 +18 -19 jakarta-gump/python/gump/model/property.py
Index: property.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/model/property.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- property.py 18 Nov 2003 17:29:17 -0000 1.2
+++ property.py 18 Nov 2003 19:02:25 -0000 1.3
@@ -82,36 +82,37 @@
if self.isComplete(): return
if self.xml.reference=='home':
- try:
- targetProject=workspace.getProject(self.xml.project)
- self.setValue(targetProject.getHomeDirectory())
- except Exception, details:
- log.warn( "Cannot resolve homedir of " + self.xml.project + " for "
+ `parent` + ' : ' + `details`,exc_info=1)
+ if not workspace.hasProject(self.xml.project):
+ parent.addError('Cannot resolve homedir of *unknown* [' +
self.xml.project + ']')
+ else:
+
self.setValue(workspace.getProject(self.xml.project).getHomeDirectory())
+
elif self.xml.reference=='srcdir':
- try:
- targetProject=workspace.getProject(self.xml.project)
+ if not workspace.hasProject(self.xml.project):
+ parent.addError('Cannot resolve srcdir of *unknown* [' +
self.xml.project + ']')
+ else:
+
self.setValue(workspace.getProject(self.xml.project).getModule().getSourceDirectory())
- self.setValue(targetProject.getModule().getSourceDirectory())
- except Exception, details:
- log.warn( "Cannot resolve srcdir of " + self.xml.project + " for "
+ `parent` + ' : ' + `details`,exc_info=1)
- elif self.xml.reference=='jarpath' or self.xml.reference=='jar':
- try:
+ elif self.xml.reference=='jarpath' or self.xml.reference=='jar':
+ if not workspace.hasProject(self.xml.project):
+ parent.addError('Cannot resolve jar/jarpath of *unknown* [' +
self.xml.project + ']')
+ else:
targetProject=workspace.getProject(self.xml.project)
if self.xml.id:
for jar in targetProject.getJars():
if jar.id==self.xml.id:
if self.xml.reference=='jarpath':
- self.setValue(jar.path)
+ self.setValue(jar.getPath())
else:
- self.setValue(jar.name)
+ self.setValue(jar.getName())
break
else:
self.value=("jar with id %s was not found in project %s " +
"referenced by %s") % (self.xml.id,
targetProject.getName(), project.getName())
log.error(self.value)
elif targetProject.getJarCount()==1:
- self.value=targetProject.getJars()[0].path
+ self.value=targetProject.getJars()[0].getPath()
elif targetProject.getJarCount()>1:
self.value=("Multiple jars defined by project %s referenced by
%s; " + \
"an id attribute is required to select the one you want") %
\
@@ -120,10 +121,8 @@
else:
self.value=("Project %s referenced by %s defines no jars as
output") % \
(targetProject.getName(), project.getName())
- log.error(self.value)
- except Exception, details:
- log.warn( "Cannot resolve jar/jarpath of " + self.xml.project + \
- " for " + `parent` + ". Details: " + str(details),exc_info=1)
+ log.error(self.value)
+
elif self.xml.path:
#
# Path relative to module's srcdir
1.4 +2 -6 jakarta-gump/python/gump/model/project.py
Index: project.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/model/project.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- project.py 18 Nov 2003 17:29:17 -0000 1.3
+++ project.py 18 Nov 2003 19:02:25 -0000 1.4
@@ -412,11 +412,11 @@
for xmldepend in badDepends:
self.changeState(STATE_FAILED,REASON_CONFIG_FAILED)
self.addError("Bad Dependency. Project: " + xmldepend.project + "
unknown to *this* workspace")
- log.error("Unknown Dependency [" + xmldepend.project + "] on [" +
self.getName() + "]")
+ #log.error("Unknown Dependency [" + xmldepend.project + "] on [" +
self.getName() + "]")
for xmloption in badOptions:
self.addWarning("Bad *Optional* Dependency. Project: " +
xmloption.project + " unknown to *this* workspace")
- log.warn("Unknown *Optional* Dependency [" + xmloption.project + "]
on [" + self.getName() + "]")
+ #log.warn("Unknown *Optional* Dependency [" + xmloption.project +
"] on [" + self.getName() + "]")
self.setComplete(1)
@@ -438,8 +438,6 @@
if not dependency in dependProject.dependees:
dependProject.dependees.append(dependency)
else:
- # :TODO: Fail
- log.error("Unknown Project : " + dependProjectName )
badDepends.append(xmldepend)
# Walk the XML parts converting
@@ -458,8 +456,6 @@
if not dependency in optionProject.dependees:
optionProject.dependees.append(dependency)
else:
- # :TODO: Don't fail, just warn..
- log.warn( "Unknown Project : " + optionProjectName )
badOptions.append(xmloption)
1.3 +0 -1 jakarta-gump/python/gump/test/resources/simple3/project4.xml
Index: project4.xml
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/test/resources/simple3/project4.xml,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- project4.xml 18 Nov 2003 17:29:18 -0000 1.2
+++ project4.xml 18 Nov 2003 19:02:25 -0000 1.3
@@ -12,7 +12,6 @@
<ant target="gump">
<property name="ant.home" reference="home" project="project1"/>
- <property name="ant.home" reference="home" project="ant"/>
</ant>
<depend project="project1"/>
1.2 +14 -5 jakarta-gump/python/gump/test/pyunit.py
Index: pyunit.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/test/pyunit.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- pyunit.py 18 Nov 2003 17:29:18 -0000 1.1
+++ pyunit.py 18 Nov 2003 19:02:25 -0000 1.2
@@ -179,8 +179,8 @@
results=[]
- if hasattr(self,'setUp'):
- self.setUp()
+ if hasattr(self,'suiteSetUp'):
+ self.suiteSetUp()
# iterate over this suites properties
for name in self.__class__.__dict__:
@@ -197,17 +197,26 @@
try:
log.debug('Perform [' + self.getName() + '::' + \
name + ']')
+
+ if hasattr(self,'setUp'):
+ self.setUp()
+
test()
+
+
+ if hasattr(self,'tearDown'):
+ self.tearDown()
+
except Exception, details:
import traceback
ei = sys.exc_info()
message=formatException(ei)
del ei
results.append(Problem(self,name,message))
-
- if hasattr(self,'tearDown'):
- self.tearDown()
+ if hasattr(self,'suiteTearDown'):
+ self.suiteTearDown()
+
return results
1.2 +0 -1 jakarta-gump/python/gump/test/xml_tests.py
Index: xml_tests.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/test/xml_tests.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xml_tests.py 17 Nov 2003 22:10:53 -0000 1.1
+++ xml_tests.py 18 Nov 2003 19:02:25 -0000 1.2
@@ -71,7 +71,6 @@
from gump.test import getTestWorkspace
-
if __name__=='__main__':
# init logging
1.3 +1 -1 jakarta-gump/python/gump/test/model_tests.py
Index: model_tests.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/test/model_tests.py,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- model_tests.py 18 Nov 2003 17:29:18 -0000 1.2
+++ model_tests.py 18 Nov 2003 19:02:25 -0000 1.3
@@ -76,7 +76,7 @@
def __init__(self):
UnitTestSuite.__init__(self)
- def setUp(self):
+ def suiteSetUp(self):
#
# Load a decent Workspace
#
1.4 +2 -2 jakarta-gump/python/gump/output/rss.py
Index: rss.py
===================================================================
RCS file: /home/cvs/jakarta-gump/python/gump/output/rss.py,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- rss.py 18 Nov 2003 04:00:22 -0000 1.3
+++ rss.py 18 Nov 2003 19:02:26 -0000 1.4
@@ -131,7 +131,7 @@
+ stateName(s.previousState) \
+ "\n\n"
- for note in pctxt.annotations:
+ for note in project.annotations:
content += (" - " + str(note) + "\n")
# write out the item to the rss feed
@@ -143,7 +143,7 @@
<dc:subject>%s</dc:subject>
<dc:date>%sT%s%s</dc:date>
</item>""" % \
- (pctxt.name,project.getStateDescriptionus(),datestr,
link, \
+
(project.getName(),project.getStateDescriptionus(),datestr, link, \
content, \
module.getName() + ":" + project.getName(), \
datestr,timestr,TZ))
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]