|
Lines 1-12
Link Here
|
| 1 |
/******************************************************************************* |
1 |
/******************************************************************************* |
| 2 |
* Copyright (c) 2011 Rüdiger Herrmann and others. All rights reserved. |
2 |
* Copyright (c) 2011, 2012 Rüdiger Herrmann and others. |
| 3 |
* All rights reserved. This program and the accompanying materials |
3 |
* All rights reserved. This program and the accompanying materials |
| 4 |
* are made available under the terms of the Eclipse Public License v1.0 |
4 |
* are made available under the terms of the Eclipse Public License v1.0 |
| 5 |
* which accompanies this distribution, and is available at |
5 |
* which accompanies this distribution, and is available at |
| 6 |
* http://www.eclipse.org/legal/epl-v10.html |
6 |
* http://www.eclipse.org/legal/epl-v10.html |
| 7 |
* |
7 |
* |
| 8 |
* Contributors: |
8 |
* Contributors: |
| 9 |
* Rüdiger Herrmann - initial API and implementation |
9 |
* Rüdiger Herrmann - initial API and implementation |
|
|
10 |
* EclipseSource - ongoing development |
| 10 |
******************************************************************************/ |
11 |
******************************************************************************/ |
| 11 |
package org.eclipse.rap.ui.internal.launch.rwt.delegate; |
12 |
package org.eclipse.rap.ui.internal.launch.rwt.delegate; |
| 12 |
|
13 |
|
|
Lines 27-33
Link Here
|
| 27 |
|
28 |
|
| 28 |
|
29 |
|
| 29 |
public class RWTLaunchDelegate_Test extends TestCase { |
30 |
public class RWTLaunchDelegate_Test extends TestCase { |
| 30 |
|
31 |
|
| 31 |
private ILaunchConfigurationWorkingCopy launchConfig; |
32 |
private ILaunchConfigurationWorkingCopy launchConfig; |
| 32 |
private RWTLaunchConfig rwtLaunchConfig; |
33 |
private RWTLaunchConfig rwtLaunchConfig; |
| 33 |
private RWTLaunchDelegate launchDelegate; |
34 |
private RWTLaunchDelegate launchDelegate; |
|
Lines 35-51
Link Here
|
| 35 |
public void testGetProgramArguments() { |
36 |
public void testGetProgramArguments() { |
| 36 |
String programArgs = "programArgument"; |
37 |
String programArgs = "programArgument"; |
| 37 |
setProgramArguments( programArgs ); |
38 |
setProgramArguments( programArgs ); |
| 38 |
|
39 |
|
| 39 |
String returnedProgramArgs = launchDelegate.getProgramArguments( launchConfig ); |
40 |
String returnedProgramArgs = launchDelegate.getProgramArguments( launchConfig ); |
| 40 |
|
41 |
|
| 41 |
assertTrue( returnedProgramArgs.indexOf( "programArgument" ) == -1 ); |
42 |
assertTrue( returnedProgramArgs.indexOf( "programArgument" ) == -1 ); |
| 42 |
} |
43 |
} |
| 43 |
|
44 |
|
|
|
45 |
@SuppressWarnings("unchecked") |
| 44 |
public void testGetMainTypeName() { |
46 |
public void testGetMainTypeName() { |
| 45 |
String mainTypeName = launchDelegate.getMainTypeName( launchConfig ); |
47 |
String mainTypeName = launchDelegate.getMainTypeName( launchConfig ); |
| 46 |
assertEquals( "org.mortbay.jetty.Main", mainTypeName ); |
48 |
ClassLoader loader = RWTLaunchDelegate.class.getClassLoader(); |
|
|
49 |
try { |
| 50 |
Class jettyLauncher = loader.loadClass( mainTypeName ); |
| 51 |
jettyLauncher.getDeclaredMethod( "main", String[].class ); |
| 52 |
} catch( ClassNotFoundException exception ) { |
| 53 |
fail( "Unable to load Jetty launcher class: " + mainTypeName ); |
| 54 |
} catch( NoSuchMethodException exception ) { |
| 55 |
fail( "Unable to find main method in Jetty launcher class: " + mainTypeName ); |
| 56 |
} catch( SecurityException shouldNotHappen ) { |
| 57 |
} |
| 47 |
} |
58 |
} |
| 48 |
|
59 |
|
| 49 |
public void testGetVMArguments() throws CoreException { |
60 |
public void testGetVMArguments() throws CoreException { |
| 50 |
String vmArguments = launchDelegate.getVMArguments( launchConfig ); |
61 |
String vmArguments = launchDelegate.getVMArguments( launchConfig ); |
| 51 |
assertTrue( vmArguments.indexOf( "-Djetty.home=" ) >= 0 ); |
62 |
assertTrue( vmArguments.indexOf( "-Djetty.home=" ) >= 0 ); |
|
Lines 54-98
Link Here
|
| 54 |
public void testGetVMArgumentsWithUserDefinedArgument() throws CoreException { |
65 |
public void testGetVMArgumentsWithUserDefinedArgument() throws CoreException { |
| 55 |
String vmArgument = "-Dfoo=bar"; |
66 |
String vmArgument = "-Dfoo=bar"; |
| 56 |
setVMArgument( vmArgument ); |
67 |
setVMArgument( vmArgument ); |
| 57 |
|
68 |
|
| 58 |
String vmArguments = launchDelegate.getVMArguments( launchConfig ); |
69 |
String vmArguments = launchDelegate.getVMArguments( launchConfig ); |
| 59 |
|
70 |
|
| 60 |
assertTrue( vmArguments.indexOf( vmArgument ) >= 0 ); |
71 |
assertTrue( vmArguments.indexOf( vmArgument ) >= 0 ); |
| 61 |
} |
72 |
} |
| 62 |
|
73 |
|
| 63 |
public void testGetJavaProject() throws CoreException { |
74 |
public void testGetJavaProject() throws CoreException { |
| 64 |
TestProject testProject = new TestProject(); |
75 |
TestProject testProject = new TestProject(); |
| 65 |
IJavaProject javaProject = testProject.getJavaProject(); |
76 |
IJavaProject javaProject = testProject.getJavaProject(); |
| 66 |
rwtLaunchConfig.setProjectName( javaProject.getElementName() ); |
77 |
rwtLaunchConfig.setProjectName( javaProject.getElementName() ); |
| 67 |
|
78 |
|
| 68 |
IJavaProject returnedJavaProject = launchDelegate.getJavaProject( launchConfig ); |
79 |
IJavaProject returnedJavaProject = launchDelegate.getJavaProject( launchConfig ); |
| 69 |
|
80 |
|
| 70 |
assertEquals( javaProject, returnedJavaProject ); |
81 |
assertEquals( javaProject, returnedJavaProject ); |
| 71 |
} |
82 |
} |
| 72 |
|
83 |
|
| 73 |
public void testGetClasspath() throws CoreException { |
84 |
public void testGetClasspath() throws CoreException { |
| 74 |
String[] classpath = launchDelegate.getClasspath( launchConfig ); |
85 |
String[] classpath = launchDelegate.getClasspath( launchConfig ); |
| 75 |
assertEquals( 3, classpath.length ); |
86 |
assertEquals( 11, classpath.length ); |
| 76 |
} |
87 |
} |
| 77 |
|
88 |
|
| 78 |
public void testDeterminePortWhenManualPortConfigured() { |
89 |
public void testDeterminePortWhenManualPortConfigured() { |
| 79 |
int configuredPort = 1234; |
90 |
int configuredPort = 1234; |
| 80 |
rwtLaunchConfig.setUseManualPort( true ); |
91 |
rwtLaunchConfig.setUseManualPort( true ); |
| 81 |
rwtLaunchConfig.setPort( configuredPort ); |
92 |
rwtLaunchConfig.setPort( configuredPort ); |
| 82 |
|
93 |
|
| 83 |
int port = launchDelegate.determinePort(); |
94 |
int port = launchDelegate.determinePort(); |
| 84 |
|
95 |
|
| 85 |
assertEquals( configuredPort, port ); |
96 |
assertEquals( configuredPort, port ); |
| 86 |
} |
97 |
} |
| 87 |
|
98 |
|
| 88 |
public void testDeterminePortWhenAutomaticPortConfigured() throws IOException { |
99 |
public void testDeterminePortWhenAutomaticPortConfigured() throws IOException { |
| 89 |
rwtLaunchConfig.setUseManualPort( false ); |
100 |
rwtLaunchConfig.setUseManualPort( false ); |
| 90 |
|
101 |
|
| 91 |
int port = launchDelegate.determinePort(); |
102 |
int port = launchDelegate.determinePort(); |
| 92 |
|
103 |
|
| 93 |
assertTrue( isPortFree( port ) ); |
104 |
assertTrue( isPortFree( port ) ); |
| 94 |
} |
105 |
} |
| 95 |
|
106 |
|
| 96 |
protected void setUp() throws Exception { |
107 |
protected void setUp() throws Exception { |
| 97 |
launchConfig = Fixture.createRWTLaunchConfig(); |
108 |
launchConfig = Fixture.createRWTLaunchConfig(); |
| 98 |
rwtLaunchConfig = new RWTLaunchConfig( launchConfig ); |
109 |
rwtLaunchConfig = new RWTLaunchConfig( launchConfig ); |
|
Lines 109-115
Link Here
|
| 109 |
String attrVmArgs = IJavaLaunchConfigurationConstants.ATTR_VM_ARGUMENTS; |
120 |
String attrVmArgs = IJavaLaunchConfigurationConstants.ATTR_VM_ARGUMENTS; |
| 110 |
launchConfig.setAttribute( attrVmArgs, vmArgument ); |
121 |
launchConfig.setAttribute( attrVmArgs, vmArgument ); |
| 111 |
} |
122 |
} |
| 112 |
|
123 |
|
| 113 |
private void setProgramArguments( String value ) { |
124 |
private void setProgramArguments( String value ) { |
| 114 |
String attrProgramArgs = IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS; |
125 |
String attrProgramArgs = IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS; |
| 115 |
launchConfig.setAttribute( attrProgramArgs, value ); |
126 |
launchConfig.setAttribute( attrProgramArgs, value ); |