persistentstorage/dbms/tdbms/t_dbenvcreate.cpp
changeset 51 7d4490026038
parent 0 08ec8eefde2f
child 55 44f437012c90
equal deleted inserted replaced
40:b8bdbc8f59c7 51:7d4490026038
    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;