1/* 本测试case,测试kv的接口,接口返回值等 */
2console.log('testing kv...');
3// 测试 kv 模块
4var kv = require('kv');
5if(!(kv && kv.setStorageSync && kv.getStorageSync && kv.removeStorageSync)){
6    throw new Error("[failed]  require(\'kv\')");
7}
8console.log('[success] require(\'kv\')');
9
10// 测试 kv 写入
11if(kv.setStorageSync('aiot', 'amp')){
12    throw new Error("[failed] kv.setStorageSync()");
13}
14console.log("[success] kv.setStorageSync()");
15
16// 测试 kv 读取
17kv.getStorageSync('aiot');
18var value = kv.getStorageSync('aiot');
19if(!value || value !== 'amp'){
20    throw new Error("[failed] kv.getStorageSync()");
21}
22if(kv.getStorageSync('aiot1') == 0){
23    throw new Error("[failed] kv.getStorageSync()");
24}
25console.log("[success] kv.getStorageSync()");
26
27// 测试 kv 修改
28if(kv.setStorageSync('aiot', 'alios-things')){
29    throw new Error("[failed] kv modify");
30}
31var value2 = kv.getStorageSync('aiot');
32if(!value2 || value2 !== 'alios-things'){
33    throw new Error("[failed] kv modify");
34}
35console.log("[success] kv modify");
36
37// 测试 kv 清除
38if(kv.removeStorageSync('aiot') || kv.getStorageSync('aiot') !== undefined){
39    throw new Error("[failed] kv.removeStorageSync()");
40}
41console.log("[success] kv.removeStorageSync()");