• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (C) 2022 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15import TestApi from './testApi.js'
16import ApiResult from '../common/apiResult.js'
17
18function sleep(ms) {
19    var start = (new Date()).getTime();
20    while ((new Date()).getTime() - start < ms) {
21      continue;
22    }
23  }
24
25var logTag = "RpcServer";
26export default class TestBundleManager{
27    _classname;
28    _methodName;
29    _parameterTypes;
30    _parameters;
31
32    constructor(){
33
34    }
35    invoke(testBundle) {
36        this._classname = testBundle._className;
37        this._methodName = testBundle._methodName;
38        this._parameterTypes = testBundle._parameterTypes;
39        this._parameters = testBundle._parameters;
40
41        let result = new ApiResult();
42
43        if(this._methodName == "add") {
44            let test = new TestApi();
45            let resultNum = test.add(this._parameters[0], this._parameters[1]);
46            console.log(logTag+"_methodName  invoke success,result is "+resultNum);
47            result._resultCode = true;
48            result._result = resultNum;
49            return result;
50        }
51        else if(this._methodName == "sub")
52        {
53            let test = new TestApi();
54            let resultNum = test.sub(this._parameters[0], this._parameters[1]);
55            console.log(logTag+"_methodName  invoke success,result is "+resultNum);
56            result._resultCode = true;
57            result._result = resultNum;
58            return result;
59        }
60        else if(this._methodName == "startBackgroundRunning"){
61            let test = new TestApi();
62            test.startBackgroundRunning()
63            console.info(logTag + "_methodName invoke success");
64            result._resultCode = true;
65            result._result = createResult
66            return true
67        }
68        else if(this._methodName == "stopBackgroundRunning"){
69            let test = new TestApi();
70            test.stopBackgroundRunning()
71            console.info(logTag + "_methodName invoke success");
72            result._resultCode = true;
73            result._result = createResult
74            return true
75        }
76        else if(this._methodName == "createKvManager"){
77            let test = new TestApi();
78            let createResult = undefined;
79            test.createKvManager()
80            console.info(logTag + "_methodName invoke success " + createResult);
81            result._resultCode = true;
82            result._result = createResult
83            return true
84        }
85        else if(this._methodName == "getKvStore"){
86            let test = new TestApi();
87            let getKvStoreResult = undefined;
88            test.getKvStore(this._parameters[0],this._parameters[1],this._methodName[2]);
89            console.info(logTag + "_methodName invoke success "  + getKvStoreResult);
90            result._resultCode = true;
91            result._result = getKvStoreResult;
92            console.info(logTag + " Result is: " + result._result);;
93            return true
94        }
95        else if(this._methodName == "closeKvStore"){
96            let test = new TestApi();
97            let colseKvStoreResult = undefined;
98            test.closeKvStore(this._parameters[0]);
99            console.info(logTag + "_methodName invoke success " + colseKvStoreResult);
100            result._resultCode = true;
101            result._result = colseKvStoreResult;
102            console.info(logTag + " Result is: " + result._result);
103            return true
104        }
105        else if(this._methodName == "deleteKvStore"){
106            let test = new TestApi();
107            let deleteKvStoreResult = undefined;
108            test.closeKvStore(this._parameters[0]);
109            console.info(logTag + "_methodName invoke success " + deleteKvStoreResult);
110            result._resultCode = true;
111            result._result = deleteKvStoreResult;
112            console.info(logTag + " Result is: " + result._result);
113            return true
114        }
115        else if(this._methodName == "kvPut"){
116            let test = new TestApi();
117            let putResult = undefined;
118            test.kvPut(this._parameters[0], this._parameters[1],this._parameters[2]);
119            console.info(logTag + "_methodName invoke success " + putResult);
120            result._resultCode = true;
121            result._result = putResult;
122            console.info(logTag + " Result is: " + result._result);
123            return true
124        }
125
126        else if(this._methodName == "kvGet"){
127            let test = new TestApi();
128            let getResult = undefined
129            test.kvGet(this._parameters[0])
130            console.info(logTag + " _methodName kvGet invoke success"  + getResult);
131            result._resultCode = true;
132            result._result = getResult
133            console.info(logTag + " Result is: " + result._result)
134            return result;
135        }
136
137        else if(this._methodName == "kvDelete"){
138            let test = new TestApi();
139            let deleteResult = undefined;
140            test.kvDelete(this._parameters[0]);
141            console.info(logTag + "_methodName invoke success " + deleteResult);
142            result._resultCode = true;
143            result._result = deleteResult;
144            console.info(logTag + " Result is: " + result._result);
145            return result;
146        }
147
148        else if(this._methodName == "kvSync"){
149            let test = new TestApi();
150            let syncResult = undefined;
151            syncResult= test.kvSync(this._parameters[0],this._parameters[1]);
152            console.info(logTag + "_methodName invoke success " + deleteResult);
153            result._resultCode = true;
154            result._result = syncResult;
155            console.info(logTag + " Result is: " + result._result);
156            return result;
157        }
158
159        else if(this._methodName == "getRdbStore"){
160            let test = new TestApi();
161            let getRdbStoreResult = test.kvGet(this._parameters[0]);
162            console.info(logTag + "_methodName invoke success " + getRdbStoreResult);
163            result._resultCode = true;
164            result._result = getRdbStoreResult;
165            console.info(logTag + " Result is: " + result._result);
166            return result;
167        }
168        else
169        {
170            console.log(logTag+"_methodName not support");
171            result._resultCode = false;
172            result._result = -1;
173            return result;
174        }
175        return result;
176    }
177}
178