From nobody@FreeBSD.org  Thu Dec  9 02:15:31 2004
Return-Path: <nobody@FreeBSD.org>
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
	by hub.freebsd.org (Postfix) with ESMTP id 3EAB816A4CE
	for <freebsd-gnats-submit@FreeBSD.org>; Thu,  9 Dec 2004 02:15:31 +0000 (GMT)
Received: from www.freebsd.org (www.freebsd.org [216.136.204.117])
	by mx1.FreeBSD.org (Postfix) with ESMTP id F05E343D6D
	for <freebsd-gnats-submit@FreeBSD.org>; Thu,  9 Dec 2004 02:15:30 +0000 (GMT)
	(envelope-from nobody@FreeBSD.org)
Received: from www.freebsd.org (localhost [127.0.0.1])
	by www.freebsd.org (8.13.1/8.13.1) with ESMTP id iB92FUPM049207
	for <freebsd-gnats-submit@FreeBSD.org>; Thu, 9 Dec 2004 02:15:30 GMT
	(envelope-from nobody@www.freebsd.org)
Received: (from nobody@localhost)
	by www.freebsd.org (8.13.1/8.13.1/Submit) id iB92FU2M049205;
	Thu, 9 Dec 2004 02:15:30 GMT
	(envelope-from nobody)
Message-Id: <200412090215.iB92FU2M049205@www.freebsd.org>
Date: Thu, 9 Dec 2004 02:15:30 GMT
From: Choe@FreeBSD.org, Cheng-Dae <whitekid@gmail.com>
To: freebsd-gnats-submit@FreeBSD.org
Subject: [New ports] java/httpunit: web test framework
X-Send-Pr-Version: www-2.3

>Number:         74882
>Category:       ports
>Synopsis:       [New port] java/httpunit: web test framework
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    hq
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Thu Dec 09 02:20:25 GMT 2004
>Closed-Date:    Tue Dec 13 10:07:16 GMT 2005
>Last-Modified:  Tue Dec 13 10:07:16 GMT 2005
>Originator:     Choe, Cheng-Dae
>Release:        FreeBSD 5.3-RELEASE-p2 i386
>Organization:
>Environment:
System: FreeBSD comdongin.com 5.3-RELEASE-p2 FreeBSD 5.3-RELEASE-p2 #0: Thu Dec 2 18:31:07 KST 2004 root@comdongin.com:/usr/obj/data/src/sys/CDI i386
>Description:
      New ports for httpunit.

httpunit is is http test framework. It emulates browser's behaviors including form
submission, JavaScript, basic http authentication, cookie and automatic page
redirection, and allows Java test code to examine returned pages either as text,
an XML DOM, or containers of forms, tables, and links. When combined with a
framework such as JUnit, it is fairly easy to write tests that very quickly
verify the functioning of a web site.
>How-To-Repeat:
      N/A
