From: RafaƂ Szczekutek Date: Thu, 30 Jun 2016 05:37:16 +0000 (+0200) Subject: [UTC][Base-utils][ACR-661][Measure tests added] X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5d1cf5926222e388d5ebe407c7f97de7021626a9;p=test%2Ftct%2Fnative%2Fapi.git [UTC][Base-utils][ACR-661][Measure tests added] Related base-utils sources: https://review.tizen.org/gerrit/#/c/69091/ Change-Id: I33849d6c23e2759afd643ce0c3b6c1503f2eaf54 Signed-off-by: Beata Stefaniuk --- diff --git a/src/utc/base-utils/CMakeLists.txt b/src/utc/base-utils/CMakeLists.txt index 8644174..ccf0c32 100755 --- a/src/utc/base-utils/CMakeLists.txt +++ b/src/utc/base-utils/CMakeLists.txt @@ -21,6 +21,7 @@ SET(TC_SOURCES utc-capi-base-utils-ustring.c utc-capi-base-utils-formattable.c utc-capi-base-utils-measure-unit.c + utc-capi-base-utils-measure.c ) PKG_CHECK_MODULES(${CAPI_LIB} REQUIRED diff --git a/src/utc/base-utils/tct-base-utils-core_mobile.h b/src/utc/base-utils/tct-base-utils-core_mobile.h index 7a2799d..4338c4e 100755 --- a/src/utc/base-utils/tct-base-utils-core_mobile.h +++ b/src/utc/base-utils/tct-base-utils-core_mobile.h @@ -51,6 +51,8 @@ extern void utc_capi_base_utils_formattable_startup(void); extern void utc_capi_base_utils_formattable_cleanup(void); extern void utc_capi_base_utils_measure_unit_startup(void); extern void utc_capi_base_utils_measure_unit_cleanup(void); +extern void utc_capi_base_utils_measure_startup(void); +extern void utc_capi_base_utils_measure_cleanup(void); extern int utc_capi_base_utils_i18n_ustring_get_length_p(void); extern int utc_capi_base_utils_i18n_ustring_get_length_n(void); @@ -1275,6 +1277,19 @@ extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void); extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void); extern int utc_capi_base_utils_i18n_measure_unit_create_p(void); extern int utc_capi_base_utils_i18n_measure_unit_create_n(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_p(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_n(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void); +extern int utc_capi_base_utils_i18n_measure_get_number_p(void); +extern int utc_capi_base_utils_i18n_measure_get_number_n(void); +extern int utc_capi_base_utils_i18n_measure_get_number_n2(void); +extern int utc_capi_base_utils_i18n_measure_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_clone_p(void); +extern int utc_capi_base_utils_i18n_measure_clone_n(void); +extern int utc_capi_base_utils_i18n_measure_clone_n2(void); +extern int utc_capi_base_utils_i18n_measure_create_p(void); +extern int utc_capi_base_utils_i18n_measure_create_n(void); testcase tc_array[] = { {"utc_capi_base_utils_i18n_ustring_get_length_p", utc_capi_base_utils_i18n_ustring_get_length_p, utc_capi_base_utils_string_startup, utc_capi_base_utils_string_cleanup}, @@ -2500,6 +2515,19 @@ testcase tc_array[] = { {"utc_capi_base_utils_i18n_measure_unit_clone_n2", utc_capi_base_utils_i18n_measure_unit_clone_n2, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup}, {"utc_capi_base_utils_i18n_measure_unit_create_p", utc_capi_base_utils_i18n_measure_unit_create_p, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup}, {"utc_capi_base_utils_i18n_measure_unit_create_n", utc_capi_base_utils_i18n_measure_unit_create_n, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_p", utc_capi_base_utils_i18n_measure_get_unit_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_n", utc_capi_base_utils_i18n_measure_get_unit_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_n2", utc_capi_base_utils_i18n_measure_get_unit_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_p", utc_capi_base_utils_i18n_measure_get_number_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_n", utc_capi_base_utils_i18n_measure_get_number_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_n2", utc_capi_base_utils_i18n_measure_get_number_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_destroy_p", utc_capi_base_utils_i18n_measure_destroy_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_destroy_n", utc_capi_base_utils_i18n_measure_destroy_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_p", utc_capi_base_utils_i18n_measure_clone_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_n", utc_capi_base_utils_i18n_measure_clone_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_n2", utc_capi_base_utils_i18n_measure_clone_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_create_p", utc_capi_base_utils_i18n_measure_create_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_create_n", utc_capi_base_utils_i18n_measure_create_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, {NULL, NULL} }; diff --git a/src/utc/base-utils/tct-base-utils-core_wearable.h b/src/utc/base-utils/tct-base-utils-core_wearable.h index 61aff79..e4e25a4 100755 --- a/src/utc/base-utils/tct-base-utils-core_wearable.h +++ b/src/utc/base-utils/tct-base-utils-core_wearable.h @@ -51,6 +51,8 @@ extern void utc_capi_base_utils_formattable_startup(void); extern void utc_capi_base_utils_formattable_cleanup(void); extern void utc_capi_base_utils_measure_unit_startup(void); extern void utc_capi_base_utils_measure_unit_cleanup(void); +extern void utc_capi_base_utils_measure_startup(void); +extern void utc_capi_base_utils_measure_cleanup(void); extern int utc_capi_base_utils_i18n_ustring_get_length_p(void); extern int utc_capi_base_utils_i18n_ustring_get_length_n(void); @@ -1268,6 +1270,19 @@ extern int utc_capi_base_utils_i18n_measure_unit_clone_n(void); extern int utc_capi_base_utils_i18n_measure_unit_clone_n2(void); extern int utc_capi_base_utils_i18n_measure_unit_create_p(void); extern int utc_capi_base_utils_i18n_measure_unit_create_n(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_p(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_n(void); +extern int utc_capi_base_utils_i18n_measure_get_unit_n2(void); +extern int utc_capi_base_utils_i18n_measure_get_number_p(void); +extern int utc_capi_base_utils_i18n_measure_get_number_n(void); +extern int utc_capi_base_utils_i18n_measure_get_number_n2(void); +extern int utc_capi_base_utils_i18n_measure_destroy_p(void); +extern int utc_capi_base_utils_i18n_measure_destroy_n(void); +extern int utc_capi_base_utils_i18n_measure_clone_p(void); +extern int utc_capi_base_utils_i18n_measure_clone_n(void); +extern int utc_capi_base_utils_i18n_measure_clone_n2(void); +extern int utc_capi_base_utils_i18n_measure_create_p(void); +extern int utc_capi_base_utils_i18n_measure_create_n(void); testcase tc_array[] = { {"utc_capi_base_utils_i18n_ustring_get_length_p", utc_capi_base_utils_i18n_ustring_get_length_p, utc_capi_base_utils_string_startup, utc_capi_base_utils_string_cleanup}, @@ -2486,6 +2501,19 @@ testcase tc_array[] = { {"utc_capi_base_utils_i18n_measure_unit_clone_n2", utc_capi_base_utils_i18n_measure_unit_clone_n2, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup}, {"utc_capi_base_utils_i18n_measure_unit_create_p", utc_capi_base_utils_i18n_measure_unit_create_p, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup}, {"utc_capi_base_utils_i18n_measure_unit_create_n", utc_capi_base_utils_i18n_measure_unit_create_n, utc_capi_base_utils_measure_unit_startup, utc_capi_base_utils_measure_unit_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_p", utc_capi_base_utils_i18n_measure_get_unit_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_n", utc_capi_base_utils_i18n_measure_get_unit_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_unit_n2", utc_capi_base_utils_i18n_measure_get_unit_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_p", utc_capi_base_utils_i18n_measure_get_number_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_n", utc_capi_base_utils_i18n_measure_get_number_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_get_number_n2", utc_capi_base_utils_i18n_measure_get_number_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_destroy_p", utc_capi_base_utils_i18n_measure_destroy_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_destroy_n", utc_capi_base_utils_i18n_measure_destroy_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_p", utc_capi_base_utils_i18n_measure_clone_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_n", utc_capi_base_utils_i18n_measure_clone_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_clone_n2", utc_capi_base_utils_i18n_measure_clone_n2, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_create_p", utc_capi_base_utils_i18n_measure_create_p, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, + {"utc_capi_base_utils_i18n_measure_create_n", utc_capi_base_utils_i18n_measure_create_n, utc_capi_base_utils_measure_startup, utc_capi_base_utils_measure_cleanup}, {NULL, NULL} }; diff --git a/src/utc/base-utils/utc-capi-base-utils-measure.c b/src/utc/base-utils/utc-capi-base-utils-measure.c new file mode 100644 index 0000000..419a44f --- /dev/null +++ b/src/utc/base-utils/utc-capi-base-utils-measure.c @@ -0,0 +1,262 @@ +#include "assert.h" +#include +#include + +static i18n_measure_h measure = NULL; +static i18n_formattable_h formattable = NULL; +static i18n_measure_unit_h measure_unit = NULL; + +/** + * @function utc_capi_base_utils_measure_startup + * @description Called before each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_measure_startup(void) +{ + i18n_formattable_create_default(&formattable); + i18n_measure_unit_create(&measure_unit); + i18n_measure_create(&measure, formattable, measure_unit); +} + +/** + * @function utc_capi_base_utils_measure_cleanup + * @description Called after each test + * @parameter NA + * @return NA + */ +void utc_capi_base_utils_measure_cleanup(void) +{ +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_unit_p + * @since_tizen 3.0 + * @description Calls i18n_measure_get_unit and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_get_unit_p(void) +{ + assert_neq(measure, NULL); + i18n_measure_unit_h mu = NULL; + + int ret = i18n_measure_get_unit(measure, &mu); + + assert_neq(mu, NULL); + i18n_measure_unit_destroy(mu); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_unit_n + * @since_tizen 3.0 + * @description Calls i18n_measure_get_unit passing invalid measure and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_get_unit_n(void) +{ + i18n_measure_unit_h mu = NULL; + + int ret = i18n_measure_get_unit(NULL, &mu); + + assert_eq(mu, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_unit_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_get_unit passing invalid measure_unit and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_get_unit_n2(void) +{ + assert_neq(measure, NULL); + + int ret = i18n_measure_get_unit(measure, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_number_p + * @since_tizen 3.0 + * @description Calls i18n_measure_get_number and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_get_number_p(void) +{ + assert_neq(measure, NULL); + i18n_formattable_h f = NULL; + + int ret = i18n_measure_get_number(measure, &f); + + assert_neq(f, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_number_n + * @since_tizen 3.0 + * @description Calls i18n_measure_get_number passing invalid measure and checks for + * an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_get_number_n(void) +{ + i18n_formattable_h f = NULL; + + int ret = i18n_measure_get_number(NULL, &f); + + assert_eq(f, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_get_number_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_get_number passing invalid formattable and checks + * for an invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_get_number_n2(void) { + + assert_neq(measure, NULL); + + int ret = i18n_measure_get_number(measure, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_destroy_p + * @since_tizen 3.0 + * @description Calls i18n_measure_destroy and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_destroy_p(void) +{ + i18n_measure_h measure = NULL; + assert_neq(formattable, NULL); + assert_neq(measure_unit, NULL); + + i18n_measure_create(&measure, formattable, measure_unit); + assert_neq(measure, NULL); + + int ret = i18n_measure_destroy(measure); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_destroy_n + * @since_tizen 3.0 + * @description Calls i18n_measure_destroy passing invalid measure and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_destroy_n(void) +{ + int ret = i18n_measure_destroy(NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_clone_p + * @since_tizen 3.0 + * @description Calls i18n_measure_clone and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_clone_p(void) +{ + assert_neq(measure, NULL); + i18n_measure_h clone = NULL; + + int ret = i18n_measure_clone(measure, &clone); + + assert_neq(clone, NULL); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_clone_n + * @since_tizen 3.0 + * @description Calls i18n_measure_clone passing invalid measure and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_clone_n(void) +{ + i18n_measure_h clone = NULL; + + int ret = i18n_measure_clone(NULL, &clone); + + assert_eq(clone, NULL); + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_clone_n2 + * @since_tizen 3.0 + * @description Calls i18n_measure_clone passing invalid clone and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_clone_n2(void) +{ + assert_neq(measure, NULL); + + int ret = i18n_measure_clone(measure, NULL); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_create_p + * @since_tizen 3.0 + * @description Calls i18n_measure_create and checks whether function succeeded. + */ +int utc_capi_base_utils_i18n_measure_create_p(void) +{ + i18n_measure_h measure = NULL; + assert_neq(formattable, NULL); + assert_neq(measure_unit, NULL); + + int ret = i18n_measure_create(&measure, formattable, measure_unit); + assert_neq(measure, NULL); + i18n_measure_destroy(measure); + assert_eq(ret, I18N_ERROR_NONE); + + return 0; +} + +/** + * @testcase utc_capi_base_utils_i18n_measure_create_n + * @since_tizen 3.0 + * @description Calls i18n_measure_create passing invalid measure and checks for an + * invalid parameter error code. + */ +int utc_capi_base_utils_i18n_measure_create_n(void) +{ + assert_neq(formattable, NULL); + assert_neq(measure_unit, NULL); + + int ret = i18n_measure_create(NULL, formattable, measure_unit); + + assert_eq(ret, I18N_ERROR_INVALID_PARAMETER); + + return 0; +}