+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
- <name>org.tizen.webuibuilder.test</name>
- <comment></comment>
- <projects>
- </projects>
- <buildSpec>
- <buildCommand>
- <name>org.eclipse.jdt.core.javabuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.ManifestBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- <buildCommand>
- <name>org.eclipse.pde.SchemaBuilder</name>
- <arguments>
- </arguments>
- </buildCommand>
- </buildSpec>
- <natures>
- <nature>org.eclipse.pde.PluginNature</nature>
- <nature>org.eclipse.jdt.core.javanature</nature>
- </natures>
-</projectDescription>
+++ /dev/null
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-org.eclipse.jdt.core.compiler.compliance=1.6
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
+++ /dev/null
-Manifest-Version: 1.0
-Bundle-ManifestVersion: 2
-Bundle-Name: Test
-Bundle-SymbolicName: org.tizen.webuibuilder.test
-Bundle-Version: 1.0.0.qualifier
-Fragment-Host: org.tizen.webuibuilder;bundle-version="1.0.0"
-Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+++ /dev/null
-source.. = src/
-output.. = bin/
-bin.includes = META-INF/,\
- .
+++ /dev/null
-/*
- * UI Builder
- *
- * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Contributors:
- * - S-Core Co., Ltd
- *
- */
-
-
-package org.tizen.webuibuilder.test;
-
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
-import org.junit.runners.Suite.SuiteClasses;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.tizen.webuibuilder.test.snippet.SnippetTestSuite;
-import org.tizen.webuibuilder.test.template.TemplateTestSuite;
-
-import utility.TestUtil;
-
-
-@RunWith(Suite.class)
-@SuiteClasses({ SnippetTestSuite.class, TemplateTestSuite.class })
-public class TestSuite {
- private static String TEST_DIRECTORY_PATH = "./test/";
- private static Logger logger = LoggerFactory.getLogger(TestSuite.class);
-
- @BeforeClass
- public static void create() {
- logger.info("");
- TestUtil.createTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- @AfterClass
- public static void destroy() {
- logger.info("");
- TestUtil.destroyTestDirectory(TEST_DIRECTORY_PATH);
- }
-}
+++ /dev/null
-/*
- * UI Builder
- *
- * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Contributors:
- * - S-Core Co., Ltd
- *
- */
-
-
-package org.tizen.webuibuilder.test.snippet;
-
-import java.io.File;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.swt.graphics.Image;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.tizen.common.util.FileUtil;
-import org.tizen.webuibuilder.BuilderConstants;
-import org.tizen.webuibuilder.snippet.loader.SnippetLoader;
-import org.tizen.webuibuilder.snippet.model.Descriptor;
-import org.tizen.webuibuilder.snippet.model.IDescriptor;
-import org.tizen.webuibuilder.snippet.model.ISnippet;
-import org.tizen.webuibuilder.snippet.model.Snippet;
-import org.tizen.webuibuilder.utility.ResourceManager;
-import org.tizen.webuibuilder.utility.ResourceUtil;
-
-import utility.TestUtil;
-
-
-public class SnippetLoaderUnitTest {
- private static String TEST_DIRECTORY_PATH = "./test/Snippet/SnippetLoader";
- private static String TEST_SNIPPET_NAME1 = "test1";
- private static Logger logger = LoggerFactory.getLogger(SnippetLoaderUnitTest.class);
-
- @BeforeClass
- public static void create() {
- logger.info("");
- TestUtil.createTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- @AfterClass
- public static void destroy() {
- logger.info("");
- TestUtil.destroyTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- @Before
- public void setUp() {
- logger.info("");
- }
-
- @After
- public void tearDown() {
- logger.info("");
- }
-
- private ISnippet createSnippet(String name) {
- ISnippet snippet = new Snippet();
- snippet.setId("");
- snippet.setName(name);
- // Create Image Descriptor
- Image image = ResourceManager.getImage(BuilderConstants.IMAGE_DIR, "image.png");
- ImageDescriptor imageDescriptor = ImageDescriptor.createFromImage(image);
- snippet.setImageDescriptor(imageDescriptor);
- // Create Descriptor
- IDescriptor descriptor = new Descriptor();
- String text = "";
- descriptor.setText(text);
- snippet.setDescriptor(descriptor);
- return snippet;
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void SaveTest1() {
- // case1 : path == null
- SnippetLoader loader = new SnippetLoader();
- loader.save(null);
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void SaveTest2() {
- // case2 : snippet == null;
- SnippetLoader loader = new SnippetLoader();
- String path =
- ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH) + File.separator
- + TEST_SNIPPET_NAME1;
- loader.save(path);
- }
-
- @Test
- public void SaveTest3() {
- // case3 : invalid path
- // if parent directory do not exist
- SnippetLoader loader = new SnippetLoader();
- ISnippet snippet = createSnippet(TEST_SNIPPET_NAME1);
- loader.data = snippet;
- String path =
- ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH) + File.separator
- + TEST_SNIPPET_NAME1 + File.separator + TEST_SNIPPET_NAME1;
- Assert.assertFalse(loader.save(path));
- }
-
- @Test
- public void SaveTest4() {
- // case4 : success
- SnippetLoader loader = new SnippetLoader();
- ISnippet snippet = createSnippet(TEST_SNIPPET_NAME1);
- loader.data = snippet;
- String path =
- ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH) + File.separator
- + TEST_SNIPPET_NAME1;
- Assert.assertTrue("Snippet save fail", loader.save(path));
- File savedSnippet = new File(path);
- Assert.assertTrue("Remove test snippet fail", FileUtil.recursiveDelete(savedSnippet));
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void LoadTest1() {
- // case1 : path == null
- SnippetLoader loader = new SnippetLoader();
- loader.load(null);
- }
-
- @Test
- public void LoadTest2() {
- // case2 : invalid path
- SnippetLoader loader = new SnippetLoader();
- String path =
- ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH) + File.separator
- + TEST_SNIPPET_NAME1;
- File snippet = new File(path);
- Assert.assertFalse(snippet.exists());
- Assert.assertNull("Snippet load fail", loader.load(path));
- }
-
- @Test
- public void LoadTest3() {
- // case3 : success
- SnippetLoader loader = new SnippetLoader();
- ISnippet snippet = createSnippet(TEST_SNIPPET_NAME1);
- loader.data = snippet;
- String path =
- ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH) + File.separator
- + TEST_SNIPPET_NAME1;
- Assert.assertTrue("Snippet save fail", loader.save(path));
- ISnippet loadedSnippet = loader.load(path);
- Assert.assertNotNull("Snippet load fail", loadedSnippet);
- Assert.assertEquals(loadedSnippet.getName(), TEST_SNIPPET_NAME1);
- File savedSnippet = new File(path);
- Assert.assertTrue("Remove test snippet fail", FileUtil.recursiveDelete(savedSnippet));
- }
-
-}
+++ /dev/null
-/*
- * UI Builder
- *
- * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Contributors:
- * - S-Core Co., Ltd
- *
- */
-
-
-package org.tizen.webuibuilder.test.snippet;
-
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.util.Collection;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.swt.graphics.Image;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.tizen.common.util.FileUtil;
-import org.tizen.webuibuilder.BuilderConstants;
-import org.tizen.webuibuilder.snippet.loader.SnippetLoader;
-import org.tizen.webuibuilder.snippet.manager.ISnippetManager;
-import org.tizen.webuibuilder.snippet.manager.SnippetManager;
-import org.tizen.webuibuilder.snippet.model.Descriptor;
-import org.tizen.webuibuilder.snippet.model.IDescriptor;
-import org.tizen.webuibuilder.snippet.model.ISnippet;
-import org.tizen.webuibuilder.snippet.model.Snippet;
-import org.tizen.webuibuilder.utility.ResourceManager;
-import org.tizen.webuibuilder.utility.ResourceUtil;
-
-import utility.TestUtil;
-
-
-public class SnippetManagerUnitTest {
- private static String TEST_DIRECTORY_PATH = "./test/Snippet/SnippetManager";
- private static String TEST_SNIPPET_NAME1 = "test1";
- private static String TEST_SNIPPET_NAME2 = "test2";
- private static Logger logger = LoggerFactory.getLogger(SnippetManagerUnitTest.class);
-
- @BeforeClass
- public static void create() {
- logger.info("");
- TestUtil.createTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- @AfterClass
- public static void destroy() {
- logger.info("");
- TestUtil.destroyTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- @Before
- public void setUp() {
- logger.info("");
- }
-
- @After
- public void tearDown() {
- logger.info("");
- }
-
- private ISnippet createSnippet(String name) {
- ISnippet snippet = new Snippet();
- snippet.setId("");
- snippet.setName(name);
- // Create Image Descriptor
- Image image = ResourceManager.getImage(BuilderConstants.IMAGE_DIR, "image.png");
- ImageDescriptor imageDescriptor = ImageDescriptor.createFromImage(image);
- snippet.setImageDescriptor(imageDescriptor);
- // Create Descriptor
- IDescriptor descriptor = new Descriptor();
- String text = "";
- descriptor.setText(text);
- snippet.setDescriptor(descriptor);
- return snippet;
- }
-
- @Test
- public void GetSnippetsTest() {
- ISnippetManager manager = new SnippetManager();
- // initial snippets are empty
- Collection<ISnippet> snippets = manager.getSnippets();
- Assert.assertEquals(0, snippets.size());
- }
-
- @Test
- public void CreateTest() {
- ISnippetManager manager = new SnippetManager();
- try {
- manager.create(null);
- } catch (NullPointerException e) {
- System.out.println(e.getMessage());
- }
-
- ISnippet snippet = createSnippet(TEST_SNIPPET_NAME1);
- Assert.assertTrue("SnippetManager.create fail", manager.create(snippet));
- }
-
- @Test
- public void RemoveTest() {
- ISnippetManager manager = new SnippetManager();
- try {
- manager.remove(null);
- fail("");
- } catch (NullPointerException e) {
- }
-
- // Create snippets
- Collection<ISnippet> snippets = (Collection<ISnippet>) manager.getSnippets();
- Assert.assertEquals(1, snippets.size());
- // remove snippets
- for (ISnippet snippet : snippets) {
- Assert.assertTrue("Snippet remove fail", manager.remove(snippet));
- }
- }
-
- @Test
- public void RenameTest() {
- ISnippetManager manager = new SnippetManager();
- try {
- manager.rename(null, null);
- fail("");
- } catch (NullPointerException e) {
- }
- try {
- manager.rename(null, TEST_SNIPPET_NAME2);
- fail("");
- } catch (NullPointerException e) {
- }
-
- ISnippet testSnippet = createSnippet(TEST_SNIPPET_NAME1);
- Assert.assertTrue("SnippetManager.create fail", manager.create(testSnippet));
- Assert.assertTrue("SnippetManager.rename fail",
- manager.rename(testSnippet, TEST_SNIPPET_NAME2));
- Collection<ISnippet> snippets = (Collection<ISnippet>) manager.getSnippets();
- Assert.assertEquals(1, snippets.size());
- for (ISnippet snippet : snippets) {
- Assert.assertEquals(TEST_SNIPPET_NAME2, snippet.getName());
- }
- for (ISnippet snippet : snippets) {
- Assert.assertTrue("Snippet remove fail", manager.remove(snippet));
- }
- }
-
- @Test
- public void ExportSnippetTest() {
- ISnippetManager manager = new SnippetManager();
- ISnippet snippet = createSnippet(TEST_SNIPPET_NAME1);
-
- // case 3 : parent directory do not exist
- String invalidPath = "./invalid/";
- String exportPath = ResourceUtil.getAbsolutePath(invalidPath);
- File exportDirectory = new File(exportPath);
- Assert.assertFalse("Exported directory already exists", exportDirectory.exists());
- Assert.assertFalse("Snippet export fail", manager.exportSnippet(snippet, exportPath));
-
- // case 4 : parent directory exist
- exportPath = ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH);
- exportDirectory = new File(exportPath);
- Assert.assertTrue("Exported directory already exists", exportDirectory.exists());
- Assert.assertTrue("Snippet export fail", manager.exportSnippet(snippet, exportPath));
- String exportedPath = exportPath + File.separator + snippet.getName();
- File exportedDirectory = new File(exportedPath);
- Assert.assertTrue("Exported directory remove fail",
- FileUtil.recursiveDelete(exportedDirectory));
- }
-
- @Test
- public void ImportSnippetTest() {
- ISnippetManager manager = new SnippetManager();
- // create exported snippet
- ISnippet snippet = createSnippet(TEST_SNIPPET_NAME1);
- String exportPath = ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH);
- Assert.assertTrue("Snippet export fail", manager.exportSnippet(snippet, exportPath));
- String exportedPath = exportPath + File.separator + snippet.getName();
- File exportedDirectory = new File(exportedPath);
- Assert.assertTrue("Exported Directory do not exist", exportedDirectory.exists());
-
- String importPath = exportedPath;
-
- SnippetLoader loader = new SnippetLoader();
- ISnippet importedSnippet = loader.load(importPath);
- Assert.assertNotNull("Snippet load fail", importedSnippet);
- Assert.assertTrue("Snippet import fail", manager.importSnippet(importedSnippet));
-
- Assert.assertTrue("Exported directory remove fail",
- FileUtil.recursiveDelete(exportedDirectory));
- Assert.assertTrue("Test snippet group remove fail", manager.remove(importedSnippet));
- }
-
-}
+++ /dev/null
-/*
- * UI Builder
- *
- * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Contributors:
- * - S-Core Co., Ltd
- *
- */
-
-
-package org.tizen.webuibuilder.test.snippet;
-
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
-import org.junit.runners.Suite.SuiteClasses;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import utility.TestUtil;
-
-
-@RunWith(Suite.class)
-@SuiteClasses({ SnippetLoaderUnitTest.class, SnippetManagerUnitTest.class })
-public class SnippetTestSuite {
- private static String TEST_DIRECTORY_PATH = "./test/Snippet";
- private static Logger logger = LoggerFactory.getLogger(SnippetTestSuite.class);
-
- @BeforeClass
- public static void create() {
- logger.info("");
- TestUtil.createTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- @AfterClass
- public static void destroy() {
- logger.info("");
- TestUtil.destroyTestDirectory(TEST_DIRECTORY_PATH);
- }
-}
+++ /dev/null
-/*
- * UI Builder
- *
- * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Contributors:
- * - S-Core Co., Ltd
- *
- */
-
-
-package org.tizen.webuibuilder.test.template;
-
-import java.io.File;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.swt.graphics.Image;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.tizen.common.util.FileUtil;
-import org.tizen.webuibuilder.BuilderConstants;
-import org.tizen.webuibuilder.pagetemplate.loader.TemplateLoader;
-import org.tizen.webuibuilder.pagetemplate.model.ITemplate;
-import org.tizen.webuibuilder.pagetemplate.model.Template;
-import org.tizen.webuibuilder.snippet.model.Descriptor;
-import org.tizen.webuibuilder.snippet.model.IDescriptor;
-import org.tizen.webuibuilder.utility.ResourceManager;
-import org.tizen.webuibuilder.utility.ResourceUtil;
-
-import utility.TestUtil;
-
-
-public class TemplateLoaderUnitTest {
- private static String TEST_DIRECTORY_PATH = "./test/Template/TemplateLoader";
- private static String TEST_TEMPLATE_NAME1 = "test1";
- private static Logger logger = LoggerFactory.getLogger(TemplateLoaderUnitTest.class);
-
- @BeforeClass
- public static void create() {
- logger.info("");
- TestUtil.createTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- @AfterClass
- public static void destroy() {
- logger.info("");
- TestUtil.destroyTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- @Before
- public void setUp() {
- logger.info("");
- }
-
- @After
- public void tearDown() {
- logger.info("");
- }
-
- private ITemplate createTemplate(String name) {
- ITemplate template = new Template();
- template.setId("");
- template.setName(name);
- // Create Image Descriptor
- Image image = ResourceManager.getImage(BuilderConstants.IMAGE_DIR, "image.png");
- ImageDescriptor imageDescriptor = ImageDescriptor.createFromImage(image);
- template.setImageDescriptor(imageDescriptor);
- // Create Descriptor
- IDescriptor descriptor = new Descriptor();
- String text = "";
- descriptor.setText(text);
- template.setDescriptor(descriptor);
- return template;
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void SaveTest1() {
- // case1 : path == null
- TemplateLoader loader = new TemplateLoader();
- loader.save(null);
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void SaveTest2() {
- // case2 : template == null;
- TemplateLoader loader = new TemplateLoader();
- String path =
- ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH) + File.separator
- + TEST_TEMPLATE_NAME1;
- loader.save(path);
- }
-
- @Test
- public void SaveTest3() {
- // case3 : invalid path
- // if parent directory do not exist
- TemplateLoader loader = new TemplateLoader();
- ITemplate template = createTemplate(TEST_TEMPLATE_NAME1);
- loader.data = template;
- String path =
- ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH) + File.separator
- + TEST_TEMPLATE_NAME1 + File.separator + TEST_TEMPLATE_NAME1;
- Assert.assertFalse(loader.save(path));
- }
-
- @Test
- public void SaveTest4() {
- // case4 : success
- TemplateLoader loader = new TemplateLoader();
- ITemplate template = createTemplate(TEST_TEMPLATE_NAME1);
- loader.data = template;
- String path =
- ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH) + File.separator
- + TEST_TEMPLATE_NAME1;
- Assert.assertTrue("Template save fail", loader.save(path));
- File savedTemplate = new File(path);
- Assert.assertTrue("Remove template fail", FileUtil.recursiveDelete(savedTemplate));
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void LoadTest1() {
- // case1 : path == null
- TemplateLoader loader = new TemplateLoader();
- loader.load(null);
- }
-
- @Test
- public void LoadTest2() {
- // case2 : invalid path
- TemplateLoader loader = new TemplateLoader();
- String path =
- ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH) + File.separator
- + TEST_TEMPLATE_NAME1;
- File template = new File(path);
- Assert.assertFalse(template.exists());
- Assert.assertNull("Template load fail", loader.load(path));
- }
-
- @Test
- public void LoadTest3() {
- // case3 : success
- TemplateLoader loader = new TemplateLoader();
- ITemplate template = createTemplate(TEST_TEMPLATE_NAME1);
- loader.data = template;
- String path =
- ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH) + File.separator
- + TEST_TEMPLATE_NAME1;
- Assert.assertTrue("Template save fail", loader.save(path));
- ITemplate loadedTemplate = loader.load(path);
- Assert.assertNotNull("Template load fail", loadedTemplate);
- Assert.assertEquals(loadedTemplate.getName(), TEST_TEMPLATE_NAME1);
- File savedTemplate = new File(path);
- Assert.assertTrue("Remove test template fail", FileUtil.recursiveDelete(savedTemplate));
- }
-
-}
+++ /dev/null
-/*
- * UI Builder
- *
- * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Contributors:
- * - S-Core Co., Ltd
- *
- */
-
-
-package org.tizen.webuibuilder.test.template;
-
-import java.io.File;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.swt.graphics.Image;
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.tizen.common.util.FileUtil;
-import org.tizen.webuibuilder.BuilderConstants;
-import org.tizen.webuibuilder.pagetemplate.loader.TemplateLoader;
-import org.tizen.webuibuilder.pagetemplate.manager.ITemplateManager;
-import org.tizen.webuibuilder.pagetemplate.manager.TemplateManager;
-import org.tizen.webuibuilder.pagetemplate.model.ITemplate;
-import org.tizen.webuibuilder.pagetemplate.model.ITemplateGroup;
-import org.tizen.webuibuilder.pagetemplate.model.Template;
-import org.tizen.webuibuilder.pagetemplate.model.TemplateGroup;
-import org.tizen.webuibuilder.snippet.model.Descriptor;
-import org.tizen.webuibuilder.snippet.model.IDescriptor;
-import org.tizen.webuibuilder.utility.ResourceManager;
-import org.tizen.webuibuilder.utility.ResourceUtil;
-
-import utility.TestUtil;
-
-
-public class TemplateManagerUnitTest {
- private static final String TEST_DIRECTORY_PATH = "./test/TemplateManager";
- private static final String TEST_GROUP = "Test";
- private static final String TEST_TEMPLATE1 = "Test1";
- private static final String TEST_TEMPLATE2 = "Test2";
- private static final String TEST_TEMPLATE3 = "Test3";
-
- private static Logger logger = LoggerFactory.getLogger(TemplateManagerUnitTest.class);
-
- @BeforeClass
- public static void create() {
- logger.info("");
- TestUtil.createTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- @AfterClass
- public static void destroy() {
- logger.info("");
- TestUtil.destroyTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- @Before
- public void setUp() {
- logger.info("");
- }
-
- @After
- public void tearDown() {
- logger.info("");
- }
-
- @Test
- public void CreateTemplateGroupTest() {
- ITemplateManager manager = new TemplateManager();
- try {
- manager.create(null);
- } catch (NullPointerException e) {
- }
-
- ITemplateGroup group = new TemplateGroup();
- group.setName(TEST_GROUP);
- Assert.assertTrue("Template group create fail", manager.create(group));
- Assert.assertTrue("Template group remove fail", manager.remove(group));
- }
-
- @Test
- public void RemoveTemplateGroupTest() {
- ITemplateManager manager = new TemplateManager();
-
- try {
- manager.remove(null);
- } catch (NullPointerException e) {
- }
-
- ITemplateGroup group = new TemplateGroup();
- group.setName(TEST_GROUP);
- // if template group do not exist
- Assert.assertFalse("Template group remove fail", manager.remove(group));
- Assert.assertTrue("Template group create fail", manager.create(group));
- Assert.assertTrue("Template group remove fail", manager.remove(group));
- }
-
- private ITemplate createTemplate(String name) {
- ITemplate template = new Template();
- template.setId("");
- template.setName(name);
- template.setDescription("");
- // Create Image Descriptor
- Image image = ResourceManager.getImage(BuilderConstants.IMAGE_DIR, "image.png");
- // File imageFile = new File(imagePath);
- // ImageLoader imageLoader = new ImageLoader();
- // ImageData[] imageData = imageLoader.load(imageFile.getPath());
- ImageDescriptor imageDescriptor = ImageDescriptor.createFromImage(image);
- // Create Descriptor
- template.setImageDescriptor(imageDescriptor);
- IDescriptor descriptor = new Descriptor();
- // Converter converter = new Converter();
- // String text = converter.convert(model);
- String text = "";
- descriptor.setText(text);
- template.setDescriptor(descriptor);
- return template;
- }
-
- @Test
- public void CreateTemplateTest() {
- ITemplateManager manager = new TemplateManager();
-
- // create template group
- ITemplateGroup group = new TemplateGroup();
- group.setName(TEST_GROUP);
- Assert.assertTrue("Template group create fail", manager.create(group));
- // create tempaltes
- ITemplate template1 = createTemplate(TEST_TEMPLATE1);
- Assert.assertTrue("Template create fail", manager.create(group, template1));
- ITemplate template2 = createTemplate(TEST_TEMPLATE2);
- Assert.assertTrue("Template create fail", manager.create(group, template2));
- ITemplate template3 = createTemplate(TEST_TEMPLATE3);
- Assert.assertTrue("Template create fail", manager.create(group, template3));
-
- // remove templates
- Assert.assertTrue("Template remove fail", manager.remove(group, template1));
- Assert.assertTrue("Template remove fail", manager.remove(group, template2));
- Assert.assertTrue("Template remove fail", manager.remove(group, template3));
-
- // remove template group
- Assert.assertTrue("Template group remove fail", manager.remove(group));
- }
-
- @Test
- public void RemoveTemplateTest() {
- ITemplateManager manager = new TemplateManager();
-
- // create template group
- ITemplateGroup group = new TemplateGroup();
- group.setName(TEST_GROUP);
- Assert.assertTrue("Template group create fail", manager.create(group));
- // create tempaltes
- ITemplate template1 = createTemplate(TEST_TEMPLATE1);
- Assert.assertTrue("Template create fail", manager.create(group, template1));
- ITemplate template2 = createTemplate(TEST_TEMPLATE2);
- Assert.assertTrue("Template create fail", manager.create(group, template2));
- ITemplate template3 = createTemplate(TEST_TEMPLATE3);
- Assert.assertTrue("Template create fail", manager.create(group, template3));
-
- // remove templates
- Assert.assertTrue("Template remove fail", manager.remove(group, template1));
- Assert.assertTrue("Template remove fail", manager.remove(group, template2));
- Assert.assertTrue("Template remove fail", manager.remove(group, template3));
-
- // remove template group
- Assert.assertTrue("Template group remove fail", manager.remove(group));
- }
-
- @Test
- public void ExportTemplateTest() {
- ITemplateManager manager = new TemplateManager();
- ITemplateGroup group = new TemplateGroup();
- group.setName(TEST_GROUP);
- ITemplate template1 = createTemplate(TEST_TEMPLATE1);
-
- // if directory not exists then export template have to be failed
- String invalidPath = ResourceUtil.getAbsolutePath("./invalid/");
- File invalidDirectory = new File(invalidPath);
- Assert.assertFalse("Invalid directory exists", invalidDirectory.exists());
- Assert.assertFalse("Template export fail", manager.exportTemplate(template1, invalidPath));
- String exportPath = ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH);
- Assert.assertTrue("Template export fail", manager.exportTemplate(template1, exportPath));
- String exportedTemplatePath = exportPath + File.separator + template1.getName();
- File exportedDirectory = new File(exportedTemplatePath);
- Assert.assertTrue("Exported directory do not exist", exportedDirectory.exists());
- Assert.assertTrue("Exported directory remove fail",
- FileUtil.recursiveDelete(exportedDirectory));
- }
-
- @Test
- public void ImportTemplateTest() {
- ITemplateManager manager = new TemplateManager();
-
- // create exported template
- ITemplate template1 = createTemplate(TEST_TEMPLATE1);
- String exportPath = ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH);
- Assert.assertTrue("Template export fail", manager.exportTemplate(template1, exportPath));
- String exportedTemplatePath = exportPath + File.separator + template1.getName();
- File exportedDirectory = new File(exportedTemplatePath);
- Assert.assertTrue("Exported Directory do not exist", exportedDirectory.exists());
-
- String importPath = exportedTemplatePath;
- ITemplateGroup group = new TemplateGroup();
- group.setName(TEST_GROUP);
- Assert.assertTrue("Test template group create fail", manager.create(group));
- TemplateLoader loader = new TemplateLoader();
- ITemplate importTemplate = loader.load(importPath);
- Assert.assertNotNull("Template load fail", template1);
- Assert.assertTrue("Template import fail", manager.importTemplate(importTemplate, group));
-
- Assert.assertTrue("Exported directory remove fail",
- FileUtil.recursiveDelete(exportedDirectory));
- Assert.assertTrue("Test template group remove fail", manager.remove(group));
- }
-
-}
+++ /dev/null
-/*
- * UI Builder
- *
- * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Contributors:
- * - S-Core Co., Ltd
- *
- */
-
-
-package org.tizen.webuibuilder.test.template;
-
-import org.junit.AfterClass;
-import org.junit.BeforeClass;
-import org.junit.runner.RunWith;
-import org.junit.runners.Suite;
-import org.junit.runners.Suite.SuiteClasses;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import utility.TestUtil;
-
-
-@RunWith(Suite.class)
-@SuiteClasses({ TemplateLoaderUnitTest.class, TemplateManagerUnitTest.class })
-public class TemplateTestSuite {
- private static String TEST_DIRECTORY_PATH = "./test/Template";
- private static Logger logger = LoggerFactory.getLogger(TemplateTestSuite.class);
-
- @BeforeClass
- public static void create() {
- logger.info("");
- TestUtil.createTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- @AfterClass
- public static void destroy() {
- logger.info("");
- TestUtil.destroyTestDirectory(TEST_DIRECTORY_PATH);
- }
-}
+++ /dev/null
-/*
- * UI Builder
- *
- * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Contributors:
- * - S-Core Co., Ltd
- *
- */
-
-
-package org.tizen.webuibuilder.test.utility;
-
-import static org.junit.Assert.fail;
-
-import java.io.File;
-import java.io.IOException;
-
-import org.junit.After;
-import org.junit.AfterClass;
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.BeforeClass;
-import org.junit.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.tizen.common.util.FileUtil;
-import org.tizen.webuibuilder.utility.ResourceManager;
-import org.tizen.webuibuilder.utility.ResourceUtil;
-
-import utility.TestUtil;
-
-
-public class ResourceManagerUnitTest {
- private static String TEST_DIRECTORY_PATH = "./test/ResourceManager";
- private static String TEST_FILE_PATH = "./test/ResourceManager/test.txt";
- private static String TEST_TEXT = "ResourceManagerUnitTest";
- private static Logger logger = LoggerFactory.getLogger(ResourceManagerUnitTest.class);
-
- @BeforeClass
- public static void create() {
- logger.info("");
- TestUtil.createTestDirectory(TEST_DIRECTORY_PATH);
- createTestFile();
- }
-
- @AfterClass
- public static void destroy() {
- logger.info("");
- destroyTestFile();
- TestUtil.destroyTestDirectory(TEST_DIRECTORY_PATH);
- }
-
- private static void createTestFile() {
- // create test file
- String testFilePath = ResourceUtil.getAbsolutePath(TEST_FILE_PATH);
- logger.info(testFilePath);
-
- File testFile = new File(testFilePath);
- Assert.assertFalse(testFile.exists());
- try {
- FileUtil.createTextFile(testFile, TEST_TEXT, null);
- } catch (IOException e) {
- fail("Create test file fail");
- }
- Assert.assertTrue(testFile.exists());
- }
-
- private static void destroyTestFile() {
- String testFilePath = ResourceUtil.getAbsolutePath(TEST_FILE_PATH);
- File testFile = new File(testFilePath);
- Assert.assertTrue("Test file do not exist", testFile.exists());
- Assert.assertTrue("Test file remove fail", FileUtil.recursiveDelete(testFile));
- Assert.assertFalse("Test file still exist", testFile.exists());
- }
-
- @Before
- public void setUp() {
- logger.info("");
- }
-
- @After
- public void tearDown() {
- logger.info("");
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void GetStringTest1() {
- // case 1 : name = null
- ResourceManager.getString(null);
- }
-
- @Test
- public void GetStringTest2() {
- String text = ResourceManager.getString(TEST_FILE_PATH);
- Assert.assertEquals(TEST_TEXT, text);
- }
-
- @Test(expected = IllegalArgumentException.class)
- public void GetAbsolutePathTest1() {
- // case 1 : path = null
- ResourceUtil.getAbsolutePath(null);
- }
-
- @Test
- public void GetAbsolutePathTest2() {
- ResourceUtil.getAbsolutePath("./");
- }
-
-}
+++ /dev/null
-/*
- * UI Builder
- *
- * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd. All rights reserved.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * Contributors:
- * - S-Core Co., Ltd
- *
- */
-
-
-package utility;
-
-import java.io.File;
-
-import org.junit.Assert;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.tizen.common.util.FileUtil;
-import org.tizen.webuibuilder.utility.ResourceUtil;
-
-
-public class TestUtil {
- private static Logger logger = LoggerFactory.getLogger(TestUtil.class);
-
- public static void createTestDirectory(String path) {
- logger.info("");
- String testDirectoryPath = ResourceUtil.getAbsolutePath(path);
- File testDirectory = new File(testDirectoryPath);
- Assert.assertFalse("Test directory already exist", testDirectory.exists());
- Assert.assertTrue("Test directory create fail", testDirectory.mkdirs());
- Assert.assertTrue("Test directory do not exist", testDirectory.exists());
- }
-
- public static void destroyTestDirectory(String path) {
- logger.info("");
- String testDirectoryPath = ResourceUtil.getAbsolutePath(path);
- File testDirectory = new File(testDirectoryPath);
- Assert.assertTrue("Test directory do not exist", testDirectory.exists());
- Assert.assertTrue("Test directory remove fail", FileUtil.recursiveDelete(testDirectory));
- Assert.assertFalse("Test directory still exist", testDirectory.exists());
- }
-}
+++ /dev/null
-[Paths]
-Plugins = plugins
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>IBClasses</key>
- <array>
- <dict>
- <key>ACTIONS</key>
- <dict>
- <key>hide</key>
- <string>id</string>
- <key>hideOtherApplications</key>
- <string>id</string>
- <key>orderFrontStandardAboutPanel</key>
- <string>id</string>
- <key>qtDispatcherToQAction</key>
- <string>id</string>
- <key>terminate</key>
- <string>id</string>
- <key>unhideAllApplications</key>
- <string>id</string>
- </dict>
- <key>CLASS</key>
- <string>QCocoaMenuLoader</string>
- <key>LANGUAGE</key>
- <string>ObjC</string>
- <key>OUTLETS</key>
- <dict>
- <key>aboutItem</key>
- <string>NSMenuItem</string>
- <key>aboutQtItem</key>
- <string>NSMenuItem</string>
- <key>appMenu</key>
- <string>NSMenu</string>
- <key>hideItem</key>
- <string>NSMenuItem</string>
- <key>preferencesItem</key>
- <string>NSMenuItem</string>
- <key>quitItem</key>
- <string>NSMenuItem</string>
- <key>theMenu</key>
- <string>NSMenu</string>
- </dict>
- <key>SUPERCLASS</key>
- <string>NSResponder</string>
- </dict>
- <dict>
- <key>CLASS</key>
- <string>FirstResponder</string>
- <key>LANGUAGE</key>
- <string>ObjC</string>
- <key>SUPERCLASS</key>
- <string>NSObject</string>
- </dict>
- </array>
- <key>IBVersion</key>
- <string>1</string>
-</dict>
-</plist>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>IBFramework Version</key>
- <string>672</string>
- <key>IBOldestOS</key>
- <integer>5</integer>
- <key>IBOpenObjects</key>
- <array>
- <integer>57</integer>
- </array>
- <key>IBSystem Version</key>
- <string>9L31a</string>
- <key>targetFramework</key>
- <string>IBCocoaFramework</string>
-</dict>
-</plist>
+++ /dev/null
-#!/bin/bash -x
-
-# Global variables =======================================================
-PROJECT_NAME=web-ui-builder-eplugin
-
-# For package
-PACKAGE_NAME=${PROJECT_NAME}
-MANIFEST_FILE=${SRCDIR}/package/pkginfo.manifest
-
-# TargetOS dependent variables
-PLATFORM=
-WINDOWING=
-ARCHITECTURE=x86
-ECLIPSE_DIR=
-INSTALL_DIR=${SRCDIR}/package/${PACKAGE_NAME}.package.${TARGET_OS}
-
-# For build
-BUILD_ID=${PROJECT_NAME}
-BUILD_TYPE=N
-BUILD_DIR=${SRCDIR}/output
-BUILD_RESULT_DIR=${BUILD_DIR}/${BUILD_TYPE}.${BUILD_ID}
-BUILDER_DIR=${SRCDIR}/builder
-
-# For "__modify_about_mappings_file"
-build_path=${BUILD_DIR}
-
-# End Global variables ====================================================
-
-setTargetOs()
-{
- case ${TARGET_OS} in
- ubuntu-32)
- ECLIPSE_DIR=${ROOTDIR}/indigo-pde/eclipse
- PLATFORM=linux
- WINDOWING=gtk
- ARCHITECTURE=x86
- ;;
- ubuntu-64)
- ECLIPSE_DIR=${ROOTDIR}/indigo-pde/eclipse
- PLATFORM=linux
- WINDOWING=gtk
- ARCHITECTURE=x86_64
- ;;
- windows-32)
- ECLIPSE_DIR=${ROOTDIR}/indigo-winpde/eclipse
- PLATFORM=win32
- WINDOWING=win32
- ARCHITECTURE=x86
- ;;
- windows-64)
- ECLIPSE_DIR=${ROOTDIR}/indigo-winpde/eclipse
- PLATFORM=win32
- WINDOWING=win32
- ARCHITECTURE=x86_64
- ;;
- macos-64)
- ECLIPSE_DIR=${ROOTDIR}/indigo-macpde/eclipse
- PLATFORM=macosx
- WINDOWING=cocoa
- ARCHITECTURE=x86_64
- ;;
- *)
- echo "[ERROR] Not supported Target OS"
- exit 1
- ;;
- esac
-}
-
-createAntBuildFile()
-{
- cp ${BUILDER_DIR}/build.properties.clean ${BUILD_DIR}
- cp ${BUILDER_DIR}/customTargets.xml ${BUILD_DIR}
-
- sed -e "s;\(^buildDirectory=\).*;\1${BUILD_DIR};g" \
- -e "s;\(^base=\).*;\1${ECLIPSE_DIR}/..;g" \
- -e "s;\(^baseLocation=\).*;\1${ECLIPSE_DIR};g" \
- -e "s;\(^configs=\).*;\1${PLATFORM},${WINDOWING},${ARCHITECTURE};g" \
- -e "s;\(^buildType=\).*;\1${BUILD_TYPE};g" \
- -e "s;\(^buildId=\).*;\1${BUILD_ID};g" \
- -e "s;\(^archivePrefix=\).*;\1${BUILD_ID};g" \
- < ${BUILD_DIR}/build.properties.clean > ${BUILD_DIR}/build.properties
-}
-
-clean()
-{
- echo "========================================= CLEAN ============================================"
- rm -rf ${SRCDIR}/*.zip
- rm -rf ${SRCDIR}/*.tar.gz
-
- if [ -d ${INSTALL_DIR} ]
- then
- rm -rf ${INSTALL_DIR}
- else
- echo "nothing"
- fi
-
- rm -rf ${BUILD_DIR}
- echo "========================================= CLEAN ============================================"
-}
-
-build()
-{
- echo "========================================= BUILD ============================================"
- mkdir -p ${BUILD_DIR}
- mkdir -p ${BUILD_DIR}/plugins
- mkdir -p ${BUILD_DIR}/features
-
-
- # Setting build environment
- # Copy dependency plugin
- cp -r ${ROOTDIR}/ide/features/* ${BUILD_DIR}/features
- cp -r ${ROOTDIR}/ide/plugins/* ${BUILD_DIR}/plugins
-
- # Copy sources to BUILD_DIR
- cp -r ${SRCDIR}/*.feature ${BUILD_DIR}/features
- cp -r ${SRCDIR}/org.tizen.webuibuilder* ${BUILD_DIR}/plugins
- rm -rf ${BUILD_DIR}/plugins/*.feature
-
- setTargetOs
- createAntBuildFile
- __modify_about_mappings_file
-
- echo "Execute Product Ant Builder..."
- java -XX:+UseParNewGC -jar ${ECLIPSE_DIR}/plugins/`echo org.eclipse.equinox.launcher_*.jar` \
- -application org.eclipse.ant.core.antRunner \
- -buildfile ${ECLIPSE_DIR}/plugins/`echo org.eclipse.pde.build_*`/scripts/productBuild/productBuild.xml \
- -Dbuilder=${BUILD_DIR} \
- -Dosgi.locking=none 2>&1
- unzip -a ${BUILD_RESULT_DIR}/${BUILD_ID}-${PLATFORM}.${WINDOWING}.${ARCHITECTURE}.zip \
- -d ${BUILD_RESULT_DIR}/${PLATFORM}.${WINDOWING}.${ARCHITECTURE}
- echo "Build SUCCESS. You will find SDK IDE in \"${BUILD_RESULT_DIR}\"."
-}
-
-__modify_about_mappings_file()
-{
- echo "========================================= about mapping ============================================"
- branding_plugin=`grep "topLevelElementId=" ${build_path}/build.properties | cut -f2 -d"="`
- branding_paths=`grep "plugin=" ${build_path}/features/${branding_plugin}/feature.xml | cut -f2 -d"\""`
-
- ## Bugfix : get a first element only
- for branding_path in ${branding_paths}; do
- break;
- done
-
- build_time=`date +%Y%m%d-%H%M`
- about_mapping_path="${build_path}/plugins/${branding_path}/about.mappings"
- about_build_time_parameter="1"
- sed -e "s;\(^${about_build_time_parameter}=\).*;\1${build_time};g" \
- < ${about_mapping_path} > ${about_mapping_path}.mod
- mv ${about_mapping_path}.mod ${about_mapping_path}
-}
-
-install()
-{
- echo "========================================= INSTALL PLUGIN=========================================="
-
- setTargetOs
- mkdir -p ${INSTALL_DIR}/data/ide
- cp -rf ${BUILD_RESULT_DIR}/${PLATFORM}.${WINDOWING}.${ARCHITECTURE}/${PACKAGE_NAME}/* \
- ${INSTALL_DIR}/data/ide
-
- LIBRARY_INSTALL_DIR=${INSTALL_DIR}/data/library/qt
- mkdir -p ${LIBRARY_INSTALL_DIR}
-
- case ${TARGET_OS} in
- ubuntu-32)
- cp -rf libraries/ubuntu-32/* ${LIBRARY_INSTALL_DIR}
- ;;
- ubuntu-64)
- cp -rf libraries/ubuntu-64/* ${LIBRARY_INSTALL_DIR}
- ;;
- windows-32)
- cp -rf libraries/windows-32/* ${LIBRARY_INSTALL_DIR}
- ;;
- windows-64)
- cp -rf libraries/windows-64/* ${LIBRARY_INSTALL_DIR}
- ;;
- macos-64)
- cp -rf libraries/macos-64/* ${LIBRARY_INSTALL_DIR}
- cp -rf ${SRCDIR}/package/adding_files/macos/* ${INSTALL_DIR}/data/
- ;;
- *)
- echo "[ERROR] Not supported Target OS"
- exit 1
- ;;
- esac
-
- echo "========================================= INSTALL PLUGIN=========================================="
-}
-
-[ "$1" = "clean" ] && clean
-[ "$1" = "build" ] && build
-[ "$1" = "install" ] && install
-exit 0
+++ /dev/null
-#!/bin/bash -x
-
-# Global variables =======================================================
-PROJECT_NAME=web-ui-builder-eplugin
-
-# For package
-PACKAGE_NAME=${PROJECT_NAME}
-MANIFEST_FILE=${SRCDIR}/package/pkginfo.manifest
-
-# TargetOS dependent variables
-PLATFORM=
-WINDOWING=
-ARCHITECTURE=x86
-ECLIPSE_DIR=
-INSTALL_DIR=${SRCDIR}/package/${PACKAGE_NAME}.package.${TARGET_OS}
-
-# For build
-BUILD_ID=${PROJECT_NAME}
-BUILD_TYPE=N
-BUILD_DIR=${SRCDIR}/output
-BUILD_RESULT_DIR=${BUILD_DIR}/${BUILD_TYPE}.${BUILD_ID}
-BUILDER_DIR=${SRCDIR}/builder
-
-# For "__modify_about_mappings_file"
-build_path=${BUILD_DIR}
-
-# End Global variables ====================================================
-
-setTargetOs()
-{
- case ${TARGET_OS} in
- ubuntu-32)
- ECLIPSE_DIR=${ROOTDIR}/indigo-pde/eclipse
- PLATFORM=linux
- WINDOWING=gtk
- ARCHITECTURE=x86
- ;;
- ubuntu-64)
- ECLIPSE_DIR=${ROOTDIR}/indigo-pde/eclipse
- PLATFORM=linux
- WINDOWING=gtk
- ARCHITECTURE=x86_64
- ;;
- windows-32)
- ECLIPSE_DIR=${ROOTDIR}/indigo-winpde/eclipse
- PLATFORM=win32
- WINDOWING=win32
- ARCHITECTURE=x86
- ;;
- windows-64)
- ECLIPSE_DIR=${ROOTDIR}/indigo-winpde/eclipse
- PLATFORM=win32
- WINDOWING=win32
- ARCHITECTURE=x86_64
- ;;
- macos-64)
- ECLIPSE_DIR=${ROOTDIR}/indigo-macpde/eclipse
- PLATFORM=macosx
- WINDOWING=cocoa
- ARCHITECTURE=x86_64
- ;;
- *)
- echo "[ERROR] Not supported Target OS"
- exit 1
- ;;
- esac
-}
-
-createAntBuildFile()
-{
- cp ${BUILDER_DIR}/build.properties.clean ${BUILD_DIR}
- cp ${BUILDER_DIR}/customTargets.xml ${BUILD_DIR}
-
- sed -e "s;\(^buildDirectory=\).*;\1${BUILD_DIR};g" \
- -e "s;\(^base=\).*;\1${ECLIPSE_DIR}/..;g" \
- -e "s;\(^baseLocation=\).*;\1${ECLIPSE_DIR};g" \
- -e "s;\(^configs=\).*;\1${PLATFORM},${WINDOWING},${ARCHITECTURE};g" \
- -e "s;\(^buildType=\).*;\1${BUILD_TYPE};g" \
- -e "s;\(^buildId=\).*;\1${BUILD_ID};g" \
- -e "s;\(^archivePrefix=\).*;\1${BUILD_ID};g" \
- < ${BUILD_DIR}/build.properties.clean > ${BUILD_DIR}/build.properties
-}
-
-clean()
-{
- echo "========================================= CLEAN ============================================"
- rm -rf ${SRCDIR}/*.zip
- rm -rf ${SRCDIR}/*.tar.gz
-
- if [ -d ${INSTALL_DIR} ]
- then
- rm -rf ${INSTALL_DIR}
- elif [ -d ${TEMPLATE_INSTALL_DIR} ]
- then
- rm -rf ${TEMPLATE_INSTALL_DIR}
- else
- echo "nothing"
- fi
-
- rm -rf ${BUILD_DIR}
- echo "========================================= CLEAN ============================================"
-}
-
-build()
-{
- echo "========================================= BUILD PLUGIN======================================"
-
- mkdir -p ${BUILD_DIR}
- mkdir -p ${BUILD_DIR}/plugins
- mkdir -p ${BUILD_DIR}/features
-
-
- # Setting build environment
- # Copy dependency plugin
- cp -r ${ROOTDIR}/ide/features/* ${BUILD_DIR}/features
- cp -r ${ROOTDIR}/ide/plugins/* ${BUILD_DIR}/plugins
-
- # Copy sources to BUILD_DIR
- cp -r ${SRCDIR}/*.feature ${BUILD_DIR}/features
- cp -r ${SRCDIR}/org.tizen.webuibuilder* ${BUILD_DIR}/plugins
- rm -rf ${BUILD_DIR}/plugins/*.feature
-
- setTargetOs
- createAntBuildFile
- __modify_about_mappings_file
-
- echo "Execute Product Ant Builder..."
- java -XX:+UseParNewGC -jar ${ECLIPSE_DIR}/plugins/`echo org.eclipse.equinox.launcher_*.jar` \
- -application org.eclipse.ant.core.antRunner \
- -buildfile ${ECLIPSE_DIR}/plugins/`echo org.eclipse.pde.build_*`/scripts/productBuild/productBuild.xml \
- -Dbuilder=${BUILD_DIR} \
- -Dosgi.locking=none 2>&1
- unzip -a ${BUILD_RESULT_DIR}/${BUILD_ID}-${PLATFORM}.${WINDOWING}.${ARCHITECTURE}.zip \
- -d ${BUILD_RESULT_DIR}/${PLATFORM}.${WINDOWING}.${ARCHITECTURE}
- echo "Build SUCCESS. You will find SDK IDE in \"${BUILD_RESULT_DIR}\"."
-
- echo "========================================= BUILD PLUGIN======================================"
-}
-
-__modify_about_mappings_file()
-{
- echo "========================================= about mapping ============================================"
-
- branding_plugin=`grep "topLevelElementId=" ${build_path}/build.properties | cut -f2 -d"="`
- branding_paths=`grep "plugin=" ${build_path}/features/${branding_plugin}/feature.xml | cut -f2 -d"\""`
-
- ## Bugfix : get a first element only
- for branding_path in ${branding_paths}; do
- break;
- done
-
- build_time=`date +%Y%m%d-%H%M`
- about_mapping_path="${build_path}/plugins/${branding_path}/about.mappings"
- about_build_time_parameter="1"
- sed -e "s;\(^${about_build_time_parameter}=\).*;\1${build_time};g" \
- < ${about_mapping_path} > ${about_mapping_path}.mod
- mv ${about_mapping_path}.mod ${about_mapping_path}
-
- echo "========================================= about mapping ============================================"
-}
-
-install()
-{
- echo "========================================= INSTALL PLUGIN=========================================="
-
- setTargetOs
- mkdir -p ${INSTALL_DIR}/data/ide
- cp -rf ${BUILD_RESULT_DIR}/${PLATFORM}.${WINDOWING}.${ARCHITECTURE}/${PACKAGE_NAME}/* \
- ${INSTALL_DIR}/data/ide
-
- LIBRARY_INSTALL_DIR=${INSTALL_DIR}/data/library/qt
- mkdir -p ${LIBRARY_INSTALL_DIR}
-
- case ${TARGET_OS} in
- ubuntu-32)
- cp -rf libraries/ubuntu-32/* ${LIBRARY_INSTALL_DIR}
- ;;
- ubuntu-64)
- cp -rf libraries/ubuntu-64/* ${LIBRARY_INSTALL_DIR}
- ;;
- windows-32)
- cp -rf libraries/windows-32/* ${LIBRARY_INSTALL_DIR}
- ;;
- windows-64)
- cp -rf libraries/windows-64/* ${LIBRARY_INSTALL_DIR}
- ;;
- macos-64)
- cp -rf libraries/macos-64/* ${LIBRARY_INSTALL_DIR}
- cp -rf ${SRCDIR}/package/adding_files/macos/* ${INSTALL_DIR}/data/
- ;;
- *)
- echo "[ERROR] Not supported Target OS"
- exit 1
- ;;
- esac
-
- echo "========================================= INSTALL PLUGIN=========================================="
-}
-
-[ "$1" = "clean" ] && clean
-[ "$1" = "build" ] && build
-[ "$1" = "install" ] && install
-exit 0
+++ /dev/null
-#!/bin/bash -x
-
-# Global variables =======================================================
-PROJECT_NAME=web-ui-builder-eplugin
-
-# For package
-PACKAGE_NAME=${PROJECT_NAME}
-MANIFEST_FILE=${SRCDIR}/package/pkginfo.manifest
-
-# TargetOS dependent variables
-PLATFORM=
-WINDOWING=
-ARCHITECTURE=x86
-ECLIPSE_DIR=
-INSTALL_DIR=${SRCDIR}/package/${PACKAGE_NAME}.package.${TARGET_OS}
-
-# For build
-BUILD_ID=${PROJECT_NAME}
-BUILD_TYPE=N
-BUILD_DIR=${SRCDIR}/output
-BUILD_RESULT_DIR=${BUILD_DIR}/${BUILD_TYPE}.${BUILD_ID}
-BUILDER_DIR=${SRCDIR}/builder
-
-# For "__modify_about_mappings_file"
-build_path=${BUILD_DIR}
-
-# End Global variables ====================================================
-
-setTargetOs()
-{
- case ${TARGET_OS} in
- ubuntu-32)
- ECLIPSE_DIR=${ROOTDIR}/indigo-pde/eclipse
- PLATFORM=linux
- WINDOWING=gtk
- ARCHITECTURE=x86
- ;;
- ubuntu-64)
- ECLIPSE_DIR=${ROOTDIR}/indigo-pde/eclipse
- PLATFORM=linux
- WINDOWING=gtk
- ARCHITECTURE=x86_64
- ;;
- windows-32)
- ECLIPSE_DIR=${ROOTDIR}/indigo-winpde/eclipse
- PLATFORM=win32
- WINDOWING=win32
- ARCHITECTURE=x86
- ;;
- windows-64)
- ECLIPSE_DIR=${ROOTDIR}/indigo-winpde/eclipse
- PLATFORM=win32
- WINDOWING=win32
- ARCHITECTURE=x86_64
- ;;
- macos-64)
- ECLIPSE_DIR=${ROOTDIR}/indigo-macpde/eclipse
- PLATFORM=macosx
- WINDOWING=cocoa
- ARCHITECTURE=x86_64
- ;;
- *)
- echo "[ERROR] Not supported Target OS"
- exit 1
- ;;
- esac
-}
-
-createAntBuildFile()
-{
- cp ${BUILDER_DIR}/build.properties.clean ${BUILD_DIR}
- cp ${BUILDER_DIR}/customTargets.xml ${BUILD_DIR}
-
- sed -e "s;\(^buildDirectory=\).*;\1${BUILD_DIR};g" \
- -e "s;\(^base=\).*;\1${ECLIPSE_DIR}/..;g" \
- -e "s;\(^baseLocation=\).*;\1${ECLIPSE_DIR};g" \
- -e "s;\(^configs=\).*;\1${PLATFORM},${WINDOWING},${ARCHITECTURE};g" \
- -e "s;\(^buildType=\).*;\1${BUILD_TYPE};g" \
- -e "s;\(^buildId=\).*;\1${BUILD_ID};g" \
- -e "s;\(^archivePrefix=\).*;\1${BUILD_ID};g" \
- < ${BUILD_DIR}/build.properties.clean > ${BUILD_DIR}/build.properties
-}
-
-clean()
-{
- echo "========================================= CLEAN ============================================"
- rm -rf ${SRCDIR}/*.zip
- rm -rf ${SRCDIR}/*.tar.gz
-
- if [ -d ${INSTALL_DIR} ]
- then
- rm -rf ${INSTALL_DIR}
- else
- echo "nothing"
- fi
-
- rm -rf ${BUILD_DIR}
- echo "========================================= CLEAN ============================================"
-}
-
-build()
-{
- echo "========================================= BUILD PLUGIN======================================"
-
- mkdir -p ${BUILD_DIR}
- mkdir -p ${BUILD_DIR}/plugins
- mkdir -p ${BUILD_DIR}/features
-
-
- # Setting build environment
- # Copy dependency plugin
- cp -r ${ROOTDIR}/ide/features/* ${BUILD_DIR}/features
- cp -r ${ROOTDIR}/ide/plugins/* ${BUILD_DIR}/plugins
-
- # Copy sources to BUILD_DIR
- cp -r ${SRCDIR}/*.feature ${BUILD_DIR}/features
- cp -r ${SRCDIR}/org.tizen.webuibuilder* ${BUILD_DIR}/plugins
- rm -rf ${BUILD_DIR}/plugins/*.feature
-
- setTargetOs
- createAntBuildFile
- __modify_about_mappings_file
-
- echo "Execute Product Ant Builder..."
- java -XX:+UseParNewGC -jar ${ECLIPSE_DIR}/plugins/`echo org.eclipse.equinox.launcher_*.jar` \
- -application org.eclipse.ant.core.antRunner \
- -buildfile ${ECLIPSE_DIR}/plugins/`echo org.eclipse.pde.build_*`/scripts/productBuild/productBuild.xml \
- -Dbuilder=${BUILD_DIR} \
- -Dosgi.locking=none 2>&1
- unzip -a ${BUILD_RESULT_DIR}/${BUILD_ID}-${PLATFORM}.${WINDOWING}.${ARCHITECTURE}.zip \
- -d ${BUILD_RESULT_DIR}/${PLATFORM}.${WINDOWING}.${ARCHITECTURE}
- echo "Build SUCCESS. You will find SDK IDE in \"${BUILD_RESULT_DIR}\"."
-
- echo "========================================= BUILD PLUGIN======================================"
-}
-
-__modify_about_mappings_file()
-{
- echo "========================================= about mapping ============================================"
- branding_plugin=`grep "topLevelElementId=" ${build_path}/build.properties | cut -f2 -d"="`
- branding_paths=`grep "plugin=" ${build_path}/features/${branding_plugin}/feature.xml | cut -f2 -d"\""`
-
- ## Bugfix : get a first element only
- for branding_path in ${branding_paths}; do
- break;
- done
-
- build_time=`date +%Y%m%d-%H%M`
- about_mapping_path="${build_path}/plugins/${branding_path}/about.mappings"
- about_build_time_parameter="1"
- sed -e "s;\(^${about_build_time_parameter}=\).*;\1${build_time};g" \
- < ${about_mapping_path} > ${about_mapping_path}.mod
- mv ${about_mapping_path}.mod ${about_mapping_path}
-}
-
-install()
-{
- echo "========================================= INSTALL PLUGIN=========================================="
-
- setTargetOs
- mkdir -p ${INSTALL_DIR}/data/ide
- cp -rf ${BUILD_RESULT_DIR}/${PLATFORM}.${WINDOWING}.${ARCHITECTURE}/${PACKAGE_NAME}/* \
- ${INSTALL_DIR}/data/ide
-
- LIBRARY_INSTALL_DIR=${INSTALL_DIR}/data/library/qt
- mkdir -p ${LIBRARY_INSTALL_DIR}
-
- case ${TARGET_OS} in
- ubuntu-32)
- cp -rf libraries/ubuntu-32/* ${LIBRARY_INSTALL_DIR}
- ;;
- ubuntu-64)
- cp -rf libraries/ubuntu-64/* ${LIBRARY_INSTALL_DIR}
- ;;
- windows-32)
- cp -rf libraries/windows-32/* ${LIBRARY_INSTALL_DIR}
- ;;
- windows-64)
- cp -rf libraries/windows-64/* ${LIBRARY_INSTALL_DIR}
- ;;
- macos-64)
- cp -rf libraries/macos-64/* ${LIBRARY_INSTALL_DIR}
- cp -rf ${SRCDIR}/package/adding_files/macos/* ${INSTALL_DIR}/data/
- ;;
- *)
- echo "[ERROR] Not supported Target OS"
- exit 1
- ;;
- esac
-
- echo "========================================= INSTALL PLUGIN=========================================="
-}
-
-[ "$1" = "clean" ] && clean
-[ "$1" = "build" ] && build
-[ "$1" = "install" ] && install
-exit 0
+++ /dev/null
-#!/bin/bash
-
-## [ Install Manager's reserved word ]
-## - MAKESHORTCUT_PATH
-## - REMOVE_SHORTCUT
-## - INSTALLED_PATH
-## - USER_DATA_PATH
-
-## Check Ubuntu version
-UBUNTU_VERSION=`lsb_release -a | grep Release | cut -f 2 -d ' '`
-
-## Move appropriate Qt libraries and remove remains
-case ${UBUNTU_VERSION} in
- 11.10)
- mv ${INSTALLED_PATH}/library/qt/11.10/* ${INSTALLED_PATH}/library/qt/
- ;;
- *)
- mv ${INSTALLED_PATH}/library/qt/12.10/* ${INSTALLED_PATH}/library/qt/
- ;;
-esac
-rm -rf ${INSTALLED_PATH}/library/qt/11.10/
-rm -rf ${INSTALLED_PATH}/library/qt/12.10/
-exit 0