9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.oracle.bundlers.linux;
27
28 import com.oracle.bundlers.Bundler;
29 import com.oracle.bundlers.StandardBundlerParam;
30 import com.sun.javafx.tools.packager.Log;
31 import com.sun.javafx.tools.packager.bundlers.ConfigException;
32 import com.sun.javafx.tools.packager.bundlers.LinuxDebBundler;
33 import com.sun.javafx.tools.packager.bundlers.RelativeFileSet;
34 import com.sun.javafx.tools.packager.bundlers.UnsupportedPlatformException;
35 import org.junit.After;
36 import org.junit.Assume;
37 import org.junit.Before;
38 import org.junit.BeforeClass;
39 import org.junit.Test;
40
41 import java.io.File;
42 import java.io.IOException;
43 import java.nio.file.Files;
44 import java.util.*;
45
46 import static org.junit.Assert.assertNotNull;
47 import static org.junit.Assert.assertTrue;
48
49 public class LinuxDebBundlerTest {
50
51 static File tmpBase;
52 static File workDir;
53 static File appResourcesDir;
54 static File fakeMainJar;
55 static Set<File> appResources;
56 static boolean retain = false;
57
58 @BeforeClass
59 public static void prepareApp() {
60 // only run on linux
61 Assume.assumeTrue(System.getProperty("os.name").toLowerCase().startsWith("linux"));
62
63 Log.setLogger(new Log.Logger(true));
64
65 retain = Boolean.parseBoolean(System.getProperty("RETAIN_PACKAGER_TESTS"));
97 }
98 }
99 }
100 boolean success;
101 try {
102 success = !tmpBase.exists() || tmpBase.delete();
103 } catch (SecurityException se) {
104 success = false;
105 }
106 if (!success) {
107 System.err.println("Could not clean up " + tmpBase.toString());
108 }
109 }
110
111 /**
112 * See if smoke comes out
113 */
114 @Test
115 public void smokeTest() throws IOException, ConfigException, UnsupportedPlatformException {
116 Bundler bundler = new LinuxDebBundler();
117 ((LinuxDebBundler)bundler).setVerbose(true);
118
119 assertNotNull(bundler.getName());
120 assertNotNull(bundler.getID());
121 assertNotNull(bundler.getDescription());
122 //assertNotNull(bundler.getBundleParameters());
123
124 Map<String, Object> bundleParams = new HashMap<>();
125
126 bundleParams.put(StandardBundlerParam.BUILD_ROOT.getID(), tmpBase);
127
128 bundleParams.put(StandardBundlerParam.NAME.getID(), "Smoke");
129 bundleParams.put(StandardBundlerParam.MAIN_CLASS.getID(), "hello.TestPackager");
130 bundleParams.put(StandardBundlerParam.APP_RESOURCES.getID(), new RelativeFileSet(appResourcesDir, appResources));
131
132 bundler.execute(bundleParams, new File(workDir, "smoke"));
133 }
134
135 /**
136 * The bare minimum configuration needed to make it work
137 * <ul>
138 * <li>Where to build it</li>
139 * <li>The jar containing the application (with a main-class attribute)</li>
140 * </ul>
141 *
142 * All other values will be driven off of those two values.
143 */
144 @Test
145 public void minimumConfig() throws IOException, ConfigException, UnsupportedPlatformException {
146 Bundler bundler = new LinuxDebBundler();
147 ((LinuxDebBundler)bundler).setVerbose(true);
148
149 Map<String, Object> bundleParams = new HashMap<>();
150
151 bundleParams.put(StandardBundlerParam.BUILD_ROOT.getID(), tmpBase);
152
153 bundleParams.put(StandardBundlerParam.APP_RESOURCES.getID(), new RelativeFileSet(appResourcesDir, appResources));
154
155 File output = bundler.execute(bundleParams, new File(workDir, "BareMinimum"));
156 System.err.println(output);
157 assertTrue(output.isFile());
158 }
159
160 }
|
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package com.oracle.bundlers.linux;
27
28 import com.oracle.bundlers.Bundler;
29 import com.sun.javafx.tools.packager.Log;
30 import com.sun.javafx.tools.packager.bundlers.ConfigException;
31 import com.sun.javafx.tools.packager.bundlers.LinuxDebBundler;
32 import com.sun.javafx.tools.packager.bundlers.RelativeFileSet;
33 import com.sun.javafx.tools.packager.bundlers.UnsupportedPlatformException;
34 import org.junit.After;
35 import org.junit.Assume;
36 import org.junit.Before;
37 import org.junit.BeforeClass;
38 import org.junit.Test;
39
40 import java.io.File;
41 import java.io.IOException;
42 import java.nio.file.Files;
43 import java.util.*;
44
45 import static com.oracle.bundlers.StandardBundlerParam.*;
46 import static org.junit.Assert.assertNotNull;
47 import static org.junit.Assert.assertTrue;
48
49 public class LinuxDebBundlerTest {
50
51 static File tmpBase;
52 static File workDir;
53 static File appResourcesDir;
54 static File fakeMainJar;
55 static Set<File> appResources;
56 static boolean retain = false;
57
58 @BeforeClass
59 public static void prepareApp() {
60 // only run on linux
61 Assume.assumeTrue(System.getProperty("os.name").toLowerCase().startsWith("linux"));
62
63 Log.setLogger(new Log.Logger(true));
64
65 retain = Boolean.parseBoolean(System.getProperty("RETAIN_PACKAGER_TESTS"));
97 }
98 }
99 }
100 boolean success;
101 try {
102 success = !tmpBase.exists() || tmpBase.delete();
103 } catch (SecurityException se) {
104 success = false;
105 }
106 if (!success) {
107 System.err.println("Could not clean up " + tmpBase.toString());
108 }
109 }
110
111 /**
112 * See if smoke comes out
113 */
114 @Test
115 public void smokeTest() throws IOException, ConfigException, UnsupportedPlatformException {
116 Bundler bundler = new LinuxDebBundler();
117
118 assertNotNull(bundler.getName());
119 assertNotNull(bundler.getID());
120 assertNotNull(bundler.getDescription());
121 //assertNotNull(bundler.getBundleParameters());
122
123 Map<String, Object> bundleParams = new HashMap<>();
124
125 bundleParams.put(BUILD_ROOT.getID(), tmpBase);
126
127 bundleParams.put(APP_NAME.getID(), "Smoke");
128 bundleParams.put(MAIN_CLASS.getID(), "hello.TestPackager");
129 bundleParams.put(APP_RESOURCES.getID(), new RelativeFileSet(appResourcesDir, appResources));
130 bundleParams.put(VERBOSE.getID(), true);
131
132 File result = bundler.execute(bundleParams, new File(workDir, "smoke"));
133 System.err.println("Bundle at - " + result);
134 assertNotNull(result);
135 assertTrue(result.exists());
136 }
137
138 /**
139 * The bare minimum configuration needed to make it work
140 * <ul>
141 * <li>Where to build it</li>
142 * <li>The jar containing the application (with a main-class attribute)</li>
143 * </ul>
144 *
145 * All other values will be driven off of those two values.
146 */
147 @Test
148 public void minimumConfig() throws IOException, ConfigException, UnsupportedPlatformException {
149 Bundler bundler = new LinuxDebBundler();
150
151 Map<String, Object> bundleParams = new HashMap<>();
152
153 bundleParams.put(BUILD_ROOT.getID(), tmpBase);
154
155 bundleParams.put(APP_RESOURCES.getID(), new RelativeFileSet(appResourcesDir, appResources));
156
157 File output = bundler.execute(bundleParams, new File(workDir, "BareMinimum"));
158 System.err.println("Bundle at - " + output);
159 assertNotNull(output);
160 assertTrue(output.exists());
161 }
162
163 }
|