Initial refactoring merge
[platform/core/api/sim.git] / test / sim_get_state_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
18 #include <stdio.h>
19 #include <string.h>
20 #include <sim.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 static const char *capi_sim_state[] = {
29         "UNAVAILABLE",
30         "LOCKED",
31         "AVAILABLE",
32         "UNKNOWN",
33 };
34
35 int main()
36 {
37         int ret = 0;
38         sim_state_e sim_state = SIM_STATE_UNAVAILABLE;
39         int ret_value = sim_get_state(&sim_state);
40
41         switch(ret_value)
42         {
43                 case SIM_ERROR_NONE:
44                         LOGI("SIM is [%s]", capi_sim_state[sim_state]);
45                         break;
46                 case SIM_ERROR_OPERATION_FAILED:
47                         LOGE("Can not get sim state");
48                         ret = -1;
49                         break;
50                 case SIM_ERROR_INVALID_PARAMETER:
51                         LOGE("Invalid parameter");
52                         ret = -1;
53                         break;
54                 default:
55                         LOGE("Unexpected return value");
56                         ret = -1;
57                         break;
58         }
59
60         return ret;
61 }