TEST: create "test/src" folder,add libraries and ant-script about Junit 01/24701/1
authorjm.jaemin.kim <jm.jaemin.kim@samsung.com>
Fri, 18 Jul 2014 08:32:34 +0000 (17:32 +0900)
committerjm.jaemin.kim <jm.jaemin.kim@samsung.com>
Fri, 18 Jul 2014 08:36:30 +0000 (17:36 +0900)
create test/src folder in order to place to save testcase
hamcrest.jar and junit.jar are used to run testcase.
IDE_unitTest_build.xml is used to run whole testcase.

Change-Id: I8c90b119bc5f39c6427529cd394a33b38964b41d
Signed-off-by: jm.jaemin.kim <jm.jaemin.kim@samsung.com>
org.tizen.nativeplatform/.classpath
org.tizen.nativeplatform/IDE_unitTest_build.xml [new file with mode: 0755]
org.tizen.nativeplatform/lib/hamcrest.jar [new file with mode: 0755]
org.tizen.nativeplatform/lib/junit.jar [new file with mode: 0755]
org.tizen.nativeplatform/test/src/org/tizen/nativeplatform/ActivatorTest.java [new file with mode: 0644]

index ad32c83..fbf1969 100644 (file)
@@ -2,6 +2,8 @@
 <classpath>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
        <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+       <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
        <classpathentry kind="src" path="src"/>
+       <classpathentry kind="src" path="test/src"/>
        <classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/org.tizen.nativeplatform/IDE_unitTest_build.xml b/org.tizen.nativeplatform/IDE_unitTest_build.xml
