Class MailTest
- java.lang.Object
-
- javasoft.sqe.tests.jakarta.mail.util.MailTest
-
- All Implemented Interfaces:
com.sun.javatest.Test
- Direct Known Subclasses:
accessProtected_Test,add_Test,add_Test,addBodyPart1_Test,addBodyPart2_Test,addConnectionListener_Test,addFolderListener_Test,addFrom_Test,addHeader_Test,addHeader_Test,addHeader_Test,addHeaderLine_Test,addHeaderLine_Test,addHeaderLine_Test,addMsgChangeList_Test,addMsgCntList_Test,addProvider_Test,addRecipient_Test,addRecipients_Test,addressException_Test,addStoreListener_Test,addTransportListener_Test,andterm_Test,appendMessages_Test,attachFile_saveFile_Test,authenFailExp_Test,autoclose_Test,autoclose_Test,autoclose_Test,bodyterm_Test,ByteArrayDataSource_Test,clear_Test,clone_Test,close_Test,close_Test,close_Test,combineSegments_Test,connect_Test,connect_Test,contains_Test,contains_Test,contentType_Test,copyMessages_Test,create_Test,createMimeMessage_Test,decodeText_Test,decodeWord_Test,delete_Test,encoded_default_Test,encoded_false_Test,encodeText_Test,encodeWord_Test,equals_Test,equals_Test,equals_Test,equals_Test,exists_Test,expunge_Test,fetch_Test,fetchProfile_Test,Flags_Test,flagterm_Test,folderClosedException_Test,folderNotFoundExp_Test,foldUnfold_Test,fromterm_Test,get_Test,getAddress_Test,getAllHeaderLines_Test,getAllHeaderLines_Test,getAllHeaderLines_Test,getAllHeaders_Test,getAllHeaders_Test,getAllHeaders_Test,getBaseType_Test,getBodyPart_Test,getBodyPart_Test,getClassName_Test,getContent_Test,getContent_Test,getContentID_Test,getContentID_Test,getContentLanguage_Test,getContentLanguage_Test,getContentMD5_Test,getContentMD5_Test,getContentType_Test,getContentType_Test,getContentType_Test,getContentType_Test,getCount_Test,getCount_Test,getDataHandler_Test,getDataHandler_Test,getDefaultFolder_Test,getDefaultInstance_Test,getDescription_Test,getDescription_Test,getDisposition_Test,getDisposition_Test,getEncoding_Test,getEncoding_Test,getFile_Test,getFileName_Test,getFileName_Test,getFlags_Test,getFolder_Test,getFolder_Test,getFolder_Test,getFolder_Test,getFrom_Test,getFullName_Test,getHeader_Test,getHeader_Test,getHeader_Test,getHeader_Test,getHeaderNames_Test,getHost_Test,getHost_Test,getInputStream_Test,getInputStream_Test,getInputStream_Test,getInstance_Test,getItems_Test,getLineCount_Test,getMatchHeadLines_Test,getMatchHeadLines_Test,getMatchHeadLines_Test,getMatchingHeaders_Test,getMatchingHeaders_Test,getMatchingHeaders_Test,getMessage_Test,getMessageContent_Test,getMessageCount_Test,getMessageNumber_Test,getMessages_Test,getName_Test,getName_Test,getNames_Test,getNewMessageCount_Test,getNewsgroup_Test,getNonMatchHead_Test,getNonMatchHead_Test,getNonMatchHeadLines_Test,getNonMatchHeadLines_Test,getNonMatchHeadLines_Test,getNonMatchingHeaders_Test,getOutputStream_Test,getParameter_Test,getParameterList_Test,getParent_Test,getPasswdAuthen_Test,getPassword_Test,getPassword_Test,getPermanentFlags_Test,getPersonal_Test,getPort_Test,getPos_Test,getPrimaryType_Test,getProperties_Test,getProperty_Test,getProtocol_Test,getProtocol_Test,getProvider_Test,getProviders_Test,getReceivedDate_Test,getRecipients_Test,getRef_Test,getRemainder_Test,getReplyTo_Test,getSentDate_Test,getSeparator_Test,getSession_Test,getsetPreamble_Test,getSize_Test,getSize_Test,getStore_Test,getStore_Test,getSubject_Test,getSubType_Test,getSystemFlags_Test,getTransport_Test,getType_Test,getType_Test,getType_Test,getType_Test,getType_Test,getUID_Test,getUIDNext_Test,getUnreadMessageCount_Test,getURL_Test,getURLName_Test,getURLName_Test,getUserFlags_Test,getUsername_Test,getUserName_Test,getVendor_Test,getVersion_Test,hasNewMessages_Test,header_Test,headerterm_Test,headerTokenizer_Test,illegalWriteException_Test,initializeProperties_Test,internetAddress_Test,InternetHeaders_Test,isComplete_Test,isConnected_Test,isExpunged_Test,isMimeType_Test,isOpen_Test,isSet_Test,isSubscribed_Test,list_Test,listSubscribed_Test,load_Test,loadFromConf_Test,loadFromLib_Test,match_Test,match_Test,messageidterm_Test,messagenumberterm_Test,mimeBodyPart_Test,MimeMessage_Test,MimeMultipart_Test,mimePartDataSource_Test,msgRemoveExp_Test,newsAddress_Test,next_Test,noSuchProvExp_Test,notterm_Test,open_Test,orterm_Test,parameterList_Test,parse_Test,parseException_Test,passwdAuthen_Test,peek_Test,PreencodedMimeBodyPart_Test,properties_Test,receiveddateterm_Test,recipientterm_Test,remove_Test,remove_Test,removeBodyPart1_Test,removeBodyPart2_Test,removeHeader_Test,removeHeader_Test,removeHeader_Test,renameTo_Test,reply_Test,reqPasswdAuthen_Test,retainAll_Test,saveChanges_Test,search_Test,searchException_Test,send_Test,sendFailedException_Test,sendMessage_Test,sentdateterm_Test,set_Test,set_withDecodeStrict_Test,setAddress_Test,setContent_Test,setContent_Test,setContent_Test,setContentID_Test,setContentLanguage_Test,setContentMD5_Test,setContentMD5_Test,setDataHandler_Test,setDataHandler_Test,setDataHandler_Test,setDescription_Test,setDescription_Test,setDisposition_Test,setDisposition_Test,setFileName_Test,setFileName_Test,setFileNameEncoded_Test,setFileNameEncoded_Test,setFileNameTest_encodeFalse_decodeTrue,setFileNameTest_encodeTrue_decodeFalse,setFlag_Test,setFlags_Test,setFrom_Test,setFrom_Test,setHeader_Test,setHeader_Test,setHeader_Test,setHost_Test,setNewsgroup_Test,setParameter_Test,setParameterList_Test,setPasswdAuthen_Test,setPersonal_Test,setPrimaryType_Test,setProtocolForAddress_Test,setProvider_Test,setRecipients_Test,setReplyTo_Test,setSentDate_Test,setSubject_Test,setSubject_Test,setSubscribed_Test,setSubType_Test,setSubType_Test,setText_Test,SharedByteArrayInputStream_Test,SharedFileInputStream_Test,size_Test,sizeterm_Test,storeClosedException_Test,subjectterm_Test,toString_Test,toString_Test,toString_Test,toString_Test,toString_Test,unicode_Test,unicode_Test,unsupportedOperation_Test,updateHeaders_Test,updateMessageID_Test,urlName_Test,utilmethods_Test,writeTo_Test,writeTo_Test,writeTo_Test,writeTo_Test
public class MailTest extends java.lang.Object implements com.sun.javatest.TestThis class declares common fields and defines utility methods for parsing command-line arguments and checking pass/fail status of testcases. It also has methods for memory checking and dumping stack trace to some file after an exception occurs.
-
-
Field Summary
Fields Modifier and Type Field Description booleanauthbooleandebuginterrorsjava.lang.Stringfromjava.lang.Stringhostjava.lang.Stringiofilejava.io.PrintWriterlogjava.lang.Stringmailboxintmsgcountjava.lang.StringnewNamejava.io.PrintWriteroutjava.lang.Stringpasswordjava.lang.Stringpatternintportnumjava.lang.Stringportvaluejava.util.Propertiespropertiesjava.lang.Stringprotocoljava.lang.Stringproxyjava.lang.Stringrootpathjakarta.mail.Sessionsessioncom.sun.javatest.Statusstatusjava.lang.Stringsubjectjava.lang.Stringtestboxjava.lang.Stringtestnamejava.lang.Stringtointtportnumjava.lang.Stringtportvaluejava.lang.Stringtransport_hostjava.lang.Stringtransport_protocoljava.lang.Stringuserjava.lang.Stringworkdir
-
Constructor Summary
Constructors Constructor Description MailTest()Create System properties object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.sun.javatest.StatuscheckMem()Check run-time memory and pass/fail status.voidcheckStatus()Check testcase pass/fail status.jakarta.mail.Storeconnect2host(java.lang.String proto, java.lang.String host, java.lang.String user, java.lang.String password)Connect to host machine.java.io.ByteArrayInputStreamcreateInputStream(jakarta.mail.Message msg)Creates and returns a ByteArrayInputStream for given Message objectjakarta.mail.SessioncreateSession()Create a Session.voidExceptionTest(java.lang.Exception e)Deals with exception, produces stack trace, writes test report.jakarta.mail.FoldergetRootFolder(jakarta.mail.Store store)Get the root folder.voidhandlException(java.lang.Exception e)Deals with exception, produces stack trace, writes test report.static voidmain(java.lang.String[] argv)Default main() method ; overidden in subclasses.voidparseArgs(java.lang.String[] argv)Get command-line arguments and stuff the values into member fields.com.sun.javatest.Statusrun(java.lang.String[] argv, java.io.PrintStream log, java.io.PrintStream out)Convert streams to Writers.com.sun.javatest.Statusrun(java.lang.String[] argv, java.io.PrintWriter log, java.io.PrintWriter out)Default run() method ; sets i/o streams.
-
-
-
Field Detail
-
testname
public java.lang.String testname
-
protocol
public java.lang.String protocol
-
transport_protocol
public java.lang.String transport_protocol
-
host
public java.lang.String host
-
transport_host
public java.lang.String transport_host
-
user
public java.lang.String user
-
password
public java.lang.String password
-
auth
public boolean auth
-
mailbox
public java.lang.String mailbox
-
testbox
public java.lang.String testbox
-
from
public java.lang.String from
-
to
public java.lang.String to
-
rootpath
public java.lang.String rootpath
-
pattern
public java.lang.String pattern
-
iofile
public java.lang.String iofile
-
newName
public java.lang.String newName
-
subject
public java.lang.String subject
-
portvalue
public java.lang.String portvalue
-
tportvalue
public java.lang.String tportvalue
-
workdir
public java.lang.String workdir
-
proxy
public java.lang.String proxy
-
msgcount
public int msgcount
-
portnum
public int portnum
-
tportnum
public int tportnum
-
errors
public int errors
-
status
public com.sun.javatest.Status status
-
properties
public java.util.Properties properties
-
out
public java.io.PrintWriter out
-
log
public java.io.PrintWriter log
-
session
public jakarta.mail.Session session
-
debug
public boolean debug
-
-
Method Detail
-
main
public static void main(java.lang.String[] argv)
Default main() method ; overidden in subclasses.- Parameters:
argv- command line arguments
-
run
public com.sun.javatest.Status run(java.lang.String[] argv, java.io.PrintStream log, java.io.PrintStream out)Convert streams to Writers.- Parameters:
argv- command line argumentslog- the log streamout- the output stream- Returns:
- the Status of the test
-
run
public com.sun.javatest.Status run(java.lang.String[] argv, java.io.PrintWriter log, java.io.PrintWriter out)Default run() method ; sets i/o streams.- Specified by:
runin interfacecom.sun.javatest.Test- Parameters:
argv- command line argumentslog- the log streamout- the output stream- Returns:
- null
-
parseArgs
public void parseArgs(java.lang.String[] argv)
Get command-line arguments and stuff the values into member fields.- Parameters:
argv- command line arguments
-
createSession
public jakarta.mail.Session createSession()
Create a Session.- Returns:
- the Session
-
connect2host
public jakarta.mail.Store connect2host(java.lang.String proto, java.lang.String host, java.lang.String user, java.lang.String password)Connect to host machine.- Parameters:
proto- the protocol (e.g., "imap")host- the host nameuser- the user namepassword- the password- Returns:
- the Store
-
getRootFolder
public jakarta.mail.Folder getRootFolder(jakarta.mail.Store store)
Get the root folder.- Parameters:
store- the Store- Returns:
- the Folder
-
checkMem
public com.sun.javatest.Status checkMem()
Check run-time memory and pass/fail status.- Returns:
- the Status
-
createInputStream
public java.io.ByteArrayInputStream createInputStream(jakarta.mail.Message msg)
Creates and returns a ByteArrayInputStream for given Message object- Parameters:
msg- the Message- Returns:
- the ByteArrayInputStream
-
checkStatus
public void checkStatus()
Check testcase pass/fail status.
-
handlException
public void handlException(java.lang.Exception e)
Deals with exception, produces stack trace, writes test report.- Parameters:
e- the Exception
-
ExceptionTest
public void ExceptionTest(java.lang.Exception e)
Deals with exception, produces stack trace, writes test report.- Parameters:
e- the Exception
-
-