Initial refactoring merge
[platform/core/api/sim.git] / test / sim_get_icc_id_test.c
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 #include <glib.h>
18 #include <stdio.h>
19 #include <sim.h>
20 #include <stdlib.h>
21 #include <dlog.h>
22
23 #ifdef LOG_TAG
24 #undef LOG_TAG
25 #endif
26 #define LOG_TAG "TIZEN_N_SIM_TEST"
27
28
29 int main()
30 {
31         int ret = 0;
32         char* icc_id = NULL;
33         int ret_value = sim_get_icc_id(&icc_id);
34
35         switch(ret_value)
36         {
37                 case SIM_ERROR_NONE:
38                         LOGI("ICC-ID is %s", icc_id);
39                         ret = 0;
40                         if(icc_id != NULL)
41                                 g_free(icc_id);
42                         break;
43                 case SIM_ERROR_OUT_OF_MEMORY:
44                         LOGI("Out of memory\n");
45                         ret = -1;
46                         break;
47                 case SIM_ERROR_INVALID_PARAMETER:
48                         LOGI("Invalid parameter\n");
49                         ret = -1;
50                         break;
51                 case SIM_ERROR_OPERATION_FAILED:
52                         LOGI("Can not get ICC-ID value\n");
53                         ret = -1;
54                         break;
55                 case SIM_ERROR_NOT_AVAILABLE:
56                         LOGI("SIM is not available\n");
57                         ret = -1;
58                         break;
59                 default:
60                         LOGI("Unexpected return value\n");
61                         ret = -1;
62                         break;
63         }
64
65         return ret;
66 }