blob: 1535d6d1350215e379b0b77e7a461ca30e0db598 [file] [log] [blame]
/*
* Copyright (c) 2017, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
package com.sun.ejte.ccl.webrunner.webtest;
import java.io.FileInputStream;
import java.io.File;
/**
*This is the main class for Web Test.It takes a text script file as an argument.
*
* @author Deepa Singh (deepa.singh@sun.com)
*Company Sun Microsystems Inc.
*
*/
public class WebTest
{
private String ws_root="appserv-tests";
private String testsuite_id="";
WebTest(){}
public void setTestSuiteID(String testsuiteid)
{
this.testsuite_id=testsuiteid;
}
public void setResultFileLocation(String workspace_root)
{
this.ws_root=workspace_root;
}
/**
*Reads script file and converts into a byte array.Sends byte array to SendRequest class.
*@author Deepa Singh deepa.singh@sun.com
*@param file String fully qualified location of file
*@param host String host name of web server where web application is to be run.
*
*/
public void readFile(String file,String s_host,String s_port)
{
try
{
FileInputStream fin=new FileInputStream(file);
File f=new File(file);
byte buffer[]=new byte[(int)f.length()];
System.out.println("size of buffer is"+buffer.length);
int pos=0;
int n;
while((n=fin.read())>=0)
{
if(pos>(int)f.length())
{
System.out.println("EOF reached");
break;
}
buffer[pos]=(byte)n;
pos=pos+1;
}
fin.close();
SendRequest sendRequest=new SendRequest(ws_root,testsuite_id);
int port=new Integer(s_port).intValue();
sendRequest.setServerProperties(s_host,port);
sendRequest.processUrl(buffer);
}
catch(Exception e)
{
System.out.println("Error in reading Script File");
e.printStackTrace();
}
}
public static void main(String [] args)
{
if(args.length<4)
{
System.err.println("usage:\t WebTest <<full_file_name>> <<web_server_host_name>> <<web_server_port>> <<outputfile>> <<testsuiteid>>");
System.exit(0);
}
String file= args[0];
String serverhost=args[1];
String serverport=args[2];
String ws_root=args[3];
String testsuiteid=args[4];
WebTest webTest=new WebTest();
webTest.setResultFileLocation(ws_root);
webTest.setTestSuiteID(testsuiteid);
webTest.readFile(file,serverhost,serverport);
}
}