/******************************************************************************* * Copyright © 2011, 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.gen.eunit.templates.java; import org.eclipse.edt.gen.eunit.CommonUtilities; import org.eclipse.edt.gen.eunit.Context; import org.eclipse.edt.gen.eunit.TestCounter; import org.eclipse.edt.gen.eunit.TestDriverTargetLanguageKind; import org.eclipse.edt.gen.eunit.templates.EUnitTemplate; import org.eclipse.edt.mof.codegen.api.TabbedWriter; import org.eclipse.edt.mof.egl.Library; public class LibraryTemplate extends EUnitTemplate { public void preGenClassBody(Library part, Context ctx, TestCounter counter) { preGenFunctions(part, ctx, counter); } public void preGenFunctions(Library part, Context ctx, TestCounter counter) { collectTestFunctions(part, ctx, counter, TestDriverTargetLanguageKind.JAVA); } public void genImports(Library part, Context ctx, TabbedWriter out) { generateImportStatement(part, ctx, out); } public void genLibDriverImports(Library part, Context ctx, TabbedWriter out){ generateLibDriverImportStatements(part, ctx, out); } public void genClassBody(Library part, Context ctx, TabbedWriter out, TestCounter counter) { generateDriverLibraryBody(part, ctx, out, counter); } public void genLibDriverClassBody(Library part, Context ctx, TabbedWriter out, String driverPartNameAppend, TestCounter counter){ out.println("program " + part.getCaseSensitiveName() + driverPartNameAppend); out.pushIndent(); //out.println("use " + part.getFullyQualifiedName() + ";"); out.println("function main()"); out.pushIndent(); out.println("startTS timestamp(\"yyyyMMddHHmmssffffff\");"); out.println(CommonUtilities.getECKGenPartFQName(part) + "." + CommonUtilities.exeTestMethodName + "();"); out.println("TestExecutionLib.writeResultSummary(" + counter.getCount() + ", startTS);"); out.popIndent(); out.println("end"); out.popIndent(); out.println("end"); } }