/******************************************************************************* * Copyright © 2012, 2013 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * IBM Corporation - initial API and implementation * *******************************************************************************/ package org.eclipse.edt.eunit.runtime; import org.eclipse.edt.javart.resources.*; import org.eclipse.edt.javart.*; import org.eclipse.edt.eunit.runtime.LogResult; import eglx.lang.SysLib; import eglx.lang.AnyException; import org.eclipse.edt.runtime.java.eglx.lang.EInt; import java.lang.Integer; import org.eclipse.edt.runtime.java.eglx.lang.EList; import java.util.List; import eglx.services.ServiceInvocationException; import org.eclipse.edt.runtime.java.eglx.lang.AnyStruct; import org.eclipse.edt.eunit.runtime.MultiStatus; import org.eclipse.edt.eunit.runtime.ConstantsLib; import eglx.http.IHttp; import org.eclipse.edt.runtime.java.eglx.lang.EString; import java.lang.String; import org.eclipse.edt.eunit.runtime.ServiceBindingType; import org.eclipse.edt.eunit.runtime.AssertionFailedException; @SuppressWarnings("unused") @javax.xml.bind.annotation.XmlRootElement(name="TestListMgr") public class TestListMgr extends ExecutableBase { private static final long serialVersionUID = 10L; public ServiceBindingType bindingType; public MultiStatus ms; public int testIndex; public List<String> testMethodNames; public List<org.eclipse.edt.javart.Delegate> runTestMtds; public String testLibName; public List<org.eclipse.edt.javart.Delegate> LibraryStartTests; private int libIndex; public LogResult eze_Lib_org_eclipse_edt_eunit_runtime_LogResult; public ConstantsLib eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib; public TestListMgr() { super(); } { ezeInitialize(); } public void ezeInitialize() { ms = new MultiStatus(); testMethodNames = EList.ezeNew(String.class); runTestMtds = EList.ezeNew(org.eclipse.edt.javart.Delegate.class); testLibName = ""; LibraryStartTests = EList.ezeNew(org.eclipse.edt.javart.Delegate.class); bindingType = ServiceBindingType.DEDICATED; testIndex = 1; libIndex = 1; } public ServiceBindingType getBindingType() { return bindingType; } public void setBindingType(ServiceBindingType ezeValue) { bindingType = ezeValue; } public MultiStatus getMs() { return ms; } public void setMs(MultiStatus ezeValue) { ms = ezeValue; } public int getTestIndex() { return testIndex; } public void setTestIndex(int ezeValue) { testIndex = ezeValue; } public List<String> getTestMethodNames() { return testMethodNames; } public void setTestMethodNames(List<String> ezeValue) { testMethodNames = ezeValue; } public List<org.eclipse.edt.javart.Delegate> getRunTestMtds() { return runTestMtds; } public void setRunTestMtds(List<org.eclipse.edt.javart.Delegate> ezeValue) { runTestMtds = ezeValue; } public String getTestLibName() { return testLibName; } public void setTestLibName(String ezeValue) { testLibName = ezeValue; } public List<org.eclipse.edt.javart.Delegate> getLibraryStartTests() { return LibraryStartTests; } public void setLibraryStartTests(List<org.eclipse.edt.javart.Delegate> ezeValue) { LibraryStartTests = ezeValue; } public int getLibIndex() { return libIndex; } public void setLibIndex(int ezeValue) { libIndex = ezeValue; } public LogResult eze_Lib_org_eclipse_edt_eunit_runtime_LogResult() { if (eze_Lib_org_eclipse_edt_eunit_runtime_LogResult == null) { eze_Lib_org_eclipse_edt_eunit_runtime_LogResult = (LogResult)org.eclipse.edt.javart.Runtime.getRunUnit().loadLibrary("org.eclipse.edt.eunit.runtime.LogResult"); } return eze_Lib_org_eclipse_edt_eunit_runtime_LogResult; } public ConstantsLib eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib() { if (eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib == null) { eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib = (ConstantsLib)org.eclipse.edt.javart.Runtime.getRunUnit().loadLibrary("org.eclipse.edt.eunit.runtime.ConstantsLib"); } return eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib; } public void nextTest() { String testId; testId = getTestIdString(); SysLib.writeStdout((("Running test: ") + testId)); ms.addStatus(testId); if ((testIndex < EList.getSize(runTestMtds))) { testIndex += 1; ((org.eclipse.edt.javart.Delegate)runTestMtds.get(org.eclipse.edt.javart.util.JavartUtil.checkIndex(testIndex - 1, runTestMtds))).invoke(); } } private String getTestIdString() { int testMethodNamesSize; testMethodNamesSize = EList.getSize(testMethodNames); String testId; testId = ((testLibName) + "::"); if ((testIndex <= testMethodNamesSize)) { testId += ((String)testMethodNames.get(org.eclipse.edt.javart.util.JavartUtil.checkIndex(testIndex - 1, testMethodNames))); } else { if ((EInt.equals(testIndex, (testMethodNamesSize + 1)))) { testId += "endTest"; } else { testId += "INVALIDINDEXFOUND!!!"; } } return testId; } public void nextTestLibrary() { if ((libIndex < EList.getSize(LibraryStartTests))) { libIndex += 1; ((org.eclipse.edt.javart.Delegate)LibraryStartTests.get(org.eclipse.edt.javart.util.JavartUtil.checkIndex(libIndex - 1, LibraryStartTests))).invoke(); } } public void handleCallBackException(AnyException exp, IHttp http) { String str; str = (((((("Caught service exception: ") + exp.getMessageID())) + ": ")) + exp.getMessage()); if (org.eclipse.edt.runtime.java.eglx.lang.EAny.ezeIsa(exp, ServiceInvocationException.class)) { ServiceInvocationException sexp; sexp = org.eclipse.edt.runtime.java.eglx.lang.EAny.ezeCast(exp, ServiceInvocationException.class); String s1; s1 = (("detail1:") + sexp.detail1); String s2; s2 = (("detail2:") + sexp.detail2); String s3; s3 = (("detail3:") + sexp.detail3); str = ((str) + eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib().NEWLINE); str = ((((str) + s1)) + eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib().NEWLINE); str = ((((str) + s2)) + eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib().NEWLINE); str = ((((str) + s3)) + eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib().NEWLINE); str = (((EString.plus(((str) + "Original request body: "), http.getRequest().body))) + eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib().NEWLINE); str = (((EString.plus(((str) + "Raw response body: "), http.getResponse().body))) + eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib().NEWLINE); } eze_Lib_org_eclipse_edt_eunit_runtime_LogResult().error(str); String testId; testId = ((String)this.testMethodNames.get(org.eclipse.edt.javart.util.JavartUtil.checkIndex(this.testIndex - 1, this.testMethodNames))); nextTest(); } public void caughtFailedAssertion(AssertionFailedException exp) { SysLib.writeStdout((("AssertionFail - ") + exp.getMessage())); } public void caughtAnyException(AnyException exp) { String expMsg; expMsg = (("uncaught exception for: ") + getTestIdString()); expMsg += ((((((((eze_Lib_org_eclipse_edt_eunit_runtime_ConstantsLib().NEWLINE) + " => ")) + exp.getMessageID())) + ": ")) + exp.getMessage()); eze_Lib_org_eclipse_edt_eunit_runtime_LogResult().error(expMsg); } public String getBindingTypeString(ServiceBindingType bType) { { EzeLabel_eze_caselabel_0: if ((org.eclipse.edt.runtime.java.eglx.lang.EAny.ezeCast(bType, java.lang.Enum.class) == org.eclipse.edt.runtime.java.eglx.lang.EAny.ezeCast(ServiceBindingType.DEDICATED, java.lang.Enum.class))) { return "DEDICATED_BINDING"; } else { if ((org.eclipse.edt.runtime.java.eglx.lang.EAny.ezeCast(bType, java.lang.Enum.class) == org.eclipse.edt.runtime.java.eglx.lang.EAny.ezeCast(ServiceBindingType.DEVELOP, java.lang.Enum.class))) { return "DEVELOP_BINDING"; } else { if ((org.eclipse.edt.runtime.java.eglx.lang.EAny.ezeCast(bType, java.lang.Enum.class) == org.eclipse.edt.runtime.java.eglx.lang.EAny.ezeCast(ServiceBindingType.DEPLOYED, java.lang.Enum.class))) { return "DEPLOYED_BINDING"; } else { return "UNKNOWN Binding Type - NOT supported"; } } } } } }