Subversion Repositories DevTools

Rev

Rev 7033 | Rev 7163 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6914 dpurdie 1
/**
2
 * 
3
 */
4
package com.erggroup.buildtool.utf;
5
 
6
import static org.junit.Assert.*;
7
 
8
import java.sql.SQLException;
9
import java.util.ArrayList;
10
import org.junit.After;
11
import org.junit.Before;
12
import org.junit.Test;
13
import org.junit.runner.JUnitCore;
14
 
15
import com.erggroup.buildtool.ripple.BuildFile;
16
import com.erggroup.buildtool.ripple.BuildStandard;
17
import com.erggroup.buildtool.ripple.Package;
18
import com.erggroup.buildtool.ripple.ReleaseManager;
19
import com.erggroup.buildtool.ripple.RippleEngine;
20
import com.erggroup.buildtool.ripple.BuildFile.BuildFileState;
21
 
22
/**
23
 * Test the behavior of 'unbuildable' packages
24
 *
25
 */
26
public class UnbuildablePackageRippleTest {
27
 
28
	ReleaseManager              releaseManager = null;
29
    RippleEngine                rippleEngine   = null;
30
 
31
    /**
32
     * Test Case main line
33
     */
34
    public static void main(String[] args)
35
    {
36
        JUnitCore.main("com.erggroup.buildtool.utf.UnbuildablePackageRippleTest");
37
    }
38
 
39
    /** Subclass and override key methods so that the test can control
40
     *  the data being used
41
     */
7082 dpurdie 42
    public class MyReleaseManager extends ReleaseManagerUtf
6914 dpurdie 43
	{
7082 dpurdie 44
		public MyReleaseManager(final String connectionString, final String username, final String password)
6914 dpurdie 45
		{
46
			super(connectionString, username, password);
47
		}
48
 
7082 dpurdie 49
		@Override
6914 dpurdie 50
		public String queryBaselineName(int baseline) throws SQLException, Exception
51
		{
52
			return "Unbuildable Package Test";
53
		}
54
 
7082 dpurdie 55
		@Override
6914 dpurdie 56
		public void queryPackageVersions(RippleEngine rippleEngine, ArrayList<Package> packageCollection,
57
				int baseline) throws SQLException, Exception
58
		{
59
			BuildStandard	bs = null;
60
			Package p = null;
61
 
62
			//	Flag packages in the full release - by pv_id
63
 
64
			p = new Package(76, 1, "Package1", "1.0.0000", ".p1","Package1.p1", "Package1_vcstag", 'b', 'P');
65
			bs = new BuildStandard(rippleEngine, "Win32", "Java 1.6");
66
			p.mBuildStandardCollection.add(bs);
67
			packageCollection.add(p);
68
 
69
 
70
			p = new Package(1011, 2, "Package2", "2.0.0000", ".p2","Package2.p1", "Package2_vcstag", 'b', 'P');
71
			bs = new BuildStandard(rippleEngine, "Linux", "Java 1.6");
72
			p.mBuildStandardCollection.add(bs);
73
			packageCollection.add(p);
74
 
75
			//	Planned dependencies
76
			//		p2 depends on p1
77
			p = findPackage(2, packageCollection);
78
			p.mDependencyCollection.add("Package1.p1");
79
			p.mDependencyIDCollection.add(1);
80
		}
81
	}
82
 
83
 
84
	/**
85
	 * @throws java.lang.Exception
86
	 */
87
	@Before
88
	public void setUp() throws Exception {
7082 dpurdie 89
		releaseManager = new MyReleaseManager("UnbuildablePackageRipple", "not used", "not used");
6914 dpurdie 90
		rippleEngine = new RippleEngine(releaseManager, 11111, true);
91
 
92
		// Force a known machtype
93
		Package.mGenericMachtype = "win32";
94
 
95
		try {
96
			rippleEngine.collectMetaData();
97
			rippleEngine.planRelease(false);
98
		} catch (Exception e) {
7082 dpurdie 99
		    //    Keep quiet about this exception
6914 dpurdie 100
		}
101
	}
102
 
103
	/**
104
	 * @throws java.lang.Exception
105
	 */
106
	@After
107
	public void tearDown() throws Exception {
7082 dpurdie 108
	    // Nothing to do here
6914 dpurdie 109
	}
110
 
111
	@Test
112
	public void test() {
113
 
114
		boolean rv;
115
		BuildFile buildFile;
7082 dpurdie 116
		System.out.println("Working Directory = " + System.getProperty("user.dir"));
6914 dpurdie 117
 
118
		buildFile = rippleEngine.getFirstBuildFileContent();
119
        assertTrue(buildFile != null);
120
        assertTrue(buildFile.state != BuildFileState.Empty);
121
 
122
		rv = Utilities.checkBuildfile(buildFile.content,"UnbuildablePackageBuild");
123
		assertTrue(rv);
124
 
125
	}
126
 
127
}