Table of content:

Introduction

In order to create a test-suite for your adaptor, follow the following instructions:

  • create a test class in package 'integration'.
  • copy-paste the appropriate code from this web page to your test class.
  • remove inner-classes for the test-suites that your adaptor is NOT SUPPOSED to pass.
  • either remove methods for the tests that your adaptor is SUPPOSED to pass, or replace the text "TODO: explain why this test is ignored..." with the explanation.

For information about how to configure and run your test-suite, please look at the Contributors How To web page.


This document is generated from source code. It is applicable to the version of JSAGA that can be downloaded here.

Testing a security adaptor

The security test-suite can also be used when testing data or job adaptors, in order to initialize, check and destroy the security context needed to be authentified by the remote data/job server.

For example, in order to initialize the security context, enter:

mvn integration-test -Dtest={integration._MyGrid_TestSuite\$_MyGrid_ContextInit}
Copy-paste this code to your test class.
package integration;
import junit.framework.Test;
import org.ogf.saga.context.*;

public class _MyGrid_TestSuite extends JSAGATestSuite {
    /** create test suite */
    public static Test suite() throws Exception {return new _MyGrid_TestSuite();}
    /** index of test cases */
    public static class index extends IndexTest {public index(){super(_MyGrid_TestSuite.class);}}

    /** test cases */
    public static class _MyGrid_ContextInit extends ContextInitTest {
        public _MyGrid_ContextInit() throws Exception {super("mygrid");}
    }
    public static class _MyGrid_ContextInfo extends ContextInfoTest {
        public _MyGrid_ContextInfo() throws Exception {super();}
    }
    public static class _MyGrid_ContextDestroy extends ContextDestroyTest {
        public _MyGrid_ContextDestroy() throws Exception {super("mygrid");}
    }
}
                

Testing a data adaptor

If the tested adaptor only support read operations, you must set up the test environment manually (see Contributors How To web page).

If the tested adaptor support write operations, you should first test if the test environment set up properly, by using the NSSetUpTest test suite:

mvn integration-test -Dtest={integration._MyProtocol_TestSuite\$_MyProtocol_NSSetUpTest}

If the test environment set up fails with exception AlreadyExistsException, first clean it up with the IntegrationClean test suite.

package integration;
import junit.framework.Test;
import org.ogf.saga.namespace.IntegrationClean;

public class _MyProtocol_Cleanup extends IntegrationClean {
    public _MyProtocol_Cleanup() throws Exception {
        super("myprotocol", "myprotocol");
    }
    public void test_dummy() {}
}
                

Testing a physical file adator

Copy-paste this code to your test class.
package integration;
import junit.framework.Test;
import org.ogf.saga.file.*;
import org.ogf.saga.namespace.*;

public class _MyProtocol_TestSuite extends JSAGATestSuite {
    /** create test suite */
    public static Test suite() throws Exception {return new _MyProtocol_TestSuite();}
    /** index of test cases */
    public static class index extends IndexTest {public index(){super(_MyProtocol_TestSuite.class);}}

    /** test cases */
    public static class _MyProtocol_DirectoryMakeTest extends DirectoryMakeTest {
        public _MyProtocol_DirectoryMakeTest() throws Exception {super("myprotocol");}
    }
    
