
LICENSE & COPYRIGHT
--------------------

The DrmaaTestSuite is a JAVA implementation of the official DRMAA test 
suitefile developed by Peter Troeger.

Copyright 2002-2011, GridWay Project Leads (GridWay.org)                   
                                                                            
Licensed under the Apache License, Version 2.0 (the "License"); you may    
not use this file except in compliance with the License. You may obtain    
a copy of the License at                                                   
                                                                            
 http://www.apache.org/licenses/LICENSE-2.0                                 
                                                                            
Unless required by applicable law or agreed to in writing, software        
distributed under the License is distributed on an "AS IS" BASIS,          
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   
See the License for the specific language governing permissions and        
limitations under the License.                                             


INSTALLATION & CONFIGURATION
----------------------------

1. Unpack the distribution file "testDrmaaJava.tar"
2. Now, you should have the following directory tree in your present directory:
	drmaaTestSuite/
	|
	+--- Makefile
	+--- README
	+--- LICENSE
	+--- NOTICE
	+--- org/
         |
	     +--- ggf/
              |
        	  +--- drmaa/
		           |
		           +--- testSuite/	All JAVA test suite source code


3. Change the "DRMAA" tag in the Makefile to the suitable JAVA library implementation for the DRMAA API.
4. Execute "make"
5. Now, you should have the tar file "testDrmaaJava.jar"
6. Finally, to execute the program: "java -jar tesDrmaaJava.jar <test> <sleep_job>". The value of test should be any of the 
following strings:

				ALL_TEST                                        <sleep_job>
                ST_MULT_INIT
                ST_MULT_EXIT
                ST_SUBMIT_WAIT                                  <sleep_job>
                ST_SUBMIT_POLLING_WAIT_TIMEOUT                  <sleep_job>
                ST_SUBMIT_POLLING_WAIT_ZEROTIMEOUT              <sleep_job>
                ST_SUBMIT_POLLING_SYNCHRONIZE_TIMEOUT           <sleep_job>
                ST_SUBMIT_POLLING_SYNCHRONIZE_ZEROTIMEOUT       <sleep_job>
                ST_BULK_SUBMIT_WAIT                             <sleep_job>
                ST_BULK_SINGLESUBMIT_WAIT_INDIVIDUAL            <sleep_job>
                ST_SUBMITMIXTURE_SYNC_ALL_DISPOSE               <sleep_job>
                ST_SUBMITMIXTURE_SYNC_ALL_NODISPOSE             <sleep_job>
                ST_SUBMITMIXTURE_SYNC_ALLIDS_DISPOSE            <sleep_job>
                ST_SUBMITMIXTURE_SYNC_ALLIDS_NODISPOSE          <sleep_job>
                ST_INPUT_FILE_FAILURE                           <sleep_job>
                ST_OUTPUT_FILE_FAILURE                          <sleep_job>
                ST_ERROR_FILE_FAILURE                           <sleep_job>
                ST_SUPPORTED_ATTR                               <sleep_job>
                ST_VERSION
                ST_DRM_SYSTEM
                ST_DRMAA_IMPL
                ST_CONTACT
                ST_SUBMIT_SUSPEND_RESUME_WAIT                   <sleep_job>
                ST_EMPTY_SESSION_WAIT
                ST_EMPTY_SESSION_SYNCHRONIZE_DISPOSE
                ST_EMPTY_SESSION_SYNCHRONIZE_NODISPOSE
                ST_EMPTY_SESSION_CONTROL
                ST_ATTRIBUTE_CHANGE
                ST_ATTRIBUTE_CHECK                              <sleep_job>
                MT_SUBMIT_WAIT                                  <sleep_job>
                MT_SUBMIT_BEFORE_INIT_WAIT                      <sleep_job>
                MT_EXIT_DURING_SUBMIT                           <sleep_job>
                MT_SUBMIT_MT_WAIT                               <sleep_job>
                MT_EXIT_DURING_SUBMIT_OR_WAIT                   <sleep_job>
                ST_SUBMIT_IN_HOLD_RELEASE                       <sleep_job>
                ST_SUBMIT_IN_HOLD_DELETE                        <sleep_job>
                ST_BULK_SUBMIT_IN_HOLD_SESSION_RELEASE          <sleep_job>
                ST_BULK_SUBMIT_IN_HOLD_SINGLE_RELEASE           <sleep_job>
                ST_BULK_SUBMIT_IN_HOLD_SESSION_DELETE           <sleep_job>
                ST_BULK_SUBMIT_IN_HOLD_SINGLE_DELETE            <sleep_job>
