diff options
author | Minjune Kim <sena06.kim@samsung.com> | 2012-08-21 18:12:29 +0900 |
---|---|---|
committer | Minjune Kim <sena06.kim@samsung.com> | 2012-08-21 18:12:29 +0900 |
commit | e1b776d6d74d51e8aaa608b9d7fb34e11ce17fcf (patch) | |
tree | e9c3bb70bfdbd700cf482865b75d375676101e4e /TC | |
parent | 140858710b2f71b790fb2212882c8aca3a76dc4a (diff) | |
download | geocoder-2.0alpha.tar.gz geocoder-2.0alpha.tar.bz2 geocoder-2.0alpha.zip |
Release Tizen2.0 betaHEADsubmit/master/20120920.1510242.0_alphamaster2.0alpha
Diffstat (limited to 'TC')
-rwxr-xr-x | TC/_export_env.sh | 8 | ||||
-rwxr-xr-x | TC/_export_target_env.sh | 7 | ||||
-rwxr-xr-x | TC/build.sh | 16 | ||||
-rwxr-xr-x | TC/clean.sh | 11 | ||||
-rw-r--r-- | TC/config | 2 | ||||
-rwxr-xr-x | TC/execute.sh | 15 | ||||
-rwxr-xr-x | TC/testcase/Makefile | 25 | ||||
-rw-r--r-- | TC/testcase/tslist | 1 | ||||
-rwxr-xr-x | TC/testcase/utc_location_geocoder.c | 447 | ||||
-rwxr-xr-x | TC/tet_scen | 7 | ||||
-rw-r--r-- | TC/tetbuild.cfg | 5 | ||||
-rw-r--r-- | TC/tetclean.cfg | 5 | ||||
-rw-r--r-- | TC/tetexec.cfg | 5 |
13 files changed, 554 insertions, 0 deletions
diff --git a/TC/_export_env.sh b/TC/_export_env.sh new file mode 100755 index 0000000..72a11ec --- /dev/null +++ b/TC/_export_env.sh @@ -0,0 +1,8 @@ +#!/bin/sh + +. ./config +export TET_INSTALL_PATH=$TET_INSTALL_HOST_PATH # tetware root path +export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target # tetware target path +export PATH=$TET_TARGET_PATH/bin:$PATH +export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH +export TET_ROOT=$TET_TARGET_PATH diff --git a/TC/_export_target_env.sh b/TC/_export_target_env.sh new file mode 100755 index 0000000..5ddaa53 --- /dev/null +++ b/TC/_export_target_env.sh @@ -0,0 +1,7 @@ +#!/bin/sh +. ./config +export TET_INSTALL_PATH=$TET_INSTALL_TARGET_PATH # path to path +export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target +export PATH=$TET_TARGET_PATH/bin:$PATH +export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH +export TET_ROOT=$TET_TARGET_PATH diff --git a/TC/build.sh b/TC/build.sh new file mode 100755 index 0000000..72aad6c --- /dev/null +++ b/TC/build.sh @@ -0,0 +1,16 @@ +#!/bin/sh + +. ./_export_env.sh # setting environment variables + +export TET_SUITE_ROOT=`pwd` +FILE_NAME_EXTENSION=`date +%s` + +RESULT_DIR=results +HTML_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.html +JOURNAL_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.journal + +mkdir -p $RESULT_DIR + +tcc -c -p ./ +tcc -b -j $JOURNAL_RESULT -p ./ +grw -c 7 -f chtml -o $HTML_RESULT $JOURNAL_RESULT diff --git a/TC/clean.sh b/TC/clean.sh new file mode 100755 index 0000000..29743e0 --- /dev/null +++ b/TC/clean.sh @@ -0,0 +1,11 @@ +#!/bin/sh + +. ./_export_env.sh # setting environment variables + +export TET_SUITE_ROOT=`pwd` +RESULT_DIR=results + +tcc -c -p ./ # executing tcc, with clean option (-c) +rm -r $RESULT_DIR +rm -r tet_tmp_dir +rm testcase/tet_captured diff --git a/TC/config b/TC/config new file mode 100644 index 0000000..04684f0 --- /dev/null +++ b/TC/config @@ -0,0 +1,2 @@ +TET_INSTALL_HOST_PATH=/home/rookiejava/dts_tool/TETware +TET_INSTALL_TARGET_PATH=/mnt/nfs/dts_tool/TETware diff --git a/TC/execute.sh b/TC/execute.sh new file mode 100755 index 0000000..a4f6095 --- /dev/null +++ b/TC/execute.sh @@ -0,0 +1,15 @@ +#!/bin/sh + +. ./_export_target_env.sh # setting environment variables + +export TET_SUITE_ROOT=`pwd` +FILE_NAME_EXTENSION=`date +%s` + +RESULT_DIR=results +HTML_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.html +JOURNAL_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.journal + +mkdir -p $RESULT_DIR + +tcc -e -j $JOURNAL_RESULT -p ./ +grw -c 3 -f chtml -o $HTML_RESULT $JOURNAL_RESULT diff --git a/TC/testcase/Makefile b/TC/testcase/Makefile new file mode 100755 index 0000000..ffecbf7 --- /dev/null +++ b/TC/testcase/Makefile @@ -0,0 +1,25 @@ +CC ?= gcc + +C_FILES = $(shell ls *.c) + +PKGS = capi-location-geocoder dlog glib-2.0 gthread-2.0 + +LDFLAGS = `pkg-config --libs $(PKGS)` +LDFLAGS += $(TET_ROOT)/lib/tet3/tcm_s.o +LDFLAGS += -L$(TET_ROOT)/lib/tet3 -ltcm_s +LDFLAGS += -L$(TET_ROOT)/lib/tet3 -lapi_s + +CFLAGS = -I. `pkg-config --cflags $(PKGS)` +CFLAGS += -I$(TET_ROOT)/inc/tet3 +CFLAGS += -Wall + +#TARGETS = $(C_FILES:%.c=tc-%) +TCS := $(shell ls -1 *.c | cut -d. -f1) + +all: $(TCS) + +%: %.c + $(CC) -o $@ $< $(CFLAGS) $(LDFLAGS) + +clean: + rm -f $(TCS) diff --git a/TC/testcase/tslist b/TC/testcase/tslist new file mode 100644 index 0000000..dbe8885 --- /dev/null +++ b/TC/testcase/tslist @@ -0,0 +1 @@ +/testcase/utc_location_geocoder diff --git a/TC/testcase/utc_location_geocoder.c b/TC/testcase/utc_location_geocoder.c new file mode 100755 index 0000000..9aa0efb --- /dev/null +++ b/TC/testcase/utc_location_geocoder.c @@ -0,0 +1,447 @@ +/* +* Copyright (c) 2011 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. +*/ + +#include <tet_api.h> +#include <location/geocoder.h> +#include <glib.h> + + +enum { + POSITIVE_TC_IDX = 0x01, + NEGATIVE_TC_IDX, +}; + +static void startup(void); +static void cleanup(void); + +void (*tet_startup)(void) = startup; +void (*tet_cleanup)(void) = cleanup; + +static void utc_location_geocoder_create_p(void); +static void utc_location_geocoder_create_n(void); +static void utc_location_geocoder_destroy_p(void); +static void utc_location_geocoder_destroy_n(void); +static void utc_location_geocoder_destroy_n_02(void); +static void utc_location_geocoder_get_address_from_position_p(void); +static void utc_location_geocoder_get_address_from_position_n(void); +static void utc_location_geocoder_get_address_from_position_n_02(void); +static void utc_location_geocoder_get_address_from_position_n_03(void); +static void utc_location_geocoder_get_address_from_position_n_04(void); +static void utc_location_geocoder_get_address_from_position_n_05(void); +static void utc_location_geocoder_get_address_from_position_n_06(void); +static void utc_location_geocoder_foreach_positions_from_address_p(void); +static void utc_location_geocoder_foreach_positions_from_address_n(void); +static void utc_location_geocoder_foreach_positions_from_address_n_02(void); +static void utc_location_geocoder_foreach_positions_from_address_n_03(void); +static void utc_location_geocoder_foreach_positions_from_address_n_04(void); + + + +struct tet_testlist tet_testlist[] = { + { utc_location_geocoder_create_p, POSITIVE_TC_IDX }, + { utc_location_geocoder_create_n, NEGATIVE_TC_IDX }, + { utc_location_geocoder_destroy_p, POSITIVE_TC_IDX }, + { utc_location_geocoder_destroy_n, NEGATIVE_TC_IDX }, + { utc_location_geocoder_destroy_n_02, NEGATIVE_TC_IDX }, + { utc_location_geocoder_get_address_from_position_p, POSITIVE_TC_IDX }, + { utc_location_geocoder_get_address_from_position_n, NEGATIVE_TC_IDX }, + { utc_location_geocoder_get_address_from_position_n_02, NEGATIVE_TC_IDX }, + { utc_location_geocoder_get_address_from_position_n_03, NEGATIVE_TC_IDX }, + { utc_location_geocoder_get_address_from_position_n_04, NEGATIVE_TC_IDX }, + { utc_location_geocoder_get_address_from_position_n_05, NEGATIVE_TC_IDX }, + { utc_location_geocoder_get_address_from_position_n_06, NEGATIVE_TC_IDX }, + { utc_location_geocoder_foreach_positions_from_address_p, POSITIVE_TC_IDX }, + { utc_location_geocoder_foreach_positions_from_address_n, NEGATIVE_TC_IDX }, + { utc_location_geocoder_foreach_positions_from_address_n_02, NEGATIVE_TC_IDX }, + { utc_location_geocoder_foreach_positions_from_address_n_03, NEGATIVE_TC_IDX }, + { utc_location_geocoder_foreach_positions_from_address_n_04, NEGATIVE_TC_IDX }, + { NULL, 0 }, +}; + +static GMainLoop *g_mainloop = NULL; +static GThread *event_thread; + +gpointer GmainThread(gpointer data){ + g_mainloop = g_main_loop_new (NULL, 0); + g_main_loop_run (g_mainloop); + + return NULL; +} + +static void startup(void) +{ + g_setenv("PKG_NAME", "org.tizen.capi-location-geocoder-test", 1); + g_setenv("LOCATION_TEST_ENABLE", "1", 1); + +#if !GLIB_CHECK_VERSION (2, 31, 0) + if( !g_thread_supported() ) + { + g_thread_init(NULL); + } +#endif + + GError *gerr = NULL; + event_thread = g_thread_create(GmainThread, NULL, 1, &gerr); +} + +static void cleanup(void) +{ + g_main_loop_quit (g_mainloop); + g_thread_join(event_thread); +} + +/** + * @brief Positive test case of player_create() + */ +static void utc_location_geocoder_create_p(void) +{ + char* api_name = "geocoder_create"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + dts_message(api_name, "Call log: %d", ret); + dts_fail(api_name); +} + +static void utc_location_geocoder_create_n(void) +{ + char* api_name = "geocoder_create"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(NULL)) != GEOCODER_ERROR_NONE) + { + dts_pass(api_name); + } + dts_message(api_name, "Call log: %d", ret); + dts_fail(api_name); +} + +static void utc_location_geocoder_destroy_p(void) +{ + char* api_name = "geocoder_destroy"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + if ((ret =geocoder_destroy(geocoder)) == GEOCODER_ERROR_NONE) + { + dts_pass(api_name); + } + } + dts_message(api_name, "Call log: %d", ret); + dts_fail(api_name); +} + +static void utc_location_geocoder_destroy_n(void) +{ + char* api_name = "geocoder_destroy"; + int ret; + if ((ret = geocoder_destroy(NULL)) != GEOCODER_ERROR_NONE) + { + dts_pass(api_name); + } + dts_message(api_name, "Call log: %d", ret); + dts_fail(api_name); +} + +static void utc_location_geocoder_destroy_n_02(void) +{ + char* api_name = "geocoder_destroy"; + int ret; + geocoder_h geocoder; + if ((ret = geocoder_destroy(geocoder)) != GEOCODER_ERROR_NONE) + { + dts_pass(api_name); + } + dts_message(api_name, "Call log: %d", ret); + dts_fail(api_name); +} + +static void get_address_cb(geocoder_error_e result, const char *building_number, const char *postal_code, const char *street, const char *city, const char *district, const char *state, const char *country_code, void *user_data) +{ + char* api_name = "geocoder_get_address_from_position"; + dts_message(api_name,"building number: %s, postal code: %s, street: %s, city: %s, district: %s, state: %s, country code: %s\n", building_number,postal_code,street,city,district,state,country_code); +} + +static void utc_location_geocoder_get_address_from_position_p(void) +{ + char* api_name = "geocoder_get_address_from_position"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + ret = geocoder_get_address_from_position(geocoder,37.258,127.056,get_address_cb,(void*)geocoder); + if(ret == GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + dts_message(api_name, "Ret : %d", ret); + } + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + +static void utc_location_geocoder_get_address_from_position_n(void) +{ + char* api_name = "geocoder_get_address_from_position"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + ret = geocoder_get_address_from_position(NULL,37.258,127.056,get_address_cb,(void*)geocoder); + if(ret != GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + } + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + +static void utc_location_geocoder_get_address_from_position_n_02(void) +{ + char* api_name = "geocoder_get_address_from_position"; + int ret; + geocoder_h geocoder; + geocoder_h geocoder_02 = NULL; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + ret = geocoder_get_address_from_position(geocoder_02, 37.258, 127.056, get_address_cb, (void*)geocoder); + if(ret != GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + } + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + +static void utc_location_geocoder_get_address_from_position_n_03(void) +{ + char* api_name = "geocoder_get_address_from_position"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + ret = geocoder_get_address_from_position(geocoder, -91, -181, get_address_cb, (void*)geocoder); + if(ret != GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + } + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + +static void utc_location_geocoder_get_address_from_position_n_04(void) +{ + char* api_name = "geocoder_get_address_from_position"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + ret = geocoder_get_address_from_position(geocoder, 37.258, 127.056, NULL,(void*)geocoder); + if(ret != GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + } + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + +static void utc_location_geocoder_get_address_from_position_n_05(void) +{ + char* api_name = "geocoder_get_address_from_position"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + ret = geocoder_get_address_from_position(geocoder, -91, 127.056, get_address_cb, (void*)geocoder); + if(ret != GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + } + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + +static void utc_location_geocoder_get_address_from_position_n_06(void) +{ + char* api_name = "geocoder_get_address_from_position"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + ret = geocoder_get_address_from_position(geocoder, 37.258, -181, get_address_cb, (void*)geocoder); + if(ret != GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + } + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + + +static bool get_position_cb(geocoder_error_e result, double latitude, double longitude, void *user_data) +{ + geocoder_h geocoder = (geocoder_h) user_data; + + char* api_name = "geocoder_foreach_positions_from_address"; + dts_message(api_name,"latitude:%ld, state:%s, longitude:%ld\n",latitude, longitude); + geocoder_destroy(geocoder); +// dts_pass(api_name); + return FALSE; +} + +static gboolean _destroy_if_timeout (gpointer user_data) +{ + char* api_name = "_destroy_if_timeout"; + geocoder_h _geocoder = (geocoder_h) user_data; + + dts_message(api_name, "Timeout"); + geocoder_destroy(_geocoder); + + return FALSE; +} + +// TODO : Fail +static void utc_location_geocoder_foreach_positions_from_address_p(void) +{ + char* api_name = "geocoder_foreach_positions_from_address"; + int ret; + geocoder_h geocoder; + if ((ret = geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + char *address="suwon"; + ret = geocoder_foreach_positions_from_address(geocoder,address, get_position_cb,(void*)geocoder); + if(ret == GEOCODER_ERROR_NONE) + { + g_timeout_add_seconds(60, _destroy_if_timeout, geocoder); + dts_pass(api_name); + + } + } + + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + +static void utc_location_geocoder_foreach_positions_from_address_n(void) +{ + char* api_name = "geocoder_foreach_positions_from_address"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + char *address="suwon"; + ret = geocoder_foreach_positions_from_address(NULL, address, get_position_cb,(void*)geocoder); + if(ret != GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + } + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + +static void utc_location_geocoder_foreach_positions_from_address_n_02(void) +{ + char* api_name = "geocoder_foreach_positions_from_address"; + int ret; + geocoder_h geocoder; + geocoder_h geocoder_02 = NULL; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + char *address="suwon"; + ret = geocoder_foreach_positions_from_address(geocoder_02, address, get_position_cb, (void*)geocoder); + if(ret != GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + } + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + +static void utc_location_geocoder_foreach_positions_from_address_n_03(void) +{ + char* api_name = "geocoder_foreach_positions_from_address"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + ret = geocoder_foreach_positions_from_address(geocoder, NULL, get_position_cb, (void*)geocoder); + if(ret != GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + } + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + +static void utc_location_geocoder_foreach_positions_from_address_n_04(void) +{ + char* api_name = "geocoder_foreach_positions_from_address"; + int ret; + geocoder_h geocoder; + if ((ret =geocoder_create(&geocoder)) == GEOCODER_ERROR_NONE) + { + char *address="suwon"; + ret = geocoder_foreach_positions_from_address(geocoder, address, NULL, (void*)geocoder); + if(ret != GEOCODER_ERROR_NONE) + { + geocoder_destroy(geocoder); + dts_pass(api_name); + } + } + dts_message(api_name, "Call log: %d", ret); + geocoder_destroy(geocoder); + dts_fail(api_name); +} + + + + + diff --git a/TC/tet_scen b/TC/tet_scen new file mode 100755 index 0000000..03f029a --- /dev/null +++ b/TC/tet_scen @@ -0,0 +1,7 @@ +all + ^TEST +##### Scenarios for TEST ##### + +# Test scenario +TEST + :include:/testcase/tslist diff --git a/TC/tetbuild.cfg b/TC/tetbuild.cfg new file mode 100644 index 0000000..f7eda55 --- /dev/null +++ b/TC/tetbuild.cfg @@ -0,0 +1,5 @@ +TET_OUTPUT_CAPTURE=True # capture option for build operation checking +TET_BUILD_TOOL=make # build with using make command +TET_BUILD_FILE=-f Makefile # execution file (Makefile) for build +TET_API_COMPLIANT=True # use TET API in Test Case ? +TET_PASS_TC_NAME=True # report passed TC name in Journal file? diff --git a/TC/tetclean.cfg b/TC/tetclean.cfg new file mode 100644 index 0000000..02d7030 --- /dev/null +++ b/TC/tetclean.cfg @@ -0,0 +1,5 @@ +TET_OUTPUT_CAPTURE=True # capture option +TET_CLEAN_TOOL= make clean # clean tool +TET_CLEAN_FILE= Makefile # file for clean +TET_API_COMPLIANT=True # TET API useage +TET_PASS_TC_NAME=True # showing name , passed TC diff --git a/TC/tetexec.cfg b/TC/tetexec.cfg new file mode 100644 index 0000000..ef3e452 --- /dev/null +++ b/TC/tetexec.cfg @@ -0,0 +1,5 @@ +TET_OUTPUT_CAPTURE=True # capturing execution or not +TET_EXEC_TOOL= # ex) exec : execution tool set up/ Optional +TET_EXEC_FILE= # ex) exectool : execution file/ Optional +TET_API_COMPLIANT=True # Test case or Tool usesTET API? +TET_PASS_TC_NAME=True # showing Passed TC name ? |