1/*
2 * Copyright (result) 2023 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 */
15
16import { beforeEach, describe, expect, it } from '@ohos/hypium'
17import Utils from './Utils'
18import search from 'libsearchndk1.so'
19
20export default function muslSearch1Test() {
21  describe('MuslSearch1Test', () => {
22
23    beforeEach(async () => {
24      await Utils.sleep(50)
25    })
26
27    /**
28     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_HCREATE_0100
29     * @tc.name     : testMuslSearchHcreate001
30     * @tc.desc     : test hcreate
31     * @tc.size     : MediumTest
32     * @tc.type     : Function
33     * @tc.level    : Level 1
34     */
35    it('testMuslSearchHcreate001', 0, async (done: Function) => {
36      let result:number = search.hcreate(0);
37      expect(result).assertEqual(0);
38      done()
39    });
40
41    /**
42     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_HCREATE_R_0100
43     * @tc.name     : testMuslSearchHcreateR001
44     * @tc.desc     : test hcreate_r
45     * @tc.size     : MediumTest
46     * @tc.type     : Function
47     * @tc.level    : Level 1
48     */
49    it('testMuslSearchHcreateR001', 0, async (done: Function) => {
50      let result:number = search.hcreateR(0);
51      expect(result).assertEqual(0);
52      done()
53    });
54
55    /**
56     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_HDESTROY_0100
57     * @tc.name     : testMuslSearchHdestroy001
58     * @tc.desc     : test hdestroy
59     * @tc.size     : MediumTest
60     * @tc.type     : Function
61     * @tc.level    : Level 1
62     */
63    it('testMuslSearchHdestroy001', 0, async (done: Function) => {
64      let result:number = search.hdestroy(0);
65      expect(result).assertEqual(0);
66      done()
67    });
68
69    /**
70     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_HDESTROY_R_0100
71     * @tc.name     : testMuslSearchHdestroyR001
72     * @tc.desc     : test hdestroy_r
73     * @tc.size     : MediumTest
74     * @tc.type     : Function
75     * @tc.level    : Level 1
76     */
77    it('testMuslSearchHdestroyR001', 0, async (done: Function) => {
78      let result:number = search.hdestroyR(0);
79      expect(result).assertEqual(0);
80      done()
81    });
82
83    /**
84     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_HEARCH_0100
85     * @tc.name     : testMuslSearchHsearch001
86     * @tc.desc     : test hsearch
87     * @tc.size     : MediumTest
88     * @tc.type     : Function
89     * @tc.level    : Level 1
90     */
91    it('testMuslSearchHsearch001', 0, async (done: Function) => {
92      let result:number = search.hsearch(0);
93      expect(result).assertEqual(0);
94      done()
95    });
96
97    /**
98     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_HEARCH_0200
99     * @tc.name     : testMuslSearchHsearch002
100     * @tc.desc     : test hsearch
101     * @tc.size     : MediumTest
102     * @tc.type     : Function
103     * @tc.level    : Level 1
104     */
105    it('testMuslSearchHsearch002', 0, async (done: Function) => {
106      let result:number = search.hsearch(-1);
107      expect(result).assertEqual(-1);
108      done()
109    });
110
111    /**
112     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_HEARCH_R_0100
113     * @tc.name     : testMuslSearchHsearchR001
114     * @tc.desc     : test hsearch_r
115     * @tc.size     : MediumTest
116     * @tc.type     : Function
117     * @tc.level    : Level 1
118     */
119    it('testMuslSearchHsearchR001', 0, async (done: Function) => {
120      let result:number = search.hsearchR(0);
121      expect(result).assertEqual(0);
122      done()
123    });
124
125    /**
126     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_HEARCH_R_0200
127     * @tc.name     : testMuslSearchHsearchR002
128     * @tc.desc     : test hsearch_r
129     * @tc.size     : MediumTest
130     * @tc.type     : Function
131     * @tc.level    : Level 1
132     */
133    it('testMuslSearchHsearchR002', 0, async (done: Function) => {
134      let result:number = search.hsearchR(-1);
135      expect(result).assertEqual(-1);
136      done()
137    });
138
139    /**
140     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_INSQUE_0100
141     * @tc.name     : testMuslSearchInsque001
142     * @tc.desc     : test insque
143     * @tc.size     : MediumTest
144     * @tc.type     : Function
145     * @tc.level    : Level 1
146     */
147    it('testMuslSearchInsque001', 0, async (done: Function) => {
148      let result:number = search.insque();
149      expect(result).assertEqual(0);
150      done()
151    });
152
153    /**
154     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_LFIND_0100
155     * @tc.name     : testMuslSearchLfind001
156     * @tc.desc     : test lfind
157     * @tc.size     : MediumTest
158     * @tc.type     : Function
159     * @tc.level    : Level 1
160     */
161    it('testMuslSearchLfind001', 0, async (done: Function) => {
162      let result:number = search.lfind(0);
163      expect(result).assertEqual(0);
164      done()
165    });
166
167    /**
168     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_LFIND_0200
169     * @tc.name     : testMuslSearchLfind002
170     * @tc.desc     : test lfind
171     * @tc.size     : MediumTest
172     * @tc.type     : Function
173     * @tc.level    : Level 1
174     */
175    it('testMuslSearchLfind002', 0, async (done: Function) => {
176      let result:number = search.lfind(-1);
177      expect(result).assertEqual(-1);
178      done()
179    });
180
181    /**
182     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_LSEARCH_0100
183     * @tc.name     : testMuslSearchSearch001
184     * @tc.desc     : test lsearch
185     * @tc.size     : MediumTest
186     * @tc.type     : Function
187     * @tc.level    : level 1
188     */
189    it('testMuslSearchSearch001', 0, async (done: Function) => {
190      let result:number= search.lSearch(0);
191      expect(result).assertEqual(0);
192      done()
193    });
194
195    /**
196     * @tc.number   : SUB_THIRDPARTY_MUSL_SAERCH_REMQUE_0100
197     * @tc.name     : testMuslSearchRemque001
198     * @tc.desc     : test remque
199     * @tc.size     : MediumTest
200     * @tc.type     : Function
201     * @tc.level    : Level 1
202     */
203    it('testMuslSearchRemque001', 0, async (done: Function) => {
204      let result:number = search.remque(0);
205      expect(result).assertEqual(0);
206      done()
207    });
208
209    /**
210     * @tc.number     : SUB_THIRDPARTY_MUSL_SEARCH_TDELETE_0100
211     * @tc.name       : testMuslSearchTdelete001
212     * @tc.desc       : test tdelete
213     * @tc.size       : MediumTest
214     * @tc.type       : Function
215     * @tc.level      : Level 0
216     */
217    it('testMuslSearchTdelete001', 0, async (done: Function) => {
218      let result:number = search.tdelete(0);
219      expect(result).assertEqual(0);
220      done()
221    });
222
223    /**
224     * @tc.number     : SUB_THIRDPARTY_MUSL_SEARCH_TDELETE_0200
225     * @tc.name       : testMuslSearchTdelete002
226     * @tc.desc       : test tdelete
227     * @tc.size       : MediumTest
228     * @tc.type       : Function
229     * @tc.level      : Level 0
230     */
231    it('testMuslSearchTdelete002', 0, async (done: Function) => {
232      let result:number = search.tdelete(-1);
233      expect(result).assertEqual(-1);
234      done()
235    });
236
237    /**
238     * @tc.number     : SUB_THIRDPARTY_MUSL_SEARCH_TDESTROY_0100
239     * @tc.name       : testMuslSearchTdestroy001
240     * @tc.desc       : test tdestroy
241     * @tc.size       : MediumTest
242     * @tc.type       : Function
243     * @tc.level      : Level 0
244     */
245    it('testMuslSearchTdestroy001', 0, async (done: Function) => {
246      let result:number = search.tdestroy();
247      expect(result).assertEqual(0);
248      done()
249    });
250
251    /**
252     * @tc.number     : SUB_THIRDPARTY_MUSL_SEARCH_TFIND_0100
253     * @tc.name       : testMuslSearchTfind001
254     * @tc.desc       : test tfind
255     * @tc.size       : MediumTest
256     * @tc.type       : Function
257     * @tc.level      : Level 0
258     */
259    it('testMuslSearchTfind001', 0, async (done: Function) => {
260      let result:number = search.tfind(0);
261      expect(result).assertEqual(0);
262      done()
263    });
264
265    /**
266     * @tc.number     : SUB_THIRDPARTY_MUSL_SEARCH_TFIND_0200
267     * @tc.name       : testMuslSearchTfind002
268     * @tc.desc       : test tfind
269     * @tc.size       : MediumTest
270     * @tc.type       : Function
271     * @tc.level      : Level 0
272     */
273    it('testMuslSearchTfind002', 0, async (done: Function) => {
274      let result:number = search.tfind(-1);
275      expect(result).assertEqual(-1);
276      done()
277    });
278
279    /**
280     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_TSEARCH_0100
281     * @tc.name     : testMuslSearchTsearch001
282     * @tc.desc     : test tsearch
283     * @tc.size     : MediumTest
284     * @tc.type     : Function
285     * @tc.level    : Level 1
286     */
287    it('testMuslSearchTsearch001', 0, async (done: Function) => {
288      let result:number = search.tsearch();
289      expect(result).assertEqual(0);
290      done()
291    });
292
293    /**
294     * @tc.number   : SUB_THIRDPARTY_MUSL_SEARCH_TWALK_0100
295     * @tc.name     : testMuslSearchTwalk001
296     * @tc.desc     : test twalk
297     * @tc.size     : MediumTest
298     * @tc.type     : Function
299     * @tc.level    : Level 1
300     */
301    it('testMuslSearchTwalk001', 0, async (done: Function) => {
302      let result:number = search.twalk();
303      expect(result).assertEqual(0);
304      done()
305    });
306  })
307}