Checking, if a Database exists
Ruslan Zasukhin
sunshine at public.kherson.ua
Thu Nov 20 04:23:04 CST 2008
On 11/20/08 12:21 PM, "Ruslan Zasukhin" <sunshine at public.kherson.ua> wrote:
Another our test
void Test_I_Database_CreateAfterOpen( void ) throw()
{
TEST_LEVEL_NAME_INIT( "Test_I_Database_CreateAfterOpen" );
I_Database_Ptr db = FBL::CreateDatabase();
// assign location
I_Location_Ptr pLoc = CreateDiskLocation( "test_db.vdb" );
db->put_Location( pLoc );
// We must get Object of I_Database that not exists on device.
DO_TEST_EQ( db->get_Exists(), false );
try
{
try
{
db->Open();
}
catch( xException& Err )
{
if( Err.get_ErrorCode() == ERR_OS_FILE_NOT_FOUND )
{
db->Create();
DO_TEST_EQ( db->get_Exists(), true );
}
else
{
DO_TEST_EQ( Err.get_ErrorCode(), ERR_OS_FILE_NOT_FOUND );
}
}
if( DoIt(1) ) Test_FBL_Exceptions_errors( db );
if( DoIt(1) ) Test_I_Database_Empty( db );
if( DoIt(1) ) Test_I_Database_Properties( db );
}
TEST_CATCH
db->Close();
db->ThrowOut();
}
--
Best regards,
Ruslan Zasukhin
VP Engineering and New Technology
Paradigma Software, Inc
Valentina - Joining Worlds of Information
http://www.paradigmasoft.com
[I feel the need: the need for speed]
More information about the Valentina
mailing list