4 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
6 * This library is free software; you can redistribute it and/or modify it under
7 * the terms of the GNU Lesser General Public License as published by the
8 * Free Software Foundation; either version 2.1 of the License, or (at your option)
11 * This library is distributed in the hope that it will be useful, but WITHOUT ANY
12 * WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
14 * License for more details.
16 * You should have received a copy of the GNU Lesser General Public License
17 * along with this library; if not, write to the Free Software Foundation, Inc., 51
18 * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23 * @file utc_webkit_ewk_main_shutdown_func.c
24 * @author Lukasz Gajowy <l.gajowy@samsung.com>
26 * @brief Tests EWK function ewk_shutdown()
29 #define TESTED_FUN_NAME ewk_shutdown
30 #define POSITIVE_TEST_FUN_NUM 2
31 #define NEGATIVE_TEST_FUN_NUM 1
33 #include "utc_webkit2_ewk.h"
35 static void startup(void)
37 utc_webkit2_ewk_test_init();
40 static void cleanup(void)
42 utc_webkit2_ewk_test_end();
46 * @brief Checks, whether ewk_shutdown() returns int value equal to 0.
51 int refCount = ewk_shutdown();
52 utc_check_eq(refCount, 0);
56 * @brief Checks the behaviour of the method after multiple invocations of it.
60 int refCountsSize = 2;
61 int refCounts[refCountsSize];
64 for(i = 0; i < refCountsSize; i++) {
68 for(i = refCountsSize - 1; i >= 0; i--) {
69 refCounts[i] = ewk_shutdown();
70 utc_message("REF_COUNTS_SHUTDOWN: %d, ITERATOR = %d", refCounts[i], i);
73 for(i = 0; i < refCountsSize; i++) {
74 if(refCounts[i] != i){
82 * @brief Checks, whether the method doesn't cause errors.