21 |
21 |
22 static RTest TheTest(_L("t_dbenvcreate: DBMS platform security testing - preparation")); |
22 static RTest TheTest(_L("t_dbenvcreate: DBMS platform security testing - preparation")); |
23 static RDbs TheDbs; |
23 static RDbs TheDbs; |
24 const TUid KSecureDbUid = {0x11335578}; |
24 const TUid KSecureDbUid = {0x11335578}; |
25 const TUid KSecureDbUid2 = {0x11335579}; |
25 const TUid KSecureDbUid2 = {0x11335579}; |
|
26 const TUid KSecureDbUid3 = {0x1133557A}; |
26 _LIT(KProtDbZName, "z:z.db"); |
27 _LIT(KProtDbZName, "z:z.db"); |
27 _LIT(KProtDbCName, "C:z.Db"); |
28 _LIT(KProtDbCName, "C:z.Db"); |
28 _LIT(KProtDbZName2, "z:TEstDB.dB"); |
29 _LIT(KProtDbZName2, "z:TEstDB.dB"); |
29 _LIT(KProtDbCName2, "c:teSTDB.db"); |
30 _LIT(KProtDbCName2, "c:teSTDB.db"); |
30 _LIT(KProtDbCName3, "c:AbcD.Db"); |
31 _LIT(KProtDbCName3, "c:AbcD.Db"); |
69 DBMS shall provide an API to apply security policies to database tables. |
70 DBMS shall provide an API to apply security policies to database tables. |
70 */ |
71 */ |
71 static void DoRun() |
72 static void DoRun() |
72 { |
73 { |
73 TheTest.Start(_L(" @SYMTestCaseID:SYSLIB-DBMS-CT-0023 Copy protected databases from Z: to C: ")); |
74 TheTest.Start(_L(" @SYMTestCaseID:SYSLIB-DBMS-CT-0023 Copy protected databases from Z: to C: ")); |
|
75 TheDbs.DeleteDatabase(KProtDbCName, KSecureDbUid); |
74 TInt err = TheDbs.CopyDatabase(KProtDbZName, KProtDbCName, KSecureDbUid); |
76 TInt err = TheDbs.CopyDatabase(KProtDbZName, KProtDbCName, KSecureDbUid); |
|
77 TheTest.Printf(_L("copy file file from z:z.db to C:z.Db uid = 0x11335578 err = %d"),err); |
75 TEST2(err, KErrNone); |
78 TEST2(err, KErrNone); |
|
79 TheDbs.DeleteDatabase(KProtDbCName2, KSecureDbUid2); |
76 err = TheDbs.CopyDatabase(KProtDbZName2, KProtDbCName2, KSecureDbUid2); |
80 err = TheDbs.CopyDatabase(KProtDbZName2, KProtDbCName2, KSecureDbUid2); |
|
81 TheTest.Printf(_L("copy file file from z:TEstDB.dB to c:teSTDB.db uid = 0x11335579 err = %d"),err); |
77 TEST2(err, KErrNone); |
82 TEST2(err, KErrNone); |
78 |
83 |
|
84 TheDbs.DeleteDatabase(KProtDbCName3, KSecureDbUid3); |
79 TheTest.Next(_L("Create protected database on C:")); |
85 TheTest.Next(_L("Create protected database on C:")); |
80 RDbNamedDatabase db; |
86 RDbNamedDatabase db; |
81 err = db.Create(TheDbs, KProtDbCName3, KProtDbFormat3); |
87 err = db.Create(TheDbs, KProtDbCName3, KProtDbFormat3); |
82 TEST2(err, KErrNone); |
88 TEST2(err, KErrNone); |
83 db.Close(); |
89 db.Close(); |
84 |
90 |
|
91 TheDbs.DeleteDatabase(KProtDbCName4, KSecureDbUid3); |
85 err = db.Create(TheDbs, KProtDbCName4, KProtDbFormat3); |
92 err = db.Create(TheDbs, KProtDbCName4, KProtDbFormat3); |
86 TEST2(err, KErrNone); |
93 TEST2(err, KErrNone); |
87 db.Close(); |
94 db.Close(); |
88 |
95 |
|
96 TheDbs.DeleteDatabase(KProtDbCName5, KSecureDbUid3); |
89 err = db.Create(TheDbs, KProtDbCName5, KProtDbFormat3); |
97 err = db.Create(TheDbs, KProtDbCName5, KProtDbFormat3); |
90 TEST2(err, KErrNone); |
98 TEST2(err, KErrNone); |
91 db.Close(); |
99 db.Close(); |
92 |
100 |
93 RFs fileSess; |
101 RFs fileSess; |