>Fix:
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	httpunit
#	httpunit/Makefile
#	httpunit/distinfo
#	httpunit/pkg-descr
#	httpunit/pkg-plist
#
echo c - httpunit
mkdir -p httpunit > /dev/null 2>&1
echo x - httpunit/Makefile
sed 's/^X//' >httpunit/Makefile << 'END-of-httpunit/Makefile'
X# New ports collection makefile for:	httpunit
X# Date created:		Jun 15 1999
X# Whom:			Choe, Cheng-Dae
X#
X# $FreeBSD$
X#
X
XPORTNAME=	httpunit
XPORTVERSION=	1.6
XCATEGORIES=	java devel
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE}
XMASTER_SITE_SUBDIR=	${PORTNAME}
XDISTNAME=	${PORTNAME}-${PORTVERSION}
X
XMAINTAINER=	whitekid@gmail.com
XCOMMENT=	A regression testing utility for web application
X
XRUN_DEPENDS=	${JAVAJARDIR:S,^${PREFIX},${LOCALBASE},}/xml-apis.jar:${PORTSDIR}/textproc/xerces-j \
X		${JAVAJARDIR:S,^${PREFIX},${LOCALBASE},}/junit.jar:${PORTSDIR}/java/junit \
X		${JAVAJARDIR:S,^${PREFIX},${LOCALBASE},}/mail.jar:${PORTSDIR}/java/javamail \
X		${JAVAJARDIR:S,^${PREFIX},${LOCALBASE},}/activation.jar:${PORTSDIR}/java/jaf
X
XUSE_ZIP=	yes
XUSE_JAVA=	yes
XJDK_VERSION=	1.3+
XNO_BUILD=	yes
X
XDEPEND_JARS=	nekohtml.jar \
X		Tidy.jar \
X		js.jar \
X		servlet.jar
XJAR_FILES=	httpunit.jar
XPORTDOCS=	doc
X
X.if !defined(NOPORTDOCS)
XDATADIRS=	doc
X.endif
X
Xdo-install:
X	@${ECHO_MSG} -n ">> Installing JAR files in ${JAVAJARDIR}..."
X	@${MKDIR} ${JAVAJARDIR}
X
X	# install depend jars
X.for JARFILE in ${DEPEND_JARS}
X		@cd ${WRKSRC} && ${INSTALL_DATA} jars/${JARFILE} ${JAVAJARDIR}/${JARFILE}
X		@${ECHO_MSG} -n " ${JARFILE}"
X.endfor
X.for JARFILE in ${JAR_FILES}
X		@cd ${WRKSRC} && ${INSTALL_DATA} lib/${JARFILE} ${JAVAJARDIR}/${JARFILE}
X		@${ECHO_MSG} -n " ${JARFILE}"
X.endfor
X	@${ECHO_MSG} " [ DONE ]"
X
X.if !defined(NOPORTDOCS)
X	@${ECHO_MSG} -n ">> Installing documentation in ${DOCSDIR}..."
X	@${MKDIR} ${DOCSDIR}
X	@cd ${WRKSRC}/${PORTDOCS} && \
X		${FIND} . -type d -exec ${MKDIR} "${DOCSDIR}/{}" \; && \
X		${FIND} . -not -type d -exec ${INSTALL_DATA} "{}" "${DOCSDIR}/{}" \;
X	@${ECHO_MSG} " [ DONE ]"
X.endif
X
Xpost-install:
X.if !defined(BATCH)
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "Libraries installed at: ${JAVAJARDIR}"
X	@${ECHO_MSG} "You should edit your CLASSPATH to include the jar files"
X	@${ECHO_MSG} "in this directory."
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "Docs and demos are installed in:"
X	@${ECHO_MSG} "${DOCSDIR}"
X	@${ECHO_MSG} ""
X.endif
X
X.include <bsd.port.mk>
END-of-httpunit/Makefile
echo x - httpunit/distinfo
sed 's/^X//' >httpunit/distinfo << 'END-of-httpunit/distinfo'
XMD5 (httpunit-1.6.zip) = e94b53b9f4d7bdb706e4baac95b6e424
XSIZE (httpunit-1.6.zip) = 3123138
END-of-httpunit/distinfo
echo x - httpunit/pkg-descr
sed 's/^X//' >httpunit/pkg-descr << 'END-of-httpunit/pkg-descr'
XThis is http test framework. It emulates browser's behaviors including form
Xsubmission, JavaScript, basic http authentication, cookie and automatic page
Xredirection, and allows Java test code to examine returned pages either as text,
Xan XML DOM, or containers of forms, tables, and links. When combined with a
Xframework such as JUnit, it is fairly easy to write tests that very quickly
Xverify the functioning of a web site.
X
XWWW: http://httpunit.sourceforge.net/
END-of-httpunit/pkg-descr
echo x - httpunit/pkg-plist
sed 's/^X//' >httpunit/pkg-plist << 'END-of-httpunit/pkg-plist'
Xshare/doc/httpunit/api/allclasses-frame.html
Xshare/doc/httpunit/api/allclasses-noframe.html
Xshare/doc/httpunit/api/com/meterware/httpunit/AuthorizationRequiredException.html
Xshare/doc/httpunit/api/com/meterware/httpunit/Base64.html
Xshare/doc/httpunit/api/com/meterware/httpunit/BlockElement.html
Xshare/doc/httpunit/api/com/meterware/httpunit/Button.html
Xshare/doc/httpunit/api/com/meterware/httpunit/ClientProperties.html
Xshare/doc/httpunit/api/com/meterware/httpunit/DNSListener.html
Xshare/doc/httpunit/api/com/meterware/httpunit/DialogAdapter.html
Xshare/doc/httpunit/api/com/meterware/httpunit/DialogResponder.html
Xshare/doc/httpunit/api/com/meterware/httpunit/FrameSelector.html
Xshare/doc/httpunit/api/com/meterware/httpunit/GetMethodWebRequest.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HTMLElement.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HTMLElementPredicate.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HTMLPage.Scriptable.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HTMLPage.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HTMLSegment.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HeadMethodWebRequest.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HeaderOnlyWebRequest.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HtmlErrorListener.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HttpException.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HttpInternalErrorException.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HttpNotFoundException.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HttpUnitOptions.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HttpUnitUtils.html
Xshare/doc/httpunit/api/com/meterware/httpunit/HttpsProtocolSupport.html
Xshare/doc/httpunit/api/com/meterware/httpunit/IllegalRequestParameterException.html
Xshare/doc/httpunit/api/com/meterware/httpunit/MessageBodyWebRequest.InputStreamMessageBody.html
Xshare/doc/httpunit/api/com/meterware/httpunit/MessageBodyWebRequest.html
Xshare/doc/httpunit/api/com/meterware/httpunit/PostMethodWebRequest.html
Xshare/doc/httpunit/api/com/meterware/httpunit/PutMethodWebRequest.html
Xshare/doc/httpunit/api/com/meterware/httpunit/ResetButton.html
Xshare/doc/httpunit/api/com/meterware/httpunit/ScriptException.html
Xshare/doc/httpunit/api/com/meterware/httpunit/SubmitButton.html
Xshare/doc/httpunit/api/com/meterware/httpunit/TableCell.html
Xshare/doc/httpunit/api/com/meterware/httpunit/TextBlock.html
Xshare/doc/httpunit/api/com/meterware/httpunit/UnsupportedActionException.html
Xshare/doc/httpunit/api/com/meterware/httpunit/UploadFileSpec.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebApplet.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebClient.HeaderDictionary.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebClient.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebClientListener.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebConversation.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebForm.Scriptable.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebForm.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebImage.Scriptable.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebImage.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebLink.Scriptable.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebLink.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebList.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebRequest.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebRequestSource.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebResponse.Scriptable.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebResponse.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebTable.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebWindow.html
Xshare/doc/httpunit/api/com/meterware/httpunit/WebWindowListener.html
Xshare/doc/httpunit/api/com/meterware/httpunit/cookies/Cookie.html
Xshare/doc/httpunit/api/com/meterware/httpunit/cookies/CookieJar.html
Xshare/doc/httpunit/api/com/meterware/httpunit/cookies/CookieListener.html
Xshare/doc/httpunit/api/com/meterware/httpunit/cookies/CookieProperties.html
Xshare/doc/httpunit/api/com/meterware/httpunit/cookies/CookieSource.html
Xshare/doc/httpunit/api/com/meterware/httpunit/cookies/package-frame.html
Xshare/doc/httpunit/api/com/meterware/httpunit/cookies/package-summary.html
Xshare/doc/httpunit/api/com/meterware/httpunit/cookies/package-tree.html
Xshare/doc/httpunit/api/com/meterware/httpunit/package-frame.html
Xshare/doc/httpunit/api/com/meterware/httpunit/package-summary.html
Xshare/doc/httpunit/api/com/meterware/httpunit/package-tree.html
Xshare/doc/httpunit/api/com/meterware/httpunit/parsing/DocumentAdapter.html
Xshare/doc/httpunit/api/com/meterware/httpunit/parsing/HTMLParser.html
Xshare/doc/httpunit/api/com/meterware/httpunit/parsing/HTMLParserFactory.html
Xshare/doc/httpunit/api/com/meterware/httpunit/parsing/HTMLParserListener.html
Xshare/doc/httpunit/api/com/meterware/httpunit/parsing/package-frame.html
Xshare/doc/httpunit/api/com/meterware/httpunit/parsing/package-summary.html
Xshare/doc/httpunit/api/com/meterware/httpunit/parsing/package-tree.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/DocumentElement.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/IdentifiedDelegate.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/Input.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/NamedDelegate.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/ScriptableDelegate.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/ScriptingEngine.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/ScriptingEngineFactory.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/SelectionOption.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/SelectionOptions.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/package-frame.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/package-summary.html
Xshare/doc/httpunit/api/com/meterware/httpunit/scripting/package-tree.html
Xshare/doc/httpunit/api/com/meterware/pseudoserver/HttpUserAgentTest.html
Xshare/doc/httpunit/api/com/meterware/pseudoserver/PseudoServer.html
Xshare/doc/httpunit/api/com/meterware/pseudoserver/PseudoServlet.html
Xshare/doc/httpunit/api/com/meterware/pseudoserver/WebResource.html
Xshare/doc/httpunit/api/com/meterware/pseudoserver/package-frame.html
Xshare/doc/httpunit/api/com/meterware/pseudoserver/package-summary.html
Xshare/doc/httpunit/api/com/meterware/pseudoserver/package-tree.html
Xshare/doc/httpunit/api/com/meterware/servletunit/InvocationContext.html
Xshare/doc/httpunit/api/com/meterware/servletunit/InvocationContextFactory.html
Xshare/doc/httpunit/api/com/meterware/servletunit/JSPServletDescriptor.html
Xshare/doc/httpunit/api/com/meterware/servletunit/JUnitServlet.html
Xshare/doc/httpunit/api/com/meterware/servletunit/ServletRunner.JasperJSPServletDescriptor.html
Xshare/doc/httpunit/api/com/meterware/servletunit/ServletRunner.html
Xshare/doc/httpunit/api/com/meterware/servletunit/ServletTestCase.html
Xshare/doc/httpunit/api/com/meterware/servletunit/ServletUnitClient.html
Xshare/doc/httpunit/api/com/meterware/servletunit/package-frame.html
Xshare/doc/httpunit/api/com/meterware/servletunit/package-summary.html
Xshare/doc/httpunit/api/com/meterware/servletunit/package-tree.html
Xshare/doc/httpunit/api/constant-values.html
Xshare/doc/httpunit/api/deprecated-list.html
Xshare/doc/httpunit/api/help-doc.html
Xshare/doc/httpunit/api/index-all.html
Xshare/doc/httpunit/api/index.html
Xshare/doc/httpunit/api/overview-frame.html
Xshare/doc/httpunit/api/overview-summary.html
Xshare/doc/httpunit/api/overview-tree.html
Xshare/doc/httpunit/api/package-list
Xshare/doc/httpunit/api/packages.html
Xshare/doc/httpunit/api/serialized-form.html
Xshare/doc/httpunit/api/stylesheet.css
Xshare/doc/httpunit/images/HttpUnit.jpg
Xshare/doc/httpunit/manual/index.html
Xshare/doc/httpunit/manual/installing.html
Xshare/doc/httpunit/manual/introduction.html
Xshare/doc/httpunit/manual/manual.css
Xshare/doc/httpunit/manual/notes.txt
Xshare/doc/httpunit/manual/retrieving.html
Xshare/doc/httpunit/manual/toc.html
Xshare/doc/httpunit/plans.txt
Xshare/doc/httpunit/release_notes.txt
Xshare/doc/httpunit/sslfaq.html
Xshare/doc/httpunit/todo.txt
Xshare/doc/httpunit/tutorial/arrow_yellow.gif
Xshare/doc/httpunit/tutorial/build.xml
Xshare/doc/httpunit/tutorial/pool_editor_static.html
Xshare/doc/httpunit/tutorial/src/tutorial/PoolEditorServlet.java
Xshare/doc/httpunit/tutorial/src/tutorial/PoolEditorTest.java
Xshare/doc/httpunit/tutorial/src/tutorial/persistence/BettingPool.java
Xshare/doc/httpunit/tutorial/src/tutorial/persistence/BettingPoolGame.java
Xshare/doc/httpunit/tutorial/task1.html
Xshare/doc/httpunit/tutorial/task1.zip
Xshare/doc/httpunit/tutorial/task1editor-entry.html
Xshare/doc/httpunit/tutorial/task1editor-form.html
Xshare/doc/httpunit/tutorial/task1editor-initial.html
Xshare/doc/httpunit/tutorial/task1editor-validation.html
Xshare/doc/httpunit/tutorial/task2.html
Xshare/doc/httpunit/tutorial/tutorial.css
Xshare/doc/httpunit/tutorial/web.xml
Xshare/java/classes/Tidy.jar
Xshare/java/classes/httpunit.jar
Xshare/java/classes/js.jar
Xshare/java/classes/nekohtml.jar
Xshare/java/classes/servlet.jar
X@dirrm share/doc/httpunit/tutorial/src/tutorial/persistence
X@dirrm share/doc/httpunit/tutorial/src/tutorial
X@dirrm share/doc/httpunit/tutorial/src
X@dirrm share/doc/httpunit/tutorial
X@dirrm share/doc/httpunit/manual
X@dirrm share/doc/httpunit/images
X@dirrm share/doc/httpunit/api/com/meterware/servletunit
X@dirrm share/doc/httpunit/api/com/meterware/pseudoserver
X@dirrm share/doc/httpunit/api/com/meterware/httpunit/scripting
X@dirrm share/doc/httpunit/api/com/meterware/httpunit/parsing
X@dirrm share/doc/httpunit/api/com/meterware/httpunit/cookies
X@dirrm share/doc/httpunit/api/com/meterware/httpunit
X@dirrm share/doc/httpunit/api/com/meterware
X@dirrm share/doc/httpunit/api/com
X@dirrm share/doc/httpunit/api
X@dirrm share/doc/httpunit
END-of-httpunit/pkg-plist
exit
>Release-Note:
>Audit-Trail:
State-Changed-From-To: open->feedback 
State-Changed-By: hq 
State-Changed-When: Thu Dec 9 03:17:42 GMT 2004 
State-Changed-Why:  
Several remarks: 

