Rev 7163 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/****/package com.erggroup.buildtool.utf;import static org.junit.Assert.*;import java.sql.SQLException;import org.junit.After;import org.junit.Before;import org.junit.Test;import org.junit.runner.JUnitCore;import com.erggroup.buildtool.ripple.BuildFile;import com.erggroup.buildtool.ripple.BuildStandard;import com.erggroup.buildtool.ripple.Package;import com.erggroup.buildtool.ripple.PackageCollection;import com.erggroup.buildtool.ripple.ReleaseManager;import com.erggroup.buildtool.ripple.RippleEngine;import com.erggroup.buildtool.ripple.BuildFile.BuildFileState;/*** Test the behavior of 'unbuildable' packages**/public class UnbuildablePackageRippleTest {ReleaseManager releaseManager = null;RippleEngine rippleEngine = null;/*** Test Case main line*/public static void main(String[] args){JUnitCore.main("com.erggroup.buildtool.utf.UnbuildablePackageRippleTest");}/** Subclass and override key methods so that the test can control* the data being used*/public class MyReleaseManager extends ReleaseManagerUtf{public MyReleaseManager(final String connectionString, final String username, final String password){super(connectionString, username, password);}@Overridepublic String queryBaselineName(int baseline) throws SQLException, Exception{return "Unbuildable Package Test";}@Overridepublic void queryPackageVersions(RippleEngine rippleEngine, PackageCollection packageCollection,int baseline) throws SQLException, Exception{BuildStandard bs = null;Package p = null;// Flag packages in the full release - by pv_idp = new Package(76, 1, "Package1", "1.0.0000", ".p1","Package1.p1", "Package1_vcstag", 'b', 'P');bs = new BuildStandard(rippleEngine, "Win32", "Java 1.6");p.mBuildStandardCollection.add(bs);packageCollection.add(p);p = new Package(1011, 2, "Package2", "2.0.0000", ".p2","Package2.p1", "Package2_vcstag", 'b', 'P');bs = new BuildStandard(rippleEngine, "Linux", "Java 1.6");p.mBuildStandardCollection.add(bs);packageCollection.add(p);// Planned dependencies// p2 depends on p1p = findPackage(2, packageCollection);p.addDependency("Package1.p1",1);}}/*** @throws java.lang.Exception*/@Beforepublic void setUp() throws Exception {releaseManager = new MyReleaseManager("UnbuildablePackageRipple", "not used", "not used");rippleEngine = new RippleEngine(releaseManager, 11111, true);// Force a known machtypePackage.mGenericMachtype = "win32";try {rippleEngine.collectMetaData();rippleEngine.planRelease(false);} catch (Exception e) {// Keep quiet about this exception}}/*** @throws java.lang.Exception*/@Afterpublic void tearDown() throws Exception {// Nothing to do here}@Testpublic void test() {boolean rv;BuildFile buildFile;System.out.println("Working Directory = " + System.getProperty("user.dir"));buildFile = rippleEngine.getFirstBuildFileContent();assertTrue(buildFile != null);assertTrue(buildFile.state != BuildFileState.Empty);rv = Utilities.checkBuildfile(buildFile.content,"UnbuildablePackageBuild");assertTrue(rv);}}