/** * CopyRight by Chinamobile */ package com.chinamobile.bcbsp.test.client; import java.io.IOException; import com.chinamobile.bcbsp.util.*; import com.chinamobile.bcbsp.client.RunningJob; import static org.junit.Assert.*; import org.junit.Test; import org.junit.Ignore; import com.chinamobile.bcbsp.util.JobStatus; import com.chinamobile.bcbsp.client.BSPJobClient; /** * BSPJobClientTest * * Test the BSPJobClient. * * @author MAYUE * @version */ public class BSPJobClientTest { @Test @Ignore("ReadFields(): to be tested") public void testBSPJobClientConfiguration() { //fail("Not yet implemented"); } @Test @Ignore("ReadFields(): to be tested") public void testBSPJobClient() { // fail("Not yet implemented"); } @Test @Ignore("ReadFields(): to be tested") public void testInit() { // fail("Not yet implemented"); } @Test @Ignore("ReadFields(): to be tested") public void testClose() { //fail("Not yet implemented"); } @Test @Ignore("ReadFields(): to be tested") public void testGetFs() { // fail("Not yet implemented"); } @Test @Ignore("ReadFields(): to be tested") public void testGetAllJobs() { //fail("Not yet implemented"); } @Test @Ignore("ReadFields(): to be tested") public void testGetJobSubmitClient() { //fail("Not yet implemented"); } @Test @Ignore("ReadFields(): to be tested") public void testJobsToComplete() { //fail("Not yet implemented"); } @Test @Ignore("ReadFields(): to be tested") public void testSubmitJob() { //fail("Not yet implemented"); } @Test @Ignore("ReadFields(): to be tested") public void testSubmitJobInternal() { //fail("Not yet implemented"); } @Test @Ignore("MonitorAndPrintJob(): to be test") public void testMonitorAndPrintJob() throws IOException, InterruptedException { // test object BSPJobClient testbspjobclient = new BSPJobClient(); //param1 job RunningJob info; JobStatus testJobStatus1; String strIden1 = new String("testID1"); BSPJobID bspJobID1 = new BSPJobID(strIden1,1); String strUser1 = new String("MaYue1"); int nProgress1 = 10; int nRunState1 = JobStatus.SUCCEEDED; testJobStatus1 = new JobStatus(bspJobID1,strUser1,nProgress1,nRunState1); info = testbspjobclient.new NetworkedJob(testJobStatus1); //param2 info BSPJobTestClass job = new BSPJobTestClass(); boolean testResult = testbspjobclient.monitorAndPrintJob(job,info); boolean expect = true; assertEquals("the job is successful",expect,testResult); } @Test @Ignore("ReadFields(): to be tested") public void testGetSystemDir() { //fail("Not yet implemented"); } @Test @Ignore("ReadFields(): to be tested") public void testRunJob() { //fail("Not yet implemented"); } @Test @Ignore("ReadFields(): to be tested") public void testGetClusterStatus(){ //fail("Not yet implemented"); } @Test public void testRun() throws Exception { int nExpectedResult = -1; BSPJobClient testBSPJobClient = new BSPJobClient(); System.out.println("Test cmd is NULL"); String[] NullCmd = new String[]{}; int nTestResult; try { nTestResult = testBSPJobClient.run(NullCmd); assertEquals("Expected result is -1",nExpectedResult,nTestResult); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Test cmd is -list"); String[] listCmd = new String[]{new String("-list")}; try { nTestResult = testBSPJobClient.run(listCmd); assertEquals("Expected result is -1",nExpectedResult,nTestResult); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Test cmd is -workers"); String[] workersCmd = new String[]{new String("-workers")}; try { nTestResult = testBSPJobClient.run(workersCmd); assertEquals("Expected result is -1",nExpectedResult,nTestResult); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Test cmd is -submit"); String[] submitCmd = new String[]{new String("-submit")}; try { nTestResult = testBSPJobClient.run(submitCmd); assertEquals("Expected result is -1",nExpectedResult,nTestResult); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Test cmd is -kill"); String[] killCmd = new String[]{new String("-kill")}; try { nTestResult = testBSPJobClient.run(killCmd); assertEquals("Expected result is -1",nExpectedResult,nTestResult); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Test cmd is -status"); String[] statusCmd = new String[]{new String("-status")}; try { nTestResult = testBSPJobClient.run(statusCmd); assertEquals("Expected result is -1",nExpectedResult,nTestResult); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Test cmd is -list-staffs"); String[] list_staffsCmd = new String[]{new String("-list-staffs")}; try { nTestResult = testBSPJobClient.run(list_staffsCmd); assertEquals("Expected result is -1",nExpectedResult,nTestResult); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Test cmd is -setcheckpoint"); String[] setcheckpointCmd = new String[]{new String("-setcheckpoint")}; try { nTestResult = testBSPJobClient.run(setcheckpointCmd); assertEquals("Expected result is -1",nExpectedResult,nTestResult); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Test cmd is -master"); String[] masterCmd = new String[]{new String("-master")}; try { nTestResult = testBSPJobClient.run(masterCmd); assertEquals("Expected result is -1",nExpectedResult,nTestResult); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Test cmd is -kill-task"); String[] kill_taskCmd = new String[]{new String("-kill-task")}; try { nTestResult = testBSPJobClient.run(kill_taskCmd); assertEquals("Expected result is -1",nExpectedResult,nTestResult); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Test cmd is -fail-task"); String[] fail_taskCmd = new String[]{new String("-fail-task")}; try { nTestResult = testBSPJobClient.run(fail_taskCmd); assertEquals("Expected result is -1",nExpectedResult,nTestResult); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } @Test public void testDisplayJobList() { JobStatus testJobStatus1; //RUNNING JobStatus testJobStatus2; //KILLED JobStatus testJobStatus3; //SUCCEEDED JobStatus testJobStatus4; //FAILED JobStatus testJobStatus5; //PREP JobStatus testJobStatus6; //RECOVERY JobStatus[] testJobStatusArray; String strIden1 = new String("testID1"); BSPJobID bspJobID1 = new BSPJobID(strIden1,1); String strUser1 = new String("MaYue1"); int nProgress1 = 10; int nRunState1 = JobStatus.RUNNING; testJobStatus1 = new JobStatus(bspJobID1,strUser1,nProgress1,nRunState1); String strIden2 = new String("testID2"); BSPJobID bspJobID2 = new BSPJobID(strIden2,2); String strUser2 = new String("MaYue2"); int nProgress2 = 80; int nRunState2 = JobStatus.KILLED; testJobStatus2 = new JobStatus(bspJobID2,strUser2,nProgress2,nRunState2); String strIden3 = new String("testID3"); BSPJobID bspJobID3 = new BSPJobID(strIden3,3); String strUser3 = new String("MaYue3"); int nProgress3 = 20; int nRunState3 = JobStatus.SUCCEEDED; testJobStatus3 = new JobStatus(bspJobID3,strUser3,nProgress3,nRunState3); String strIden4 = new String("testID4"); BSPJobID bspJobID4 = new BSPJobID(strIden4,4); String strUser4 = new String("MaYue4"); int nProgress4 = 30; int nRunState4 = JobStatus.FAILED; testJobStatus4 = new JobStatus(bspJobID4,strUser4,nProgress4,nRunState4); String strIden5 = new String("testID5"); BSPJobID bspJobID5 = new BSPJobID(strIden5,5); String strUser5 = new String("MaYue5"); int nProgress5 = 40; int nRunState5 = JobStatus.PREP; testJobStatus5 = new JobStatus(bspJobID5,strUser5,nProgress5,nRunState5); String strIden6 = new String("testID6"); BSPJobID bspJobID6 = new BSPJobID(strIden6,6); String strUser6 = new String("MaYue6"); int nProgress6 = 50; int nRunState6 = JobStatus.RECOVERY; testJobStatus6 = new JobStatus(bspJobID6,strUser6,nProgress6,nRunState6); testJobStatusArray = new JobStatus[]{testJobStatus1,testJobStatus2,testJobStatus3, testJobStatus4,testJobStatus5,testJobStatus6}; BSPJobClient testBSPJobClient = new BSPJobClient(); testBSPJobClient.displayJobList(testJobStatusArray); //test boundary JobStatus[] EmptyJobStatusArray = new JobStatus[]{}; testBSPJobClient.displayJobList(EmptyJobStatusArray); //JobStatus[] EmptyContentJobStatusArray = new JobStatus[10]; //testBSPJobClient.displayJobList(EmptyContentJobStatusArray); } @Test @Ignore("ReadFields(): to be tested") public void testMain() { //fail("Not yet implemented"); } }