- The FreeBSD Java community has just made a statement that new ports should 
not have 'java' as their primary category, unless it is the only one (for JDK 
related stuff). So I suggest the following instead: 

CATEGORIES= devel java 

The port will end up in 'devel/httpunit' then, which I think is fine, as 
there's already 'devel/apache-ant' and 'devel/maven' 

- JDK_VERSION is wrong. It should be JAVA_VERSION if you want to specify a 
particular version of the JDK. 

- ${JAVAJARDIR:S,^${PREFIX},${LOCALBASE},} should be replaced with 
${JAVALIBDIR} 

- You could (and should probably) get rid of all documentation entries in 
pkg-plist by using PORTDOCS (which is currently set to 'doc' and that does 
not have any effect as 'doc' is not installed in ${DOCSDIR}): 

PORTDOCS= api images manual plans.txt release_notes.txt sslfaq.html todo.txt tutorial 

- The same way, you could just remove totally pkg-plist by using: 

PLIST_FILES= ${DEPEND_JARS:S,^,%%JAVAJARDIR%%/,}  
${JAR_FILES:S,^,%%JAVAJARDIR%%/,} 

- There's something strange with the following line in the header: 

Date created:                Jun 15 1999 

- AFAICT, DISTNAME=${PORTNAME}-${PORTVERSION} by default 

