os/persistentdata/persistentstorage/sql/TEST/testexecute/SQLite/config/security.ini
First public contribution.
5 SetDBPolicy1=ESchemaPolicy,ECapabilityAllFiles
6 SetDBPolicy2=EReadPolicy,ECapabilityAllFiles
7 CreateSP3=[102827c7]sec.db
9 Exec5=create table names(pkey int primary key, fname text, lname text, ref int);
10 Exec6=insert into names(pkey, fname, lname, ref) values(1, "tom", "jones", 2);
11 Exec7=insert into names(pkey, fname, lname, ref) values(2, "jim", "davies", 1);
12 Exec8=insert into names(pkey, fname, lname, ref) values(3, "bob", "smith", 1);
13 Exec9=insert into names(pkey, fname, lname, ref) values(4, "dave", "house", 3);
14 Exec10=insert into names(pkey, fname, lname, ref) values(5, "jane", "hobbs", 4);
20 SetDBPolicy1=ESchemaPolicy,ECapabilityWriteUserData
21 SetDBPolicy2=EReadPolicy,ECapabilityWriteUserData
22 CreateSP3=[102827c7]sec1.db
24 Exec5=create table names(pkey int primary key, fname text, lname text, ref int);
25 Exec6=insert into names(pkey, fname, lname, ref) values(1, "tom", "jones", 2);
26 Exec7=insert into names(pkey, fname, lname, ref) values(2, "jim", "davies", 1);
27 Exec8=insert into names(pkey, fname, lname, ref) values(3, "bob", "smith", 1);
28 Exec9=insert into names(pkey, fname, lname, ref) values(4, "dave", "house", 3);
29 Exec10=insert into names(pkey, fname, lname, ref) values(5, "jane", "hobbs", 4);
35 SetDBPolicy1=ESchemaPolicy,ECapabilityAllFiles
36 SetDBPolicy2=EWritePolicy,ECapabilityAllFiles
37 SetDBPolicy3=EReadPolicy,ECapabilityWriteUserData
38 CreateSP4=[102827c7]sec4.db
40 Exec6=create table names(pkey int primary key, fname text, lname text, ref int);
41 Exec7=insert into names(pkey, fname, lname, ref) values(1, "tom", "jones", 2);
42 Exec8=insert into names(pkey, fname, lname, ref) values(2, "jim", "davies", 1);
43 Exec9=insert into names(pkey, fname, lname, ref) values(3, "bob", "smith", 1);
44 Exec10=insert into names(pkey, fname, lname, ref) values(4, "dave", "house", 3);
45 Exec11=insert into names(pkey, fname, lname, ref) values(5, "jane", "hobbs", 4);
51 SetDBPolicy1=ESchemaPolicy,ECapabilityWriteUserData
52 CreateSP2=[102827c7]sec2.db
54 Exec4=create table names(pkey int primary key, fname text, lname text, ref int);
55 Exec5=insert into names(pkey, fname, lname, ref) values(1, "tom", "jones", 2);
56 Exec6=insert into names(pkey, fname, lname, ref) values(2, "jim", "davies", 1);
57 Exec7=insert into names(pkey, fname, lname, ref) values(3, "bob", "smith", 1);
58 Exec8=insert into names(pkey, fname, lname, ref) values(4, "dave", "house", 3);
59 Exec9=insert into names(pkey, fname, lname, ref) values(5, "jane", "hobbs", 4);
65 SetDBPolicy1=ESchemaPolicy,ECapabilityAllFiles
66 CreateSP2=[102827c7]sec.db
67 ExpectedError2=KErrPermissionDenied
73 SetDBPolicy1=ESchemaPolicy,ECapabilityAllFiles
74 CreateSP2=[102827c8]sec.db
75 ExpectedError2=KErrPermissionDenied
81 CreateSP1=[102827c7]sec.db
82 ExpectedError1=KErrPermissionDenied
87 CreateSP0=[102827c7]sec.db
92 SetDBPolicy1=EReadPolicy,ECapabilityAllFiles
93 CreateSP2=[102827c7]sec.db
94 ExpectedError2=KErrPermissionDenied
100 SetDBPolicy1=EWritePolicy,ECapabilityAllFiles
101 CreateSP2=[102827c7]sec.db
102 ExpectedError2=KErrPermissionDenied
108 SetDBPolicy1=EWritePolicy,ECapabilityAllFiles
109 SetDBPolicy2=EReadPolicy,ECapabilityAllFiles
110 CreateSP3=[102827c7]sec.db
111 ExpectedError3=KErrPermissionDenied
117 SetDBPolicy1=EWritePolicy,ECapabilityAllFiles
118 SetDBPolicy2=EReadPolicy,ECapabilityAllFiles
119 SetDBPolicy2=ESchemaPolicy,ECapabilityAllFiles
120 CreateSP3=[102827c7]sec3.db
121 ExpectedError3=KErrPermissionDenied
127 SetDBPolicy1=ESchemaPolicy,ECapabilityWriteUserData
128 CreateSP2=[102827c8]sec.db
130 Exec4=create table names(pkey int primary key, fname text, lname text, ref int);
131 Exec5=insert into names(pkey, fname, lname, ref) values(1, "tom", "jones", 2);
132 Exec6=insert into names(pkey, fname, lname, ref) values(2, "jim", "davies", 1);
133 Exec7=insert into names(pkey, fname, lname, ref) values(3, "bob", "smith", 1);
134 Exec8=insert into names(pkey, fname, lname, ref) values(4, "dave", "house", 3);
135 Exec9=insert into names(pkey, fname, lname, ref) values(5, "jane", "hobbs", 4);
140 Create0=c:\private\102827c7\sec.db
141 Exec1=create table names(pkey int primary key, fname text, lname text, ref int);
142 Exec2=insert into names(pkey, fname, lname, ref) values(1, "tom", "jones", 2);
143 Exec3=insert into names(pkey, fname, lname, ref) values(2, "jim", "davies", 1);
144 Exec4=insert into names(pkey, fname, lname, ref) values(3, "bob", "smith", 1);
145 Exec5=insert into names(pkey, fname, lname, ref) values(4, "dave", "house", 3);
146 Exec6=insert into names(pkey, fname, lname, ref) values(5, "jane", "hobbs", 4);
151 Create0=c:\private\102827c8\sec.db
152 ExpectedError0=KErrPermissionDenied
156 Create0=c:\private\102827c8\sec3.db
157 Exec1=create table names(pkey int primary key, fname text, lname text, ref int);
158 Exec2=insert into names(pkey, fname, lname, ref) values(1, "tom", "jones", 2);
159 Exec3=insert into names(pkey, fname, lname, ref) values(2, "jim", "davies", 1);
160 Exec4=insert into names(pkey, fname, lname, ref) values(3, "bob", "smith", 1);
161 Exec5=insert into names(pkey, fname, lname, ref) values(4, "dave", "house", 3);
162 Exec6=insert into names(pkey, fname, lname, ref) values(5, "jane", "hobbs", 4);
169 Open0=[102827c7]sec.db
170 Prepare1=select count(*) from names;
175 Close6=[102827c7]sec.db
179 Open0=[102827c8]sec.db
180 Prepare1=select count(*) from names;
185 Close6=[102827c8]sec.db
189 Open0=[102827c7]sec.db
190 ExpectedError0=KErrPermissionDenied
191 Close1=[102827c7]sec.db
195 Open0=[102827c7]sec1.db
196 Prepare1=select count(*) from names;
201 Close6=[102827c7]sec1.db
207 Open0=[102827c7]sec4.db
208 Prepare1=select count(*) from names;
213 Exec6=insert into names(pkey, fname, lname, ref) values(6, "new", "starter", 1);
214 ExpectedError6=KErrPermissionDenied
215 Prepare7=select count(*) from names;
220 Close12=[102827c7]sec4.db
224 Open0=[102827c7]sec4.db
225 Prepare1=select count(*) from names;
230 Exec6=insert into names(pkey, fname, lname, ref) values(6, "new", "starter", 1);
231 Prepare7=select count(*) from names;
236 Close12=[102827c7]sec4.db
242 Open0=[102827c7]sec4.db
243 Exec1=create table newtab(pkey int primary key, fname text, lname text, ref int);
244 ExpectedError1=KErrPermissionDenied
249 Open0=[102827c7]sec4.db
250 Exec1=create table newtab(pkey int primary key, fname text, lname text, ref int);
257 Open0=[102827c7]sec1.db
258 Prepare1=select count(*) from names;
263 Exec6=attach "C:\private\10281e17\[102827c7]sec1.db" as [102827c7]sec1
264 ExpectedError6=KErrPermissionDenied
269 Open0=[102827c7]sec.db
270 Prepare1=select count(*) from names;
275 Attach6=C:[102827c7]sec1.db,fred
276 Prepare7=select count(*) from fred.names;
282 Prepare13=select count(*) from fred.names;
283 ExpectedError13=KSqlErrGeneral
288 Open0=[102827c7]sec1.db
289 Prepare1=select count(*) from names;
294 Attach6=C:[102827c7]sec.db,tom
295 ExpectedError6=KErrPermissionDenied
300 Open0=[102827c7]sec.db
301 Prepare1=select count(*) from names;
306 Attach6=c:\private\102827c7\sec.db,bob
307 Prepare7=select count(*) from bob.names;
313 Prepare13=select count(*) from bob.names;
314 ExpectedError13=KSqlErrGeneral
319 Open0=c:\private\102827c7\sec.db
320 Prepare1=select count(*) from names;
325 Attach6=[102827c7]sec.db,bob
326 Prepare7=select count(*) from bob.names;
332 Prepare13=select count(*) from bob.names;
333 ExpectedError13=KSqlErrGeneral
338 // this is the test case where we try to cheat ATTACH by passing in arguments that will execute SQL while the authorizer is disabled.
339 Open0=[102827c7]sec.db
340 Prepare1=select count(*) from names;
345 Attach6=[102827c7]sec1.db' AS fred; delete from names;,fred2
346 ExpectedError6=KSqlErrGeneral
347 Prepare7=select count(*) from names;
352 Prepare12=select count(*) from fred.names;
358 Prepare18=select count(*) from fred.names;
359 ExpectedError18=KSqlErrGeneral
366 Copy0=[102827c7]sec.db,C:\sec_dest.db
367 ExpectedError0=KErrPermissionDenied
371 Create0=C:\[102827c7]sec_source.db
372 Copy1=C:\[102827c7]sec.db,[102827c7]sec_dest.db
373 ExpectedError1=KErrPermissionDenied
375 Delete3=C:\[102827c7]sec_source.db
379 Copy0=C:\private\102827c7\sec.db,[102827c7]sec_dest.db
380 ExpectedError0=KErrPermissionDenied
384 Copy0=[102827c7]sec.db,C:\private\102827c7\sec_dest.db
385 ExpectedError0=KErrPermissionDenied
389 Copy0=[102827c7]sec.db,[102827c7]sec_copy.db
393 Copy0=C:\private\102827c7\sec.db, C:\private\102827c7\sec_copy.db
394 ExpectedError0=KErrPermissionDenied
398 Copy0=C:\private\102827c7\sec.db, C:\sec_copy.db
399 ExpectedError0=KErrPermissionDenied
406 // Policy check tests
410 SetDBPolicy1=ESchemaPolicy,ECapabilityWriteUserData
411 SetDBPolicy2=EReadPolicy,ECapabilityWriteUserData
412 SetPolicy3=ETable,names,EWritePolicy,ECapabilityAllFiles
413 SetPolicy4=ETable,names,EReadPolicy,ECapabilityAllFiles
414 CreateSP5=[102827c7]secpol.db
416 Exec7=create table names(pkey int primary key, fname text, lname text, ref int);
417 Exec8=insert into names(pkey, fname, lname, ref) values(1, "tom", "jones", 2);
418 Exec9=insert into names(pkey, fname, lname, ref) values(2, "jim", "davies", 1);
419 Exec10=insert into names(pkey, fname, lname, ref) values(3, "bob", "smith", 1);
420 Exec11=insert into names(pkey, fname, lname, ref) values(4, "dave", "house", 3);
421 Exec12=insert into names(pkey, fname, lname, ref) values(5, "jane", "hobbs", 4);
426 Open0=[102827c7]secpol.db
427 Prepare1=select count(*) from names;
432 Exec6=insert into names(pkey, fname, lname, ref) values(6, "new", "starter", 1);
433 Prepare7=select count(*) from names;
442 // this test has been deferred as it has duplicated a developer test
444 SetDBPolicy1=ESchemaPolicy,ECapabilityWriteUserData
445 SetDBPolicy2=EReadPolicy,ECapabilityWriteUserData
446 SetPolicy3=ETable,names,EWritePolicy,ECapabilityAllFiles
447 SetPolicy4=ETable,names,EReadPolicy,ECapabilityAllFiles
448 CreateSP5=[102827c7]secpol1.db
450 Exec7=create table names(pkey int primary key, fname text, lname text, ref int);
451 Exec8=insert into names(pkey, fname, lname, ref) values(1, "tom", "jones", 2);
452 Exec9=insert into names(pkey, fname, lname, ref) values(2, "jim", "davies", 1);
453 Exec10=insert into names(pkey, fname, lname, ref) values(3, "bob", "smith", 1);
454 Exec11=insert into names(pkey, fname, lname, ref) values(4, "dave", "house", 3);
455 Exec12=insert into names(pkey, fname, lname, ref) values(5, "jane", "hobbs", 4);
457 Function14=SecurityPolicyCheck
463 // Inernalize & Externalize tests
467 SetDBPolicy1=ESchemaPolicy,ECapabilityAllFiles
468 SetDBPolicy2=EReadPolicy,ECapabilityAllFiles
469 SetPolicy3=ETable,names,EWritePolicy,ECapabilityAllFiles
471 ExpectedError4=KErrNotFound
472 SPExternalizeL5=c:\ext.pol
477 SPInternalizeL1=c:\ext.pol
478 CreateSP2=[102827c7]ext.db
480 Exec4=create table names(pkey int primary key, fname text, lname text, ref int);
481 Exec5=insert into names(pkey, fname, lname, ref) values(1, "tom", "jones", 2);
482 Exec6=insert into names(pkey, fname, lname, ref) values(2, "jim", "davies", 1);
483 Exec7=insert into names(pkey, fname, lname, ref) values(3, "bob", "smith", 1);
484 Exec8=insert into names(pkey, fname, lname, ref) values(4, "dave", "house", 3);
485 Exec9=insert into names(pkey, fname, lname, ref) values(5, "jane", "hobbs", 4);
490 Open0=[102827c7]ext.db
491 ExpectedError0=KErrPermissionDenied
492 Close1=[102827c7]ext.db