summaryrefslogtreecommitdiff
path: root/test/pers_svc_test/src/test_pas_recovery_Users.c
blob: ed50f24de61a51d7dbc0f7e5ff7fc9a540f3e1d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
/*********************************************************************************************************************
*
* Copyright (C) 2012 Continental Automotive Systems, Inc.
*
* Author: Petrica.Manoila@continental-corporation.com
*
* Implementation of backup process
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* Date       Author             Reason
* 2012.11.27 uidu0250           CSP_WZ#1280:  Initial version
*
**********************************************************************************************************************/

#include "persComTypes.h"

#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <unistd.h>
#include <dirent.h>

#include <dlt/dlt.h>
#include <dlt/dlt_user.h>

#include "test_PAS.h"
#include "persistence_admin_service.h"
#include "test_pas_data_backup_recovery.h"

DLT_IMPORT_CONTEXT(persAdminSvcDLTCtx);

#define LT_HDR                          "TEST_PAS >> "

//===================================================================================================================
// INIT
//===================================================================================================================
// using default structure offered by test framework

//===================================================================================================================
// BACKUP CONTENT
//===================================================================================================================
// using a common backup content structure

//===================================================================================================================
// EXPECTED
//===================================================================================================================

expected_key_data_localDB_s expected_key_data_after_restore_Users[23 + 24 + 24 + 24 + 22] =
{
	/**********************************************************************************************************************************************
	***************************************** public *******************************************************************************************
	*********************************************************************************************************************************************/
	{ PERS_ORG_NODE_FOLDER_NAME_"/pubSettingA",                                     PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSettingA",               sizeof("Data>>/pubSettingA")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/pubSettingB",       PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSettingB::user2::seat1", sizeof("Data>>/pubSettingB::user2::seat1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/pubSettingB",       PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSettingB::user2:seat2",  sizeof("Data>>/pubSettingB::user2:seat2")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/pubSettingC",                                     PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSettingC",               sizeof("Data>>/pubSettingC")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/pubSetting/ABC",                                 PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSetting/ABC::user1",     sizeof("Data>>/pubSetting/ABC::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/pubSetting/ABC",                                 PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSetting/ABC::user2",     sizeof("Data>>/pubSetting/ABC::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/pubSetting/ABC",                                 PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSetting/ABC::user3",     sizeof("Data>>/pubSetting/ABC::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/pubSetting/ABC",                                 PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSetting/ABC::user4",     sizeof("Data>>/pubSetting/ABC::user4")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/pubSettingK",                                     PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         false,"Data>>/pubSettingK",               sizeof("Data>>/pubSettingK")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/pubSettingL",                                     PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         false,"Data>>/pubSettingL",               sizeof("Data>>/pubSettingL")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/pubSetting/KBL",                                 PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSetting/KBL::user1",     sizeof("Data>>/pubSetting/KBL::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/pubSetting/KBL",                                 PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSetting/KBL::user2",     sizeof("Data>>/pubSetting/KBL::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/pubSetting/KBL",                                 PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSetting/KBL::user3",     sizeof("Data>>/pubSetting/KBL::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/pubSetting/KBL",                                 PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_SHARED_WT_DB_NAME,         true, "Data>>/pubSetting/KBL::user4",     sizeof("Data>>/pubSetting/KBL::user4")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/pubSettingD",                                     PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_SHARED_CACHE_DB_NAME,   true, "Data>>/pubSettingD",               sizeof("Data>>/pubSettingD")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/pubSettingE",       PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_SHARED_CACHE_DB_NAME,   true, "Data>>/pubSettingE::user2:seat1",  sizeof("Data>>/pubSettingE::user2:seat1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/pubSettingE",       PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_SHARED_CACHE_DB_NAME,   true, "Data>>/pubSettingE::user2:seat2",  sizeof("Data>>/pubSettingE::user2:seat2")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/pubSettingF",                                     PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_SHARED_CACHE_DB_NAME,   true, "Data>>/pubSettingF",               sizeof("Data>>/pubSettingF")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/pubSetting/DEF",                                 PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_SHARED_CACHE_DB_NAME,   true, "Data>>/pubSetting/DEF::user1",     sizeof("Data>>/pubSetting/DEF::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/pubSetting/DEF",                                 PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_SHARED_CACHE_DB_NAME,   true, "Data>>/pubSetting/DEF::user2",     sizeof("Data>>/pubSetting/DEF::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/pubSetting/DEF",                                 PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_SHARED_CACHE_DB_NAME,   true, "Data>>/pubSetting/DEF::user3",     sizeof("Data>>/pubSetting/DEF::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/pubSetting/DEF",                                 PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_SHARED_CACHE_DB_NAME,   true, "Data>>/pubSetting/DEF::user4",     sizeof("Data>>/pubSetting/DEF::user4")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/pubSetting/XYZ",                                 PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_SHARED_CACHE_DB_NAME,   true, "Data>>/pubSetting/XYZ::user4",     sizeof("Data>>/pubSetting/XYZ::user4")},


	/**********************************************************************************************************************************************
	***************************************** Group 10 *******************************************************************************************
	*********************************************************************************************************************************************/
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr10_SettingA",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_SettingA",                 sizeof("Data>>/gr10_SettingA")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/gr10_SettingB",    PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_SettingB::user2::seat1",   sizeof("Data>>/gr10_SettingB::user2::seat1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/gr10_SettingB",    PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_SettingB::user2:seat2",    sizeof("Data>>/gr10_SettingB::user2:seat2")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr10_SettingC",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_SettingC",                 sizeof("Data>>/gr10_SettingC")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/gr10_Setting/ABC",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_Setting/ABC::user1",       sizeof("Data>>/gr10_Setting/ABC::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/gr10_Setting/ABC",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_Setting/ABC::user2",       sizeof("Data>>/gr10_Setting/ABC::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/gr10_Setting/ABC",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_Setting/ABC::user3",       sizeof("Data>>/gr10_Setting/ABC::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/gr10_Setting/ABC",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_Setting/ABC::user4",       sizeof("Data>>/gr10_Setting/ABC::user4")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr10_SettingK",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        false,"Data>>/gr10_SettingK",                 sizeof("Data>>/gr10_SettingK")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr10_SettingL",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        false,"Data>>/gr10_SettingL",                 sizeof("Data>>/gr10_SettingL")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/gr10_Setting/KBL",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_Setting/KBL::user1",       sizeof("Data>>/gr10_Setting/KBL::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/gr10_Setting/KBL",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_Setting/KBL::user2",       sizeof("Data>>/gr10_Setting/KBL::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/gr10_Setting/KBL",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_Setting/KBL::user3",       sizeof("Data>>/gr10_Setting/KBL::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/gr10_Setting/KBL",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_WT_DB_NAME,        true, "Data>>/gr10_Setting/KBL::user4",       sizeof("Data>>/gr10_Setting/KBL::user4")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr10_SettingD",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_CACHE_DB_NAME,     true, "Data>>/gr10_SettingD",                 sizeof("Data>>/gr10_SettingD")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr10_SettingZ",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_CACHE_DB_NAME,     false,"Data>>/gr10_SettingZ",                 sizeof("Data>>/gr10_SettingZ")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/gr10_SettingE",    PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_CACHE_DB_NAME,     true, "Data>>/gr10_SettingE::user2:seat1",    sizeof("Data>>/gr10_SettingE::user2:seat1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/gr10_SettingE",    PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_CACHE_DB_NAME,     true, "Data>>/gr10_SettingE::user2:seat2",    sizeof("Data>>/gr10_SettingE::user2:seat2")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr10_SettingF",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_CACHE_DB_NAME,     true, "Data>>/gr10_SettingF",                 sizeof("Data>>/gr10_SettingF")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/gr10_Setting/DEF",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_CACHE_DB_NAME,     true, "Data>>/gr10_Setting/DEF::user1",       sizeof("Data>>/gr10_Setting/DEF::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/gr10_Setting/DEF",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_CACHE_DB_NAME,     true, "Data>>/gr10_Setting/DEF::user2",       sizeof("Data>>/gr10_Setting/DEF::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/gr10_Setting/DEF",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_CACHE_DB_NAME,     true, "Data>>/gr10_Setting/DEF::user3",       sizeof("Data>>/gr10_Setting/DEF::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/gr10_Setting/DEF",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_CACHE_DB_NAME,     true, "Data>>/gr10_Setting/DEF::user4",       sizeof("Data>>/gr10_Setting/DEF::user4")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/gr10_Setting/PRT",                              PERS_ORG_SHARED_GROUP_WT_PATH_"10/"PERS_ORG_SHARED_CACHE_DB_NAME,     true, "Data>>/gr10_Setting/PRT::user4",       sizeof("Data>>/gr10_Setting/PRT::user4")},


	/**********************************************************************************************************************************************
	***************************************** Group 20 *******************************************************************************************
	*********************************************************************************************************************************************/
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr20_SettingA",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_SettingA",                 sizeof("Data>>/gr20_SettingA")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/gr20_SettingB",    PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_SettingB::user2::seat1",   sizeof("Data>>/gr20_SettingB::user2::seat1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/gr20_SettingB",    PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_SettingB::user2:seat2",    sizeof("Data>>/gr20_SettingB::user2:seat2")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr20_SettingC",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_SettingC",                 sizeof("Data>>/gr20_SettingC")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/gr20_Setting/ABC",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_Setting/ABC::user1",       sizeof("Data>>/gr20_Setting/ABC::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/gr20_Setting/ABC",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_Setting/ABC::user2",       sizeof("Data>>/gr20_Setting/ABC::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/gr20_Setting/ABC",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_Setting/ABC::user3",       sizeof("Data>>/gr20_Setting/ABC::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/gr20_Setting/ABC",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_Setting/ABC::user4",       sizeof("Data>>/gr20_Setting/ABC::user4")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr20_SettingK",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       false,"Data>>/gr20_SettingK",                 sizeof("Data>>/gr20_SettingK")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr20_SettingL",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       false,"Data>>/gr20_SettingL",                 sizeof("Data>>/gr20_SettingL")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/gr20_Setting/KBL",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_Setting/KBL::user1",       sizeof("Data>>/gr20_Setting/KBL::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/gr20_Setting/KBL",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_Setting/KBL::user2",       sizeof("Data>>/gr20_Setting/KBL::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/gr20_Setting/KBL",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_Setting/KBL::user3",       sizeof("Data>>/gr20_Setting/KBL::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/gr20_Setting/KBL",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_WT_DB_NAME,       true, "Data>>/gr20_Setting/KBL::user4",       sizeof("Data>>/gr20_Setting/KBL::user4")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr20_SettingD",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_CACHE_DB_NAME,    true, "Data>>/gr20_SettingD",                 sizeof("Data>>/gr20_SettingD")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr20_SettingZ",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_CACHE_DB_NAME,    false,"Data>>/gr20_SettingZ",                 sizeof("Data>>/gr20_SettingZ")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/gr20_SettingE",    PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_CACHE_DB_NAME,    true, "Data>>/gr20_SettingE::user2:seat1",    sizeof("Data>>/gr20_SettingE::user2:seat1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/gr20_SettingE",    PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_CACHE_DB_NAME,    true, "Data>>/gr20_SettingE::user2:seat2",    sizeof("Data>>/gr20_SettingE::user2:seat2")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/gr20_SettingF",                                  PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_CACHE_DB_NAME,    true, "Data>>/gr20_SettingF",                 sizeof("Data>>/gr20_SettingF")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/gr20_Setting/DEF",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_CACHE_DB_NAME,    true, "Data>>/gr20_Setting/DEF::user1",       sizeof("Data>>/gr20_Setting/DEF::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/gr20_Setting/DEF",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_CACHE_DB_NAME,    true, "Data>>/gr20_Setting/DEF::user2",       sizeof("Data>>/gr20_Setting/DEF::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/gr20_Setting/DEF",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_CACHE_DB_NAME,    true, "Data>>/gr20_Setting/DEF::user3",       sizeof("Data>>/gr20_Setting/DEF::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/gr20_Setting/DEF",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_CACHE_DB_NAME,    true, "Data>>/gr20_Setting/DEF::user4",       sizeof("Data>>/gr20_Setting/DEF::user4")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/gr20_Setting/PRT",                              PERS_ORG_SHARED_GROUP_WT_PATH_"20/"PERS_ORG_SHARED_CACHE_DB_NAME,    true, "Data>>/gr20_Setting/PRT::user4",       sizeof("Data>>/gr20_Setting/PRT::user4")},


	/**********************************************************************************************************************************************
	***************************************** App1 *******************************************************************************************
	*********************************************************************************************************************************************/
	{ PERS_ORG_NODE_FOLDER_NAME_"/App1_SettingA",                                  PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        true, "Data>>/App1_SettingA",                 sizeof("Data>>/App1_SettingA")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/App1_SettingB",    PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        true, "Data>>/App1_SettingB::user2::seat1",   sizeof("Data>>/App1_SettingB::user2::seat1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/App1_SettingB",    PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        true, "Data>>/App1_SettingB::user2:seat2",    sizeof("Data>>/App1_SettingB::user2:seat2")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/App1_SettingC",                                  PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        true, "Data>>/App1_SettingC",                 sizeof("Data>>/App1_SettingC")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/App1_Setting/ABC",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        false,"Data>>/App1_Setting/ABC::user1",       sizeof("Data>>/App1_Setting/ABC::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/App1_Setting/ABC",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        false,"Data>>/App1_Setting/ABC::user2",       sizeof("Data>>/App1_Setting/ABC::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/App1_Setting/ABC",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        false,"Data>>/App1_Setting/ABC::user3",       sizeof("Data>>/App1_Setting/ABC::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/App1_Setting/ABC",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        false,"Data>>/App1_Setting/ABC::user4",       sizeof("Data>>/App1_Setting/ABC::user4")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/App1_SettingK",                                  PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        false,"Data>>/App1_SettingK",                 sizeof("Data>>/App1_SettingK")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/App1_SettingL",                                  PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        false,"Data>>/App1_SettingL",                 sizeof("Data>>/App1_SettingL")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/App1_Setting/KBL",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        true, "Data>>/App1_Setting/KBL::user1",       sizeof("Data>>/App1_Setting/KBL::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/App1_Setting/KBL",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        true, "Data>>/App1_Setting/KBL::user2",       sizeof("Data>>/App1_Setting/KBL::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/App1_Setting/KBL",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        true, "Data>>/App1_Setting/KBL::user3",       sizeof("Data>>/App1_Setting/KBL::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/App1_Setting/KBL",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_WT_DB_NAME,        true, "Data>>/App1_Setting/KBL::user4",       sizeof("Data>>/App1_Setting/KBL::user4")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/App1_SettingD",                                  PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_CACHE_DB_NAME,     true, "Data>>/App1_SettingD",                 sizeof("Data>>/App1_SettingD")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/App1_SettingE",    PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_CACHE_DB_NAME,     true, "Data>>/App1_SettingE::user2:seat1",    sizeof("Data>>/App1_SettingE::user2:seat1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/App1_SettingE",    PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_CACHE_DB_NAME,     true, "Data>>/App1_SettingE::user2:seat2",    sizeof("Data>>/App1_SettingE::user2:seat2")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/App1_SettingF",                                  PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_CACHE_DB_NAME,     true, "Data>>/App1_SettingF",                 sizeof("Data>>/App1_SettingF")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/App1_Setting/DEF",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_CACHE_DB_NAME,     true, "Data>>/App1_Setting/DEF::user1",       sizeof("Data>>/App1_Setting/DEF::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/App1_Setting/KKK",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_CACHE_DB_NAME,     false,"Data>>/App1_Setting/DEF::user2",       sizeof("Data>>/App1_Setting/KKK::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/App1_Setting/DEF",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_CACHE_DB_NAME,     true, "Data>>/App1_Setting/DEF::user2",       sizeof("Data>>/App1_Setting/DEF::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/App1_Setting/DEF",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_CACHE_DB_NAME,     true, "Data>>/App1_Setting/DEF::user3",       sizeof("Data>>/App1_Setting/DEF::user4")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/App1_Setting/DEF",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_CACHE_DB_NAME,     true, "Data>>/App1_Setting/DEF::user4",       sizeof("Data>>/App1_Setting/DEF::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/App1_Setting/XYZ",                              PERS_ORG_LOCAL_APP_WT_PATH_"App1/"PERS_ORG_LOCAL_CACHE_DB_NAME,     false,"Data>>/App1_Setting/DEF::user4",       sizeof("Data>>/App1_Setting/XYZ::user4")},


	/**********************************************************************************************************************************************
	***************************************** App2*******************************************************************************************
	*********************************************************************************************************************************************/
	{ PERS_ORG_NODE_FOLDER_NAME_"/App2_SettingA",                                  PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          true, "Data>>/App2_SettingA",                 sizeof("Data>>/App1_SettingA")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/App2_SettingB",    PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          true, "Data>>/App2_SettingB::user2::seat1",   sizeof("Data>>/App2_SettingB::user2::seat1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/App2_SettingB",    PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          true, "Data>>/App2_SettingB::user2:seat2",    sizeof("Data>>/App2_SettingB::user2:seat2")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/App2_SettingC",                                  PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          true, "Data>>/App2_SettingC",                 sizeof("Data>>/App2_SettingC")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/App2_Setting/ABC",                              PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          false,"Data>>/App2_Setting/ABC::user1",       sizeof("Data>>/App2_Setting/ABC::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/App2_Setting/ABC",                              PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          false,"Data>>/App2_Setting/ABC::user2",       sizeof("Data>>/App2_Setting/ABC::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/App2_Setting/ABC",                              PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          false,"Data>>/App2_Setting/ABC::user3",       sizeof("Data>>/App2_Setting/ABC::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/App2_Setting/ABC",                              PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          false,"Data>>/App2_Setting/ABC::user4",       sizeof("Data>>/App2_Setting/ABC::user4")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/App2_SettingK",                                  PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          false,"Data>>/App2_SettingK",                 sizeof("Data>>/App2_SettingK")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/App2_SettingL",                                  PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          false,"Data>>/App2_SettingL",                 sizeof("Data>>/App2_SettingL")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/App2_Setting/KBL",                              PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          true, "Data>>/App2_Setting/KBL::user1",       sizeof("Data>>/App2_Setting/KBL::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/App2_Setting/KBL",                              PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          true, "Data>>/App2_Setting/KBL::user2",       sizeof("Data>>/App2_Setting/KBL::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/App2_Setting/KBL",                              PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          true, "Data>>/App2_Setting/KBL::user3",       sizeof("Data>>/App2_Setting/KBL::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/App2_Setting/KBL",                              PERS_ORG_LOCAL_APP_WT_PATH_"App2/"PERS_ORG_LOCAL_WT_DB_NAME,          true, "Data>>/App2_Setting/KBL::user4",       sizeof("Data>>/App2_Setting/KBL::user4")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/App2_SettingD",                                  PERS_ORG_LOCAL_APP_CACHE_PATH_"App2/"PERS_ORG_LOCAL_CACHE_DB_NAME,    true, "Data>>/App2_SettingD",                 sizeof("Data>>/App2_SettingD")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/App2_SettingE",    PERS_ORG_LOCAL_APP_CACHE_PATH_"App2/"PERS_ORG_LOCAL_CACHE_DB_NAME,    true, "Data>>/App2_SettingE::user2:seat1",    sizeof("Data>>/App2_SettingE::user2:seat1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/App2_SettingE",    PERS_ORG_LOCAL_APP_CACHE_PATH_"App2/"PERS_ORG_LOCAL_CACHE_DB_NAME,    true, "Data>>/App2_SettingE::user2:seat2",    sizeof("Data>>/App2_SettingE::user2:seat2")},
	{ PERS_ORG_NODE_FOLDER_NAME_"/App2_SettingF",                                  PERS_ORG_LOCAL_APP_CACHE_PATH_"App2/"PERS_ORG_LOCAL_CACHE_DB_NAME,    true, "Data>>/App2_SettingF",                 sizeof("Data>>/App2_SettingF")},
	{ PERS_ORG_USER_FOLDER_NAME_"1/App2_Setting/DEF",                              PERS_ORG_LOCAL_APP_CACHE_PATH_"App2/"PERS_ORG_LOCAL_CACHE_DB_NAME,    true, "Data>>/App2_Setting/DEF::user1",       sizeof("Data>>/App2_Setting/DEF::user1")},
	{ PERS_ORG_USER_FOLDER_NAME_"2/App2_Setting/DEF",                              PERS_ORG_LOCAL_APP_CACHE_PATH_"App2/"PERS_ORG_LOCAL_CACHE_DB_NAME,    true, "Data>>/App2_Setting/DEF::user2",       sizeof("Data>>/App2_Setting/DEF::user2")},
	{ PERS_ORG_USER_FOLDER_NAME_"3/App2_Setting/DEF",                              PERS_ORG_LOCAL_APP_CACHE_PATH_"App2/"PERS_ORG_LOCAL_CACHE_DB_NAME,    true, "Data>>/App2_Setting/DEF::user3",       sizeof("Data>>/App2_Setting/DEF::user3")},
	{ PERS_ORG_USER_FOLDER_NAME_"4/App2_Setting/DEF",                              PERS_ORG_LOCAL_APP_CACHE_PATH_"App2/"PERS_ORG_LOCAL_CACHE_DB_NAME,    true, "Data>>/App2_Setting/DEF::user4",       sizeof("Data>>/App2_Setting/DEF::user4")},

};


expected_file_data_s expected_file_data_after_restore_Users[16 + 16 + 16] =
{
	/**********************************************************************************************************************************************
    ***************************************** public *******************************************************************************************
    *********************************************************************************************************************************************/
	{ PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_NODE_FOLDER_NAME"/doc1.txt",                                         true, "File>>/doc1.txt"              , sizeof("File>>/doc1.txt")},
	{ PERS_ORG_SHARED_PUBLIC_WT_PATH_ PERS_ORG_NODE_FOLDER_NAME"/Docs/doc2.txt",                                    true, "File>>/Docs/doc2.txt"         , sizeof("File>>/Docs/doc2.txt")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/1/docA.txt",                                    false,"File>>/docA.txt::user1"       , sizeof("File>>/docA.txt::user1")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/2/docA.txt",                                    false,"File>>/docA.txt::user2"       , sizeof("File>>/docA.txt::user2")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/3/docA.txt",                                    false,"File>>/docA.txt::user3"       , sizeof("File>>/docA.txt::user3")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/4/docA.txt",                                    false,"File>>/docA.txt::user4"       , sizeof("File>>/docA.txt::user4")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/2"PERS_ORG_SEAT_FOLDER_NAME_"1/Docs/docB.txt",  true, "File>>/docB.txt::user2:seat1" , sizeof("File>>/docB.txt::user2:seat1")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/2"PERS_ORG_SEAT_FOLDER_NAME_"2/Docs/docB.txt",  true, "File>>/docB.txt::user2:seat2" , sizeof("File>>/docB.txt::user2:seat2")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/2"PERS_ORG_SEAT_FOLDER_NAME_"3/Docs/docB.txt",  true, "File>>/docB.txt::user2:seat3" , sizeof("File>>/docB.txt::user2:seat3")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/2"PERS_ORG_SEAT_FOLDER_NAME_"4/Docs/docB.txt",  true, "File>>/docB.txt::user2:seat4" , sizeof("File>>/docB.txt::user2:seat4")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/1/docK.txt",                                    true, "File>>/docK.txt::user1"       , sizeof("File>>/docK.txt::user1")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/2/docK.txt",                                    true, "File>>/docK.txt::user2"       , sizeof("File>>/docK.txt::user2")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/2/docT.txt",                                    true, "File>>/docT.txt::user2"       , sizeof("File>>/docT.txt::user2")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/3/docK.txt",                                    true, "File>>/docK.txt::user3"       , sizeof("File>>/docK.txt::user3")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/4/docK.txt",                                    true, "File>>/docK.txt::user4"       , sizeof("File>>/docK.txt::user4")},
	{ PERS_ORG_SHARED_PUBLIC_CACHE_PATH_ PERS_ORG_USER_FOLDER_NAME"/2"PERS_ORG_SEAT_FOLDER_NAME_"4/Docs/docC.txt",  true, "File>>/docC.txt::user2:seat4" , sizeof("File>>/docC.txt::user2:seat4")},


	/**********************************************************************************************************************************************
	***************************************** Group 10 *******************************************************************************************
	*********************************************************************************************************************************************/
    { PERS_ORG_SHARED_GROUP_WT_PATH_"10" PERS_ORG_NODE_FOLDER_NAME_"/gr10_1.txt",                                       true,  "File>>gr10_>>/gr10_1.txt"                   ,  sizeof("File>>gr10_>>/gr10_1.txt"                     )},
    { PERS_ORG_SHARED_GROUP_WT_PATH_"10" PERS_ORG_NODE_FOLDER_NAME_"/Docs/gr10_A.txt",                                  true,  "File>>gr10_>>/Docs/gr10_A.txt"              ,  sizeof("File>>gr10_>>/Docs/gr10_A.txt"                )},
    { PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"1/gr10_2.txt",                                    false, "File>>gr10_>>/gr10_2.txt::user1"            ,  sizeof("File>>gr10_>>/gr10_2.txt::user1"              )},
    { PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"2/gr10_2.txt",                                    false, "File>>gr10_>>/gr10_2.txt::user2"            ,  sizeof("File>>gr10_>>/gr10_2.txt::user2"              )},
    { PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"3/gr10_2.txt",                                    false, "File>>gr10_>>/gr10_2.txt::user3"            ,  sizeof("File>>gr10_>>/gr10_2.txt::user3"              )},
    { PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"4/gr10_2.txt",                                    false, "File>>gr10_>>/gr10_2.txt::user4"            ,  sizeof("File>>gr10_>>/gr10_2.txt::user4"              )},
    { PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/Docs/gr10_B.txt",  true,  "File>>gr10_>>/Docs/gr10_B.txt::user2:seat1" ,  sizeof("File>>gr10_>>/Docs/gr10_B.txt::user2:seat1"        )},
    { PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/Docs/gr10_B.txt",  true,  "File>>gr10_>>/Docs/gr10_B.txt::user2:seat2" ,  sizeof("File>>gr10_>>/Docs/gr10_B.txt::user2:seat2"        )},
    { PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"3/Docs/gr10_B.txt",  true,  "File>>gr10_>>/Docs/gr10_B.txt::user2:seat3" ,  sizeof("File>>gr10_>>/Docs/gr10_B.txt::user2:seat3"        )},
    { PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"4/Docs/gr10_B.txt",  true,  "File>>gr10_>>/Docs/gr10_B.txt::user2:seat4" ,  sizeof("File>>gr10_>>/Docs/gr10_B.txt::user2:seat4"        )},
	{ PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"1/docK.txt",                                   true, 	"File>>gr10_>>/docK.txt::user1"       , sizeof("File>>gr10_>>/docK.txt::user1")},
	{ PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"2/docK.txt",                                   true, 	"File>>gr10_>>/docK.txt::user2"       , sizeof("File>>gr10_>>/docK.txt::user2")},
	{ PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"2/docT.txt",                                   true, 	"File>>gr10_>>/docK.txt::user2"       , sizeof("File>>gr10_>>/docK.txt::user2")},
	{ PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"3/docK.txt",                                   true, 	"File>>gr10_>>/docK.txt::user3"       , sizeof("File>>gr10_>>/docK.txt::user3")},
	{ PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"4/docK.txt",                                   true, 	"File>>gr10_>>/docK.txt::user4"       , sizeof("File>>gr10_>>/docK.txt::user4")},
	{ PERS_ORG_SHARED_GROUP_CACHE_PATH_"10"PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"4/Docs/docT.txt", true, 	"File>>gr10_>>/docB.txt::user2:seat4" , sizeof("File>>gr10_>>/docB.txt::user2:seat4")},


	/**********************************************************************************************************************************************
	***************************************** App1 *******************************************************************************************
	*********************************************************************************************************************************************/
	{ PERS_ORG_LOCAL_APP_WT_PATH_"App1" PERS_ORG_NODE_FOLDER_NAME_"/doc1.txt",                                      true, "File>>App1>>/doc1.txt"              , sizeof("File>>App1>>/doc1.txt"                )},
    { PERS_ORG_LOCAL_APP_WT_PATH_"App1" PERS_ORG_NODE_FOLDER_NAME_"/Docs/doc2.txt",                                 true, "File>>App1>>/Docs/doc2.txt"         , sizeof("File>>App1>>/Docs/doc2.txt"           )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"1/docA.txt",                                   false,"File>>App1>>/docA.txt::user1"       , sizeof("File>>App1>>/docA.txt::user1"         )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"2/docA.txt",                                   false,"File>>App1>>/docA.txt::user2"       , sizeof("File>>App1>>/docA.txt::user2"         )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"3/docA.txt",                                   false,"File>>App1>>/docA.txt::user3"       , sizeof("File>>App1>>/docA.txt::user3"         )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"4/docA.txt",                                   false,"File>>App1>>/docA.txt::user4"       , sizeof("File>>App1>>/docA.txt::user4"         )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"1/docK.txt",                                   true, "File>>App1>>/docK.txt::user1"       , sizeof("File>>App1>>/docK.txt::user1"         )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"2/docK.txt",                                   true, "File>>App1>>/docK.txt::user2"       , sizeof("File>>App1>>/docK.txt::user2"         )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"3/docK.txt",                                   true, "File>>App1>>/docK.txt::user3"       , sizeof("File>>App1>>/docK.txt::user3"         )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"4/docK.txt",                                   true, "File>>App1>>/docK.txt::user4"       , sizeof("File>>App1>>/docK.txt::user4"         )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"1/Docs/docB.txt", true, "File>>App1>>/docB.txt::user2:seat1" , sizeof("File>>App1>>/docB.txt::user2:seat1"   )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"2/Docs/docB.txt", true, "File>>App1>>/docB.txt::user2:seat2" , sizeof("File>>App1>>/docB.txt::user2:seat2"   )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"3/Docs/docB.txt", true, "File>>App1>>/docB.txt::user2:seat3" , sizeof("File>>App1>>/docB.txt::user2:seat3"   )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"4/Docs/docB.txt", true, "File>>App1>>/docB.txt::user2:seat4" , sizeof("File>>App1>>/docB.txt::user2:seat4"   )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"4/Docs/docC.txt", true, "File>>App1>>/docC.txt::user2:seat4" , sizeof("File>>App1>>/docC.txt::user2:seat4"   )},
    { PERS_ORG_LOCAL_APP_CACHE_PATH_"App1"PERS_ORG_USER_FOLDER_NAME_"2"PERS_ORG_SEAT_FOLDER_NAME_"4/Docs/docD.txt", true, "File>>App1>>/docD.txt::user2:seat4" , sizeof("File>>App1>>/docD.txt::user2:seat4"   )}
};
//===================================================================================================================

bool_t Test_Recover_Users(sint_t type, void* pv)
{
    bool_t bEverythingOK = true ;

    str_t  pchBackupFilePath [PATH_ABS_MAX_SIZE];

    /* Reset the backup data for every test */
    DLT_LOG(persAdminSvcDLTCtx, DLT_LOG_INFO, DLT_STRING(LT_HDR), 	DLT_STRING("Reset backup content..."));

    bEverythingOK = ResetBackupContent(PersASSelectionType_User, NULL);

    DLT_LOG(persAdminSvcDLTCtx, DLT_LOG_INFO, DLT_STRING(LT_HDR), 	DLT_STRING("Test_Recover_Users: ResetBackupContent() - "),
        															DLT_STRING(bEverythingOK ? "OK" : "FAILED"));

    if(true == bEverythingOK)
    {
		(void)snprintf(pchBackupFilePath, sizeof(pchBackupFilePath), "%s%s", "user", BACKUP_FORMAT);

		/* Restore content */
		DLT_LOG(persAdminSvcDLTCtx, DLT_LOG_INFO, DLT_STRING(LT_HDR), 	DLT_STRING("Restore backup from : "),
																		DLT_STRING(pchBackupFilePath),
																		DLT_STRING("..."));

		bEverythingOK = persAdminDataBackupRecovery(   PersASSelectionType_User,
														pchBackupFilePath,
														"",
														PERSIST_SELECT_ALL_USERS,
														PERSIST_SELECT_ALL_SEATS);

		DLT_LOG(persAdminSvcDLTCtx, DLT_LOG_INFO, DLT_STRING(LT_HDR), 	DLT_STRING("Test_Recover_Users: persAdminDataBackupRecovery() - "),
																		DLT_STRING(bEverythingOK ? "OK" : "FAILED"));
    }

    return bEverythingOK ;

} /* Test_Recover_Users */