elm: make utc_elm binary during build
authorYeongJong Lee <yj34.lee@samsung.com>
Thu, 28 Jun 2018 12:13:14 +0000 (21:13 +0900)
committerYeongjong Lee <yj34.lee@samsung.com>
Fri, 13 Jul 2018 10:51:56 +0000 (19:51 +0900)
Change-Id: I21f0dfd4b3950470e93104392e8842d33167dde6

TC/elementary/build.sh [new file with mode: 0755]

diff --git a/TC/elementary/build.sh b/TC/elementary/build.sh
new file mode 100755 (executable)
index 0000000..90c95c8
--- /dev/null
@@ -0,0 +1,76 @@
+#!/bin/bash
+
+
+function make_arr()
+{
+   for dir in */; do
+      cd $dir
+      for filename in *.o; do
+         if [[ "$filename" =~ "utc_util_elm_widget_create" ]]; then
+            continue;
+         fi
+         if [[ "$filename" =~ "elm_factory" ]]; then
+            continue;
+         fi
+         if [[ "$filename" =~ "module" ]]; then
+            continue;
+         fi
+         if [[ "$filename" =~ "utc_elm_widget" ]]; then
+            continue;
+         fi
+         if [[ "$filename" == "*.o" ]]; then
+           break
+         fi
+         filename=(${filename//./ })
+         printf "  { \"%s\", %s },\n" $filename "_"$filename >> "../"$HEADER_NAME
+      done
+      cd ..
+   done
+}
+
+function make_def()
+{
+   for dir in */; do
+      cd $dir
+      for filename in *.o; do
+         if [[ "$filename" == "*.o" ]]; then
+           break
+         elif [[ "$filename" =~ "utc_util_elm_widget_create" ]]; then
+            continue;
+         fi
+         if [[ "$filename" =~ "elm_factory" ]]; then
+            continue;
+         fi
+         if [[ "$filename" =~ "module" ]]; then
+            continue;
+         fi
+         if [[ "$filename" =~ "utc_elm_widget" ]]; then
+            continue;
+         fi
+         
+         filename=(${filename//./ })
+         printf "TCase * %s();\n" "_"$filename >> "../"$HEADER_NAME
+      done
+      cd ..
+   done
+}
+
+
+function make_header()
+{
+   HEADER_NAME=utc_elm.h
+   rm $HEADER_NAME
+   touch $HEADER_NAME
+   printf "#include <check.h>\n" >> $HEADER_NAME
+   printf "#include \"../utc_negative_unitest.h\"\n\n" >> $HEADER_NAME
+
+   make_def
+   printf "const Efl_Test_Case %s[] = {\n" "utc" >> $HEADER_NAME
+   make_arr
+   printf "  { NULL, NULL }\n" >> $HEADER_NAME
+   printf "};" >> $HEADER_NAME
+}
+
+make_header
+
+make