new file mode 100755 (executable)
index 0000000..379dfb3
--- /dev/null
@@ -0,0 +1,178 @@
+<project name="NativePlatformIDE" default="compile" basedir=".">\r
+       <description>\r
+         nativeplatform UnitTest for Tizen SDK\r
+               contact\r
+                jaeminkim@samsung.com\r
+                donghyuk.yang@samsung.com  \r
+    </description>\r
+\r
+       <!-- set global properties for this build -->\r
+       <property name="src.dir" location="src"/>\r
+       <property name="build.dir" location="build"/>\r
+       <property name="lib.dir" location="lib"/>\r
+       <property name="dist.dir"  location="dist"/>\r
+\r
+\r
+       <!-- set global properties for another build -->\r
+       <property name="parentdir" location="../.."/>\r
+       <property name="tizen.sdk" location="c:/tizen-sdk0522"/>\r
+       <property name="ant.build.javac.source" value="1.6"/>\r
+       <property name="ant.build.javac.target" value="1.6"/>\r
+\r
+       <!--Junit -->\r
+       <property name="junit.output.dir" value="junit"/>\r
+       <property name="bin.dir"  value="bin"/>\r
+       <path id="JUnit 4.libraryclasspath">\r
+               <pathelement location="lib/junit.jar"/>\r
+               <pathelement location="lib/hamcrest.jar"/>\r
+       </path>\r
+\r
+       <target name="init-linux-32" if="is-linux-32">\r
+               <property name="swtjar" value="swt-linux-32.jar"/>\r
+               <property name="PLATFORM" value="linux32"/>\r
+               <property name="junit.jvmarg" value="-Dis=is"/>\r
+       </target>\r
+\r
+       <target name="init-linux-64" if="is-linux-64">\r
+               <property name="swtjar" value="swt-linux-64.jar"/>\r
+               <property name="PLATFORM" value="linux64"/>\r
+               <property name="junit.jvmarg" value="-Dis=is"/>\r
+       </target>\r
+\r
+       <target name="init-windows-32" if="is-windows-32">\r
+               <property name="swtjar" value="swt-win32-32.jar"/>\r
+               <property name="PLATFORM" value="windows32"/>\r
+               <property name="junit.jvmarg" value="-Dis=is"/>\r
+       </target>\r
+\r
+       <target name="init-windows-64" if="is-windows-64">\r
+               <property name="swtjar" value="swt-win32-64.jar"/>\r
+               <property name="PLATFORM" value="windows64"/>\r
+               <property name="junit.jvmarg" value="-Dis=is"/>\r
+       </target>\r
+\r
+       <target name="init-macos" if="is-macos">\r
+               <property name="swtjar" value="swt-macos-64.jar"/>\r
+               <property name="PLATFORM" value="macos"/>\r
+               <property name="junit.jvmarg" value="-XstartOnFirstThread"/>\r
+       </target>\r
+\r
+       <target name="init" depends="init-linux-32,init-windows-32,init-linux-64,init-windows-64,init-macos">\r
+               <path id="build-classpath">\r
+                       <fileset dir="${basedir}/lib">\r
+                               <include name="*.jar"/>\r
+                       </fileset>\r
+               </path>\r
+               <mkdir dir="${build.dir}"/>\r
+               <mkdir dir="${dist.dir}"/>\r
+               <mkdir dir="lib"/>\r
+       </target>\r
+\r
+       <target name="compile" depends="init" description="compile the source">\r
+               <unzip dest="${tizen.sdk}/test/ide/lib">\r
+                       <fileset dir="${tizen.sdk}/ide/plugins">\r
+                               <include name="**/org.tizen.common*.jar"/>\r
+                       </fileset>\r
+               </unzip>\r
+\r
+               <mkdir dir="${basedir}/JAR-lib" />\r
+               <mkdir dir="${basedir}/JAR-common-eplugin" />\r
+               <mkdir dir="${basedir}/JAR-nativecommon-eplugin" />\r
+               \r
+               <echo> ############################</echo>\r
+               <echo> compile [ common ]          </echo>\r
+               <echo> ############################</echo>\r
+               <javac destdir="${basedir}/JAR-common-eplugin" debug="on" debuglevel="source,lines,vars" includeantruntime="false" encoding="UTF-8">\r
+                       <src path="${parentdir}"/>\r
+                       <include name="/common-eplugin/org.tizen.common/src/**/*.java"/>\r
+                       <include name="/common-eplugin/org.tizen.common.builder/src/**/*.java"/>\r
+                       <include name="/common-eplugin/org.tizen.common.ui/src/**/*.java"/>\r
+                       <classpath>\r
+                               <dirset file="${tizen.sdk}/test/ide/lib" />\r
+                               <fileset dir="${tizen.sdk}/test/ide/lib">\r
+                                       <include name="**/*.jar" />\r
+                               </fileset>\r
+                               <fileset dir="${tizen.sdk}/ide/plugins">\r
+                                       <include name="**/*.jar" />\r
+                               </fileset>\r
+                       </classpath>\r
+               </javac>\r
+               <jar jarfile="${basedir}/JAR-lib/common-eplugin.jar" basedir="${basedir}/JAR-common-eplugin"/>\r
+               \r
+               <echo> ############################</echo>\r
+               <echo> compile [ nativecommon ]    </echo>\r
+               <echo> ############################</echo>\r
+               <javac destdir="${basedir}/JAR-nativecommon-eplugin" debug="on" debuglevel="source,lines,vars" includeantruntime="false" encoding="UTF-8">\r
+                       <src path="${parentdir}"/>\r
+                       <include name="/nativecommon-eplugin/org.tizen.nativecommon/src/**/*.java"/>\r
+                       <classpath>\r
+                               <fileset dir="${parentdir}/nativecommon-eplugin/org.tizen.nativecommon/lib">\r
+                                       <include name="**/*.jar" />\r
+                               </fileset>\r
+                               <fileset dir="${basedir}/JAR-lib">\r
+                                       <include name="**/*.jar" />\r
+                               </fileset>\r
+                               <fileset dir="${tizen.sdk}/test/ide/lib">\r
+                                       <include name="**/*.jar" />\r
+                               </fileset>\r
+                               <fileset dir="${tizen.sdk}/ide/plugins">\r
+                                       <include name="**/*.jar" />\r
+                               </fileset>\r
+                       </classpath>\r
+               </javac>\r
+               <jar jarfile="${basedir}/JAR-lib/nativecommon-eplugin.jar" basedir="${basedir}/JAR-nativecommon-eplugin"/>\r
+\r
+               <echo> ############################</echo>\r
+               <echo> compile [ nativeplatform ]  </echo>\r
+               <echo> ############################</echo>\r
+               <javac srcdir="${src.dir}" destdir="${build.dir}" debug="on" debuglevel="source,lines,vars" includeantruntime="false">\r
+                       <classpath>\r
+                               <fileset dir="${basedir}/JAR-lib">\r
+                                       <include name="**/*.jar" />\r
+                               </fileset>\r
+                               <fileset dir="${basedir}/lib">\r
+                                       <include name="**/*.jar" />\r
+                               </fileset>\r
+                               <fileset dir="${tizen.sdk}/test/ide/lib">\r
+                                       <include name="**/*.jar" />\r
+                               </fileset>\r
+                               <fileset dir="${tizen.sdk}/ide/plugins">\r
+                                       <include name="**/*.jar" />\r
+                               </fileset>\r
+                               <fileset dir="${tizen.sdk}/ide/dropins">\r
+                                       <include name="**/*.jar" />\r
+                               </fileset>\r
+                       </classpath>\r
+               </javac>\r
+       </target>\r
+\r
+       <echo> ############################</echo>\r
+       <echo> unit test [ nativeplatform ]  </echo>\r
+       <echo> ############################</echo>      \r
+       <target name="unittest"  description="Unit-test">\r
+               <mkdir dir="${junit.output.dir}"/>              <!-- junit -->\r
+               <junit printsummary="true" fork="yes">   \r
+                       <classpath>\r
+                               <path refid="JUnit 4.libraryclasspath"/>\r
+                               <pathelement path="${build.dir}"/>               <!-- build -->\r
+                               <pathelement path="${basedir}/lib/${swtjar}"/>    <!-- swt-win32-32.jar -->\r
+                               <pathelement path="${basedir}/bin"/>\r
+                       </classpath>\r
+                       <formatter type="xml"/>                                         \r
+                       <test name="org.tizen.nativeplatform.ActivatorTest" todir="${junit.output.dir}"/>               \r
+               </junit>                \r
+               <junitreport todir="${junit.output.dir}">\r
+                                       <fileset dir="${junit.output.dir}">\r
+                                               <include name="TEST-*.xml"/>\r
+                                       </fileset>\r
+                                       <report format="frames" todir="${junit.output.dir}"/>\r
+               </junitreport>\r
+       </target>\r
+\r
+       <target name="clean" description="clean up" >\r
+               <delete dir="${build.dir}"/>\r
+               <delete dir="${dist.dir}"/>\r
+               <delete dir="${bin.dir}"/>\r
+               <delete dir="${junit.output.dir}"/>\r
+       </target>\r
+</project>\r
diff --git a/org.tizen.nativeplatform/lib/hamcrest.jar b/org.tizen.nativeplatform/lib/hamcrest.jar
new file mode 100755 (executable)
index 0000000..a661682
Binary files /dev/null and b/org.tizen.nativeplatform/lib/hamcrest.jar differ
diff --git a/org.tizen.nativeplatform/lib/junit.jar b/org.tizen.nativeplatform/lib/junit.jar
new file mode 100755 (executable)
index 0000000..aaf7444
Binary files /dev/null and b/org.tizen.nativeplatform/lib/junit.jar differ
diff --git a/org.tizen.nativeplatform/test/src/org/tizen/nativeplatform/ActivatorTest.java b/org.tizen.nativeplatform/test/src/org/tizen/nativeplatform/ActivatorTest.java
new file mode 100644 (file)
index 0000000..6d53ddf
--- /dev/null
@@ -0,0 +1,36 @@
+package org.tizen.nativeplatform;
+
+import static org.junit.Assert.*;
+
+import org.junit.Test;
+
+public class ActivatorTest {
+
+       @Test
+       public void testActivator() {
+               assertEquals(1,1);
+       }
+
+       @Test
+       public void testStartBundleContext() {
+               assertEquals(1,1);
+       }
+
+       @Test
+       public void testStopBundleContext() {
+               assertEquals(1,1);
+       }
+
+       @Test
+       public void testGetDefault() {
+               assertEquals(1,1);      }
+
+       @Test
+       public void testGetImageDescriptor() {
+               assertEquals(1,1);      }
+
+       @Test
+       public void testGetPluginId() {
+               assertEquals(1,1);      }
+
+}