Sophie

Sophie

distrib > Mageia > 5 > x86_64 > media > core-release > by-pkgid > e802e650a2180485c0a066b46420ca18 > files > 10

php-dbx-1.1.2-10.mga5.x86_64.rpm

--TEST--
dbx_connect
--SKIPIF--
<?php 
include_once("skipif.inc");
?>
--FILE--
<?php 
include_once("dbx_test.p");
$nonexisting_database="nonexisting_database";
$nonexisting_username="nonexisting_username";
$nonexisting_password="nonexisting_password";
$dlo = dbx_connect($module_name, $host, $database, $username, $password);
if ($dlo) {
	print('connect using string ok'."\n");
	dbx_close($dlo);
	}
$dlo = dbx_connect($module, $host, $database, $username, $password);
if ($dlo) {
	print('connect using constant ok'."\n");
	dbx_close($dlo);
	}
// sqlite is a special case as it will just create a db if it isn't found
if ($module == DBX_SQLITE) {
    print('connect to non-existing database failed, so it\'s ok'."\n");
    }
else {
    $dlo = @dbx_connect($module, $host, $nonexisting_database, $username, $password);
    if (!$dlo) {
        print('connect to non-existing database failed, so it\'s ok'."\n");
        }
    else {
        print_r($dlo);
        dbx_close($dlo);
        }
    }
// sqlite is a special case as it doesn't use user/password restrictions
if ($module == DBX_SQLITE) {
    print('connect with false username/password combi failed, so it\'s ok'."\n");
    }
else {
    $dlo = @dbx_connect($module, $host, $database, $nonexisting_username, $nonexisting_password);
    if (!$dlo) {
        print('connect with false username/password combi failed, so it\'s ok'."\n");
        }
    else {
        print_r($dlo);
        dbx_close($dlo);
        }
    }

$dlo = dbx_connect($module_name, $host, $database, $username, $password, DBX_PERSISTENT);
if ($dlo) {
	print('persistent connect using string ok'."\n");
	dbx_close($dlo);
	}
$dlo = dbx_connect($module, $host, $database, $username, $password, DBX_PERSISTENT);
if ($dlo) {
	print('persistent connect using constant ok'."\n");
	dbx_close($dlo);
	}
// sqlite is a special case as it will just create a db if it isn't found
if ($module == DBX_SQLITE) {
    print('persistent connect to non-existing database failed, so it\'s ok'."\n");
    }
else {
    $dlo = @dbx_connect($module, $host, $nonexisting_database, $username, $password, DBX_PERSISTENT);
    if (!$dlo) {
        print('persistent connect to non-existing database failed, so it\'s ok'."\n");
        }
    else {
        print_r($dlo);
        dbx_close($dlo);
        }
    }
// sqlite is a special case as it doesn't use user/password restrictions
if ($module == DBX_SQLITE) {
    print('persistent connect with false username/password combi failed, so it\'s ok'."\n");
    }
else {
    $dlo = @dbx_connect($module, $host, $database, $nonexisting_username, $nonexisting_password, DBX_PERSISTENT);
    if (!$dlo) {
        print('persistent connect with false username/password combi failed, so it\'s ok'."\n");
        }
    else {
        print_r($dlo);
        dbx_close($dlo);
        }
    }

$dlo = @dbx_connect($module, $host, $database, $username, $password, DBX_PERSISTENT, "12many");
if ($dlo==0) {
	print('too many parameters: connect failure works ok'."\n");
	}
else {
    print_r($dlo);
	dbx_close($dlo);
    }
$dlo = @dbx_connect($module, $host, $database, $username);
if (!$dlo) {
	print('too few parameters: connect failure works ok'."\n");
	}
else {
    print_r($dlo);
	dbx_close($dlo);
    }
$dlo1 = dbx_connect($module, $host, $database, $username, $password);
$dlo2 = dbx_connect($module, $host, $database, $username, $password);
if ($dlo1 && $dlo2) {
	print('multiple connects ok'."\n");
	dbx_close($dlo1);
	dbx_close($dlo2);
	}
// sqlite is a special case as it will just create a db if it isn't found
if ($module == DBX_SQLITE) {
    print('multiple connects (2nd fails on database-name) ok'."\n");
    }
else {
    $dlo1 = dbx_connect($module, $host, $database, $username, $password);
    $dlo2 = @dbx_connect($module, $host, $nonexisting_database, $username, $password);
    if ($dlo1 && !$dlo2) {
        print('multiple connects (2nd fails on database-name) ok'."\n");
        dbx_close($dlo1);
        }
    }
?>
--EXPECT--
connect using string ok
connect using constant ok
connect to non-existing database failed, so it's ok
connect with false username/password combi failed, so it's ok
persistent connect using string ok
persistent connect using constant ok
persistent connect to non-existing database failed, so it's ok
persistent connect with false username/password combi failed, so it's ok
too many parameters: connect failure works ok
too few parameters: connect failure works ok
multiple connects ok
multiple connects (2nd fails on database-name) ok