- The DATADIRS variable is set but not used 



Responsible-Changed-From-To: freebsd-ports-bugs->hq 
Responsible-Changed-By: hq 
Responsible-Changed-When: Thu Dec 9 03:17:42 GMT 2004 
Responsible-Changed-Why:  
I'll handle this. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=74882 

From: Herve Quiroz <hq@freebsd.org>
To: freebsd-gnats-submit@freebsd.org, whitekid@gmail.com
Cc:  
Subject: Re: ports/74882: [New ports] java/httpunit: web test framework
Date: Fri, 25 Feb 2005 16:16:45 +0100

 Dear submitter,
 
 Do you still want this port to be added to the ports tree? In such case
 I could help you to fix what I mentioned earlier...
 
 Herve

From: "Choe, Cheng-Dae" <whitekid@gmail.com>
To: freebsd-gnats-submit@freebsd.org, whitekid@gmail.com
Cc:  
Subject: Re: ports/74882: [New ports] java/httpunit: web test framework
Date: Sat, 26 Feb 2005 00:30:11 +0900

 > Do you still want this port to be added to the ports tree? In such case
 > I could help you to fix what I mentioned earlier...
 In these days, I don't need this ports. so I can't maintain.
 Let's do as you want.
State-Changed-From-To: feedback->suspended 
State-Changed-By: hq 
State-Changed-When: Fri Mar 4 15:18:54 GMT 2005 
State-Changed-Why:  
Submitter feedback received: PR postponed until when I got enough time to 
implement the needed changes myself. 


http://www.freebsd.org/cgi/query-pr.cgi?pr=74882 
State-Changed-From-To: suspended->closed 
State-Changed-By: hq 
State-Changed-When: Tue Dec 13 10:06:55 UTC 2005 
State-Changed-Why:  
Timeout. 

http://www.freebsd.org/cgi/query-pr.cgi?pr=74882 
>Unformatted:
