1########################################
2# Test Get
3########################################
4
5startCounter
6
7get .
8get ./DevInfo/DevId
9
10createi ./DMAcc/UniTest
11createl ./DMAcc/UniTest/ServerID 1.1.1.1
12get ./DMAcc/UniTest/ServerID
13replace ./DMAcc/UniTest/ServerID 2.2.2.2
14delete ./DMAcc/UniTest
15get .
16
17########################################
18# Test dump tree
19########################################
20
21dump ./DevInfo
22dump ./SyncML
23dump ./DevDetail
24
25########################################
26# Test rollback
27# 1 failure
28########################################
29
30begin
31createi ./SyncML/Con/x
32get ./SyncML/Con/x
33rollback
34
35# Next should fail
36get ./SyncML/Con/x
37
38########################################
39# Plugin Tests
40########################################
41
42# data plugin
43# 0 failure
44
45get ./TestPluginNode
46get ./TestPluginNode/a
47get ./TestPluginNode/b
48dump ./TestPluginNode
49
50########################################
51# Script tests
52########################################
53
54processscript unittest/dm12/testgetscript.xml
55processscript unittest/dm12/testexecscript.xml
56processscript unittest/dm12/testexecscript2.xml
57                                                                         
58processscript unittest/dm12/testalertconfirmatomic.xml
59processscript unittest/dm12/testalertmultiplechoice.xml
60processscript unittest/dm12/testalertconfirm.xml
61processscript unittest/dm12/testalertsinglechoice.xml
62processscript unittest/dm12/testalertdisplay.xml
63processscript unittest/dm12/testalerttextinput.xml
64
65########################################
66# Binary Script tests
67########################################
68processscript unittest/dm12/testget.wbxml 1
69processscript unittest/dm12/testadd.wbxml 1
70processscript unittest/dm12/testdelete.wbxml 1
71processscript unittest/dm12/testreplace.wbxml 1
72
73########################################
74# SuperAgent Test and Build HMAC Cred
75########################################
76hmaccred scts
77
78########################################
79# Factory Boostrap Credential Generation
80########################################
81createi ./DMAcc/SampleServer
82createl ./DMAcc/SampleServer/ServerID Scts
83createi ./DMAcc/SampleServer/AppAddr
84createi ./DMAcc/SampleServer/AppAddr/1
85createl ./DMAcc/SampleServer/AppAddr/1/Addr http://127.0.0.1:80/Manage
86createl ./DMAcc/SampleServer/AppAddr/1/AddrType 1
87createl ./DMAcc/SampleServer/Name SampleServer
88createl ./DMAcc/SampleServer/PrefConRef
89
90#client
91createl ./DMAcc/SampleServer/AAuthPref DIGEST
92createi ./DMAcc/SampleServer/AppAuth
93createi ./DMAcc/SampleServer/AppAuth/1
94createl ./DMAcc/SampleServer/AppAuth/1/AAuthLevel CLCRED
95createl ./DMAcc/SampleServer/AppAuth/1/AAuthType DIGEST
96createl ./DMAcc/SampleServer/AppAuth/1/AAuthName \xE0\xE5\xE7\xEA\xEB
97createl ./DMAcc/SampleServer/AppAuth/1/AAuthSecret \xEB\xE8\xEF\xEE\xEC
98createl ./DMAcc/SampleServer/AppAuth/1/AAuthData 123abc
99
100#server
101createi ./DMAcc/SampleServer/AppAuth/3
102createl ./DMAcc/SampleServer/AppAuth/3/AAuthLevel SRVCRED
103createl ./DMAcc/SampleServer/AppAuth/3/AAuthType BASIC
104createl ./DMAcc/SampleServer/AppAuth/3/AAuthName SampleServer
105createl ./DMAcc/SampleServer/AppAuth/3/AAuthSecret \xFC\xE9\xE2\xE4\xE0
106createl ./DMAcc/SampleServer/AppAuth/3/AAuthData MTIzNDEyMzQxMjM0MTIzNA==
107
108connectsid Scts
109
110dump ./DMAcc/SampleServer
111
112delete ./DMAcc/SampleServer
113
114########################################
115# Exec test
116########################################
117Exec . ls
118
119########################################
120# Commit plug-in test for indirect update
121# and for fk: and child: MA
122########################################
123createi ./UnitTest/Profiles/1
124createl ./UnitTest/Profiles/1/CurProfile 12
125createi ./UnitTest/Profiles/2
126createl ./UnitTest/Profiles/2/CurProfile 12
127
128createi ./DMAcc/12
129createl ./DMAcc/12/ServerID some
130
131createl ./UnitTest/Profiles/1/CurProfile 12
132createl ./UnitTest/Profiles/2/CurProfile 12
133
134replace ./DMAcc/12/ServerID some3
135createl ./DMAcc/12/AppID some
136
137# should fail since child: constraint
138delete ./DMAcc/12
139
140# clean-up
141delete ./UnitTest/Profiles/1
142delete ./UnitTest/Profiles/2
143delete ./DMAcc/12
144
145
146########################################
147# DM 1.2 new data type positive smoke test.
148########################################
149createi ./UnitTest/NewDataType/MyApp
150
151createlf ./UnitTest/NewDataType/MyApp/FloatLeaf +1.2345e+3
152get ./UnitTest/NewDataType/MyApp/FloatLeaf
153delete ./UnitTest/NewDataType/MyApp/FloatLeaf
154createlf ./UnitTest/NewDataType/MyApp/FloatLeaf -1.2345e+3
155get ./UnitTest/NewDataType/MyApp/FloatLeaf
156delete ./UnitTest/NewDataType/MyApp/FloatLeaf
157createlf ./UnitTest/NewDataType/MyApp/FloatLeaf -1.2345e+03
158get ./UnitTest/NewDataType/MyApp/FloatLeaf
159delete ./UnitTest/NewDataType/MyApp/FloatLeaf
160createlf ./UnitTest/NewDataType/MyApp/FloatLeaf -1.2345e-03
161get ./UnitTest/NewDataType/MyApp/FloatLeaf
162delete ./UnitTest/NewDataType/MyApp/FloatLeaf
163createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 123.456
164get ./UnitTest/NewDataType/MyApp/FloatLeaf
165delete ./UnitTest/NewDataType/MyApp/FloatLeaf
166createlf ./UnitTest/NewDataType/MyApp/FloatLeaf -123.456
167get ./UnitTest/NewDataType/MyApp/FloatLeaf
168delete ./UnitTest/NewDataType/MyApp/FloatLeaf
169createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 123
170get ./UnitTest/NewDataType/MyApp/FloatLeaf
171delete ./UnitTest/NewDataType/MyApp/FloatLeaf
172createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 0
173get ./UnitTest/NewDataType/MyApp/FloatLeaf
174
175
176createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005-10-15
177get ./UnitTest/NewDataType/MyApp/DateLeaf
178delete ./UnitTest/NewDataType/MyApp/DateLeaf
179createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005-10
180get ./UnitTest/NewDataType/MyApp/DateLeaf
181delete ./UnitTest/NewDataType/MyApp/DateLeaf
182createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005-258
183get ./UnitTest/NewDataType/MyApp/DateLeaf
184delete ./UnitTest/NewDataType/MyApp/DateLeaf
185createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005-W12-5
186get ./UnitTest/NewDataType/MyApp/DateLeaf
187delete ./UnitTest/NewDataType/MyApp/DateLeaf
188createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005-W02
189get ./UnitTest/NewDataType/MyApp/DateLeaf
190delete ./UnitTest/NewDataType/MyApp/DateLeaf
191createld ./UnitTest/NewDataType/MyApp/DateLeaf 20050125
192get ./UnitTest/NewDataType/MyApp/DateLeaf
193delete ./UnitTest/NewDataType/MyApp/DateLeaf
194createld ./UnitTest/NewDataType/MyApp/DateLeaf 200502
195get ./UnitTest/NewDataType/MyApp/DateLeaf
196delete ./UnitTest/NewDataType/MyApp/DateLeaf
197createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005016
198get ./UnitTest/NewDataType/MyApp/DateLeaf
199delete ./UnitTest/NewDataType/MyApp/DateLeaf
200createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005
201get ./UnitTest/NewDataType/MyApp/DateLeaf
202delete ./UnitTest/NewDataType/MyApp/DateLeaf
203createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005W205
204get ./UnitTest/NewDataType/MyApp/DateLeaf
205delete ./UnitTest/NewDataType/MyApp/DateLeaf
206createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005W15
207get ./UnitTest/NewDataType/MyApp/DateLeaf
208
209createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:15:25
210get ./UnitTest/NewDataType/MyApp/TimeLeaf
211delete ./UnitTest/NewDataType/MyApp/TimeLeaf
212createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:15
213get ./UnitTest/NewDataType/MyApp/TimeLeaf
214delete ./UnitTest/NewDataType/MyApp/TimeLeaf
215createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 231525
216get ./UnitTest/NewDataType/MyApp/TimeLeaf
217delete ./UnitTest/NewDataType/MyApp/TimeLeaf
218createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 2315
219get ./UnitTest/NewDataType/MyApp/TimeLeaf
220delete ./UnitTest/NewDataType/MyApp/TimeLeaf
221createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23
222get ./UnitTest/NewDataType/MyApp/TimeLeaf
223delete ./UnitTest/NewDataType/MyApp/TimeLeaf
224createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:15:25Z
225get ./UnitTest/NewDataType/MyApp/TimeLeaf
226delete ./UnitTest/NewDataType/MyApp/TimeLeaf
227createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:15:59+01:20
228get ./UnitTest/NewDataType/MyApp/TimeLeaf
229delete ./UnitTest/NewDataType/MyApp/TimeLeaf
230createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:15:59-01:20
231get ./UnitTest/NewDataType/MyApp/TimeLeaf
232
233setf ./UnitTest/NewDataType/MyApp/FloatLeaf +3.2145e+3
234get ./UnitTest/NewDataType/MyApp/FloatLeaf
235setf ./UnitTest/NewDataType/MyApp/FloatLeaf -3.2145e+3
236get ./UnitTest/NewDataType/MyApp/FloatLeaf
237setf ./UnitTest/NewDataType/MyApp/FloatLeaf -3.2145e+03
238get ./UnitTest/NewDataType/MyApp/FloatLeaf
239setf ./UnitTest/NewDataType/MyApp/FloatLeaf -3.2145e-03
240get ./UnitTest/NewDataType/MyApp/FloatLeaf
241setf ./UnitTest/NewDataType/MyApp/FloatLeaf 103.456
242get ./UnitTest/NewDataType/MyApp/FloatLeaf
243setf ./UnitTest/NewDataType/MyApp/FloatLeaf -103.456
244get ./UnitTest/NewDataType/MyApp/FloatLeaf
245
246
247setd ./UnitTest/NewDataType/MyApp/DateLeaf 2003-10-15
248get ./UnitTest/NewDataType/MyApp/DateLeaf
249setd ./UnitTest/NewDataType/MyApp/DateLeaf 2003-10
250get ./UnitTest/NewDataType/MyApp/DateLeaf
251setd ./UnitTest/NewDataType/MyApp/DateLeaf 2003-258
252get ./UnitTest/NewDataType/MyApp/DateLeaf
253setd ./UnitTest/NewDataType/MyApp/DateLeaf 2003-W12-5
254get ./UnitTest/NewDataType/MyApp/DateLeaf
255setd ./UnitTest/NewDataType/MyApp/DateLeaf 2003-W02
256get ./UnitTest/NewDataType/MyApp/DateLeaf
257setd ./UnitTest/NewDataType/MyApp/DateLeaf 20030125
258get ./UnitTest/NewDataType/MyApp/DateLeaf
259setd ./UnitTest/NewDataType/MyApp/DateLeaf 200302
260get ./UnitTest/NewDataType/MyApp/DateLeaf
261setd ./UnitTest/NewDataType/MyApp/DateLeaf 2003016
262get ./UnitTest/NewDataType/MyApp/DateLeaf
263setd ./UnitTest/NewDataType/MyApp/DateLeaf 2003
264get ./UnitTest/NewDataType/MyApp/DateLeaf
265setd ./UnitTest/NewDataType/MyApp/DateLeaf 2003W205
266get ./UnitTest/NewDataType/MyApp/DateLeaf
267setd ./UnitTest/NewDataType/MyApp/DateLeaf 2003W15
268get ./UnitTest/NewDataType/MyApp/DateLeaf
269
270sett ./UnitTest/NewDataType/MyApp/TimeLeaf 03:15:25
271get ./UnitTest/NewDataType/MyApp/TimeLeaf
272sett ./UnitTest/NewDataType/MyApp/TimeLeaf 03:15
273get ./UnitTest/NewDataType/MyApp/TimeLeaf
274sett ./UnitTest/NewDataType/MyApp/TimeLeaf 031525
275get ./UnitTest/NewDataType/MyApp/TimeLeaf
276sett ./UnitTest/NewDataType/MyApp/TimeLeaf 0315
277get ./UnitTest/NewDataType/MyApp/TimeLeaf
278sett ./UnitTest/NewDataType/MyApp/TimeLeaf 03
279get ./UnitTest/NewDataType/MyApp/TimeLeaf
280sett ./UnitTest/NewDataType/MyApp/TimeLeaf 03:15:25Z
281get ./UnitTest/NewDataType/MyApp/TimeLeaf
282sett ./UnitTest/NewDataType/MyApp/TimeLeaf 03:15:59+01:20
283get ./UnitTest/NewDataType/MyApp/TimeLeaf
284sett ./UnitTest/NewDataType/MyApp/TimeLeaf 03:15:59-01:20
285get ./UnitTest/NewDataType/MyApp/TimeLeaf
286
287dump ./UnitTest/NewDataType/MyApp
288
289dump ./TestRWPluginNode
290
291processscript unittest/dm12/testnewdatatype.xml
292
293delete ./UnitTest/NewDataType/MyApp
294
295########################################
296# DM 1.2 new data type negative smoke test.
297########################################
298createi ./UnitTest/NewDataType/MyApp
299
300createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 123.45+
301createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 123.45-
302createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 123.45E
303createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 123.45e
304createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 123.
305createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 1+1
306createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 1-1
307createlf ./UnitTest/NewDataType/MyApp/FloatLeaf +1+1
308createlf ./UnitTest/NewDataType/MyApp/FloatLeaf -1+1
309createlf ./UnitTest/NewDataType/MyApp/FloatLeaf +
310createlf ./UnitTest/NewDataType/MyApp/FloatLeaf -
311createlf ./UnitTest/NewDataType/MyApp/FloatLeaf E
312createlf ./UnitTest/NewDataType/MyApp/FloatLeaf e
313createlf ./UnitTest/NewDataType/MyApp/FloatLeaf .
314createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 123.45.5
315createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 123.45a
316createlf ./UnitTest/NewDataType/MyApp/FloatLeaf ++123.5
317createlf ./UnitTest/NewDataType/MyApp/FloatLeaf --1234.5
318createlf ./UnitTest/NewDataType/MyApp/FloatLeaf +1.3e_5
319createlf ./UnitTest/NewDataType/MyApp/FloatLeaf +1.23.45e+5-5
320createlf ./UnitTest/NewDataType/MyApp/FloatLeaf 1s23.45
321
322createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005-1-10
323createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005-00-10
324createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005-10-00
325createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005-00-30
326createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005-10-32
327createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 24:03
328
329createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 5:63
330createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:63
331createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:63:01
332createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:33:30+01
333createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:33:30+01:52:23
334createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:33:30-01:52:23
335createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:33:30+0152
336createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:33:30+0152Z
337
338
339createlf ./UnitTest/NewDataType/MyApp/FloatLeaf +1.2345e+3
340createld ./UnitTest/NewDataType/MyApp/DateLeaf 2005-10-15
341createlt ./UnitTest/NewDataType/MyApp/TimeLeaf 23:15
342
343setf ./UnitTest/NewDataType/MyApp/FloatLeaf 123.45.5
344setf ./UnitTest/NewDataType/MyApp/FloatLeaf 123.45a
345setf ./UnitTest/NewDataType/MyApp/FloatLeaf ++123.5
346setf ./UnitTest/NewDataType/MyApp/FloatLeaf --1234.5
347setf ./UnitTest/NewDataType/MyApp/FloatLeaf +1.3e_5
348setf ./UnitTest/NewDataType/MyApp/FloatLeaf +1.23.45e+5-5
349setf ./UnitTest/NewDataType/MyApp/FloatLeaf 1s23.45
350setd ./UnitTest/NewDataType/MyApp/DateLeaf 2005-1-10
351setd ./UnitTest/NewDataType/MyApp/DateLeaf 2005-00-10
352setd ./UnitTest/NewDataType/MyApp/DateLeaf 2005-10-00
353setd ./UnitTest/NewDataType/MyApp/DateLeaf 2005-00-30
354setd ./UnitTest/NewDataType/MyApp/DateLeaf 2005-10-32
355sett ./UnitTest/NewDataType/MyApp/TimeLeaf 24:03
356sett ./UnitTest/NewDataType/MyApp/TimeLeaf 5:63
357sett ./UnitTest/NewDataType/MyApp/TimeLeaf 23:63
358sett ./UnitTest/NewDataType/MyApp/TimeLeaf 23:63:01
359sett ./UnitTest/NewDataType/MyApp/TimeLeaf 23:33:30+01
360sett ./UnitTest/NewDataType/MyApp/TimeLeaf 23:33:30+01:52:23
361sett ./UnitTest/NewDataType/MyApp/TimeLeaf 23:33:30-01:52:23
362sett ./UnitTest/NewDataType/MyApp/TimeLeaf 23:33:30+0152
363sett ./UnitTest/NewDataType/MyApp/TimeLeaf 23:33:30+0152Z
364
365########################################
366# Create a char type ESN
367########################################
368createl ./TEST/lob
369setESN ./TEST/lob unittest/dm12/testlobdata1.dat
370get ./TEST/lob
371
372########################################
373# Replace a char type ESN data
374########################################
375
376setESN ./TEST/lob unittest/dm12/testlobdata2.dat
377get ./TEST/lob
378
379########################################
380# Clone a char type  ESN
381########################################
382delete ./CLONE
383clone ./TEST CLONE
384get ./CLONE/lob
385
386########################################
387# Remove a char type ESN
388########################################
389
390delete ./TEST/lob
391delete ./CLONE/lob
392get ./TEST/lob
393
394########################################
395# Rollback an char type ESN
396########################################
397begin
398createl ./TEST/lob
399setESN ./TEST/lob unittest/dm12/testlobdata1.dat
400rollback
401get ./TEST/lob
402
403########################################
404# Create a binary type ESN
405########################################
406createlb ./TEST/lobbin
407setESN ./TEST/lob unittest/dm12/testlobdata1.dat
408get ./TEST/lobbin
409
410########################################
411# Replace a binary type ESN data
412########################################
413
414setESN ./TEST/lobbin unittest/dm12/testlobdata2.dat
415get ./TEST/lobbin
416
417########################################
418# Clone a binary type  ESN
419########################################
420delete ./CLONE
421clone ./TEST CLONE
422get ./CLONE/lobbin
423
424########################################
425# Remove a binary type ESN
426########################################
427
428delete ./TEST/lobbin
429delete ./CLONE/lobbin
430get ./TEST/lobbin
431
432########################################
433# Rollback an binary type ESN
434########################################
435begin
436createlb ./TEST/lobbin
437setESN ./TEST/lobbin unittest/dm12/testlobdata1.dat
438rollback
439get ./TEST/lobbin
440
441########################################
442# Create a char type ESN
443########################################
444delete ./TestRWPluginNode/branch1/lob
445createl ./TestRWPluginNode/branch1/lob
446setESN ./TestRWPluginNode/branch1/lob unittest/dm12/testlobdata1.dat
447get ./TestRWPluginNode/branch1/lob
448
449########################################
450# Replace a char type ESN data
451########################################
452
453setESN ./TestRWPluginNode/branch1/lob unittest/dm12/testlobdata2.dat
454get ./TestRWPluginNode/branch1/lob
455
456########################################
457# Create a binary type ESN
458########################################
459delete ./TestRWPluginNode/branch1/lobbin
460createlb ./TestRWPluginNode/branch1/lobbin
461setESN ./TestRWPluginNode/branch1/lobbin unittest/dm12/testlobdata1.dat
462get ./TestRWPluginNode/branch1/lobbin
463
464########################################
465# Replace a binary type ESN data
466########################################
467
468setESN ./TestRWPluginNode/branch1/lobbin unittest/dm12/testlobdata2.dat
469get ./TestRWPluginNode/branch1/lobbin
470
471
472########################################
473# Clone a char type  ESN
474########################################
475delete ./TestRWPluginNode/clone
476clone ./TestRWPluginNode/branch1 clone
477get ./TestRWPluginNode/clone/lob
478get ./TestRWPluginNode/clone/lobbin
479
480########################################
481# Remove a char type ESN
482########################################
483
484delete ./TestRWPluginNode/clone
485delete ./TestRWPluginNode/branch1/lob
486delete ./TestRWPluginNode/branch1/lobbin
487get ./TestRWPluginNode/clone/lobbin
488get ./TestRWPluginNode/branch1/lob
489get ./TestRWPluginNode/branch1/lobbin
490
491########################################
492# Rollback an char type ESN
493########################################
494begin
495createl ./TestRWPluginNode/branch1/lob
496setESN ./TestRWPluginNode/branch1/lob unittest/dm12/testlobdata1.dat
497rollback
498get ./TestRWPluginNode/branch1/lob
499
500########################################
501# Rollback an binary type ESN
502########################################
503begin
504createlb ./TestRWPluginNode/branch1/lobbin
505setESN ./TestRWPluginNode/branch1/lobbin unittest/dm12/testlobdata1.dat
506rollback
507get ./TestRWPluginNode/branch1/lobbin
508
509getCounter
510
511quit
512