    public static class _MyProtocol_DirectoryTest extends DirectoryTest {
        public _MyProtocol_DirectoryTest() throws Exception {super("myprotocol");}
        public void test_openDir() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_openEntry() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_FileReadTest extends FileReadTest {
        public _MyProtocol_FileReadTest() throws Exception {super("myprotocol");}
        public void test_getSize() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_read_applicationManagedBuffer() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_read() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_seek() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_DirectoryListTest extends DirectoryListTest {
        public _MyProtocol_DirectoryListTest() throws Exception {super("myprotocol");}
        public void test_getSizeUrl() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getSizeRecursive() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_FileWriteTest extends FileWriteTest {
        public _MyProtocol_FileWriteTest() throws Exception {super("myprotocol");}
        public void test_write_nocreate() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_write_nooverwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_write_encoded_filename() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_write_overwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_write_append() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_read_and_write() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSCopyRecursiveTest extends NSCopyRecursiveTest {
        public _MyProtocol_NSCopyRecursiveTest() throws Exception {super("myprotocol", "myprotocol");}
        public void test_copy_norecurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse_nooverwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse_overwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSLinkTest extends NSLinkTest {
        public _MyProtocol_NSLinkTest() throws Exception {super("myprotocol");}
        public void test_isLink() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_readLink() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_link() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_link_dereferenced() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSSetUpTest extends NSSetUpTest {
        public _MyProtocol_NSSetUpTest() throws Exception {super("myprotocol");}
        public void test_setUp() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSEntryTest extends NSEntryTest {
        public _MyProtocol_NSEntryTest() throws Exception {super("myprotocol");}
        public void test_getURL() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getCWD() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getName() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_unexisting() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSMoveTest extends NSMoveTest {
        public _MyProtocol_NSMoveTest() throws Exception {super("myprotocol", "myprotocol");}
        public void test_move() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_rename() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_move_recurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_rename_directory() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSCopyTest extends NSCopyTest {
        public _MyProtocol_NSCopyTest() throws Exception {super("myprotocol", "myprotocol");}
        public void test_copy() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_and_rename() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_nooverwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_overwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_lateExistenceCheck() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_PermissionsTest extends PermissionsTest {
        public _MyProtocol_PermissionsTest() throws Exception {super("myprotocol");}
        public void test_ownerEXECPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_ownerREADPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_ownerWRITEPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_groupEXECPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_groupREADPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_groupWRITEPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_otherEXECPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_otherREADPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_otherWRITEPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getOwner() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getGroup() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol__to_EmulatorNSCopyRecursiveTest extends NSCopyRecursiveTest {
        public _MyProtocol__to_EmulatorNSCopyRecursiveTest() throws Exception {super("myprotocol", "test");}
        public void test_copy_norecurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse_nooverwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse_overwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol__to_EmulatorNSMoveTest extends NSMoveTest {
        public _MyProtocol__to_EmulatorNSMoveTest() throws Exception {super("myprotocol", "test");}
        public void test_move() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_rename() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_move_recurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_rename_directory() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol__to_EmulatorNSCopyTest extends NSCopyTest {
        public _MyProtocol__to_EmulatorNSCopyTest() throws Exception {super("myprotocol", "test");}
        public void test_copy() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_and_rename() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_nooverwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_overwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_lateExistenceCheck() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
}
                    

Testing a logical file adator

Copy-paste this code to your test class.
package integration;
import junit.framework.Test;
import org.ogf.saga.logicalfile.*;
import org.ogf.saga.namespace.*;

public class _MyProtocol_TestSuite extends JSAGATestSuite {
    /** create test suite */
    public static Test suite() throws Exception {return new _MyProtocol_TestSuite();}
    /** index of test cases */
    public static class index extends IndexTest {public index(){super(_MyProtocol_TestSuite.class);}}

    /** test cases */
    public static class _MyProtocol_LogicalFileWriteTest extends LogicalFileWriteTest {
        public _MyProtocol_LogicalFileWriteTest() throws Exception {super("myprotocol");}
        public void test_addLocation() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_removeLocation() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_updateLocation() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_replicate() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_LogicalDirectoryMakeTest extends LogicalDirectoryMakeTest {
        public _MyProtocol_LogicalDirectoryMakeTest() throws Exception {super("myprotocol");}
    }
    
    public static class _MyProtocol_LogicalDirectoryListTest extends LogicalDirectoryListTest {
        public _MyProtocol_LogicalDirectoryListTest() throws Exception {super("myprotocol");}
        public void test_find() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_find_norecurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_find_recurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_isFile() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_LogicalFileReadTest extends LogicalFileReadTest {
        public _MyProtocol_LogicalFileReadTest() throws Exception {super("myprotocol");}
        public void test_listLocations() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_LogicalDirectoryMetaDataTest extends LogicalDirectoryMetaDataTest {
        public _MyProtocol_LogicalDirectoryMetaDataTest() throws Exception {super("myprotocol");}
        public void test_listAttributes() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getAttribute() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_find() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_find_norecurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_find_recurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_LogicalDirectoryTest extends LogicalDirectoryTest {
        public _MyProtocol_LogicalDirectoryTest() throws Exception {super("myprotocol");}
        public void test_openDir() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_openEntry() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSCopyRecursiveTest extends NSCopyRecursiveTest {
        public _MyProtocol_NSCopyRecursiveTest() throws Exception {super("myprotocol", "myprotocol");}
        public void test_copy_norecurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse_nooverwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse_overwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSLinkTest extends NSLinkTest {
        public _MyProtocol_NSLinkTest() throws Exception {super("myprotocol");}
        public void test_isLink() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_readLink() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_link() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_link_dereferenced() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSSetUpTest extends NSSetUpTest {
        public _MyProtocol_NSSetUpTest() throws Exception {super("myprotocol");}
        public void test_setUp() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSEntryTest extends NSEntryTest {
        public _MyProtocol_NSEntryTest() throws Exception {super("myprotocol");}
        public void test_getURL() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getCWD() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getName() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_unexisting() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSMoveTest extends NSMoveTest {
        public _MyProtocol_NSMoveTest() throws Exception {super("myprotocol", "myprotocol");}
        public void test_move() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_rename() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_move_recurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_rename_directory() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_NSCopyTest extends NSCopyTest {
        public _MyProtocol_NSCopyTest() throws Exception {super("myprotocol", "myprotocol");}
        public void test_copy() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_and_rename() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_nooverwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_overwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_lateExistenceCheck() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_PermissionsTest extends PermissionsTest {
        public _MyProtocol_PermissionsTest() throws Exception {super("myprotocol");}
        public void test_ownerEXECPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_ownerREADPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_ownerWRITEPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_groupEXECPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_groupREADPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_groupWRITEPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_otherEXECPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_otherREADPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_otherWRITEPermissions() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getOwner() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getGroup() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol__to_EmulatorNSCopyRecursiveTest extends NSCopyRecursiveTest {
        public _MyProtocol__to_EmulatorNSCopyRecursiveTest() throws Exception {super("myprotocol", "test");}
        public void test_copy_norecurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse_nooverwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_recurse_overwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol__to_EmulatorNSMoveTest extends NSMoveTest {
        public _MyProtocol__to_EmulatorNSMoveTest() throws Exception {super("myprotocol", "test");}
        public void test_move() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_rename() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_move_recurse() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_rename_directory() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol__to_EmulatorNSCopyTest extends NSCopyTest {
        public _MyProtocol__to_EmulatorNSCopyTest() throws Exception {super("myprotocol", "test");}
        public void test_copy() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_and_rename() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_nooverwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_overwrite() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_copy_lateExistenceCheck() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
}
                    

Testing a job adaptor

Copy-paste this code to your test class.
package integration;
import junit.framework.Test;
import org.ogf.saga.job.*;

public class _MyProtocol_TestSuite extends JSAGATestSuite {
    /** create test suite */
    public static Test suite() throws Exception {return new _MyProtocol_TestSuite();}
    /** index of test cases */
    public static class index extends IndexTest {public index(){super(_MyProtocol_TestSuite.class);}}

    /** test cases */
    public static class _MyProtocol_JobRunWithPrequisiteTest extends JobRunWithPrequisiteTest {
        public _MyProtocol_JobRunWithPrequisiteTest() throws Exception {super("myprotocol");}
        public void test_run_MPI() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_JobRunMinimalTest extends JobRunMinimalTest {
        public _MyProtocol_JobRunMinimalTest() throws Exception {super("myprotocol");}
        public void test_run() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_JobRunInteractiveTest extends JobRunInteractiveTest {
        public _MyProtocol_JobRunInteractiveTest() throws Exception {super("myprotocol");}
        public void test_setStdin() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getStdout() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_getStderr() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_run_environnement() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_simultaneousStdin() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_JobRunInfoTest extends JobRunInfoTest {
        public _MyProtocol_JobRunInfoTest() throws Exception {super("myprotocol");}
        public void test_exitcode() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_created() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_dates() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_execution_hosts() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_JobRunOptionalTest extends JobRunOptionalTest {
        public _MyProtocol_JobRunOptionalTest() throws Exception {super("myprotocol");}
        public void test_suspend_running() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_suspend_done() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_resume_running() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_resume_done() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_listJob() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_simultaneousLongJob() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_simultaneousShortJob() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_TaskContainer_ShortJob() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_JobRunRequiredTest extends JobRunRequiredTest {
        public _MyProtocol_JobRunRequiredTest() throws Exception {super("myprotocol");}
        public void test_run_long() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_run_error() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_cancel_running() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_cancel_new() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_cancel_done() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_JobRunSandboxTest extends JobRunSandboxTest {
        public _MyProtocol_JobRunSandboxTest() throws Exception {super("myprotocol");}
        public void test_remote_input_explicit() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_remote_output_explicit() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_input_output_explicit() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_input_output_implicit() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_output_only_implicit() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_output_workingDirectory() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_JobListTest extends JobListTest {
        public _MyProtocol_JobListTest() throws Exception {super("myprotocol");}
        public void test_list() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_JobDescriptionTest extends JobDescriptionTest {
        public _MyProtocol_JobDescriptionTest() throws Exception {super("myprotocol");}
        public void test_executable() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_arguments() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_spmdVariation() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_totalCPUCount() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_numberOfProcesses() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_processesPerHost() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_threadsPerProcess() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_environment() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_workingDirectory() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_input() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_output() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_error() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_fileTransfer() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_cleanup() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_wallTimeLimit() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_totalCPUTime() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_totalPhysicalMemory() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_cpuArchitecture() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_operatingSystemType() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_candidateHosts() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_queue() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
    public static class _MyProtocol_JobRunDescriptionTest extends JobRunDescriptionTest {
        public _MyProtocol_JobRunDescriptionTest() throws Exception {super("myprotocol");}
        public void test_run_inWorkingDirectory() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_run_queueRequirement() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_run_cpuTimeRequirement() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
        public void test_run_memoryRequirement() throws Exception { super.ignore("TODO: explain why this test is ignored..."); }
    }
    
}