/**
* Login screen
*
- * $Id: login.php,v 1.37 2007/07/12 19:26:22 xzilla Exp $
+ * $Id: login.php,v 1.38 2007/09/04 19:39:48 ioguix Exp $
*/
global $conf;
$md5_server = md5($_REQUEST['server']);
?>
-<form action="redirect.php" method="post" name="login_form">
+<form id="login_form" action="redirect.php" method="post" name="login_form">
<?php
if (!empty($_POST)) $vars =& $_POST;
else $vars =& $_GET;
</tr>
<tr>
<td><?php echo $lang['strpassword']; ?></td>
- <td><input type="password" name="loginPassword_<?php echo $md5_server; ?>" size="24" /></td>
+ <td><input id="loginPassword" type="password" name="loginPassword_<?php echo $md5_server; ?>" size="24" /></td>
</tr>
</table>
<?php if (sizeof($conf['servers']) > 1) : ?>
* how many SQL statements have been strung together with semi-colons
* @param $query The SQL query string to execute
*
- * $Id: sql.php,v 1.36 2007/05/28 17:30:32 ioguix Exp $
+ * $Id: sql.php,v 1.37 2007/09/04 19:39:48 ioguix Exp $
*/
// Prevent timeouts on large exports (non-safe mode only)
elseif ($data->conn->Affected_Rows() > 0) {
echo "<p>", $data->conn->Affected_Rows(), " {$lang['strrowsaff']}</p>\n";
}
- // Otherwise output nothing...
+ // Otherwise nodata to print
+ else echo '<p>', $lang['strnodata'], "</p>\n";
}
}
-\r
-\r
-README\r
-\r
-\r
+Howto configure/run:\r
+ - download the latest simpletest code and untargz it where you want (http://prdownloads.sourceforge.net/simpletest/simpletest_1.0.1beta2.tar.gz)\r
+ - tests are connecting to the server given in conf['servers'][0] values from your config.inc.php\r
+ - cd to your ppa tests directory\r
+ - edit config.tests.php\r
+ - edit data/config.sql according to your config.tests.php\r
+ - install test database & users :\r
+ psql [...your options...] -f data/ppatests_install.sql\r
+ - point your browser to http://your_server/path_to_ppa/tests/tests.php\r
+\r
+Howto clean:\r
+ - remove test database & users :\r
+ psql [...your options...] -f data/ppatests_install.sql\r
+\r
+\r
+General comments/tips for dev:\r
+ - using the web_tester, to click on a link with img + text, you have to $this->clickLink("[alt_txt] txt") where [alt_txt] is the alt text of the img tag.\r
+ see http://sourceforge.net/mailarchive/message.php?msg_id=41ACA535.1080406%40lastcraft.com\r
+\r
+Comments about tests:\r
+ Server tests :\r
+ TableSpacesTest.php :\r
+ - data/TableSpace must be empty and owned by your PgSQL admin user \r
+ ReportsTest.php:\r
+ - see comments in testrun()\r
+ Database tests:\r
+ DatabaseTest.php:\r
+ - cannot delete datbases. Error : "can't delete opened database"\r
+ HelpTest.php:\r
+ - last assert fail because of the pg version in the link\r
+ Schemas tests:\r
+ TableTest.php:\r
+ - cannot edit & delete rows on viewtest because this table hasn't indexes.\r
+ display.php gives edit/delete links in tables have some "key".\r
+ viewtest is created by method createTable in Public/SetPrecondition.php\r
+\r
+\r
+\r
+\r
+OLD README PART\r
\r
\r
Document History\r
*/
class ExportTest extends PreconditionSet
{
- // Declare the member variable for database name.
- private $_databaseName = 'test';
-
function setUp()
{
global $webUrl;
global $SUPER_USER_NAME;
global $SUPER_USER_PASSWORD;
- $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, $webUrl . '/index.php');
+ $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, "$webUrl/login.php");
return TRUE;
}
*/
function testServerDataCopyShow()
{
- global $webUrl;
- global $lang;
+ global $webUrl, $lang, $SERVER, $DATABASE;
// Turn to the export data page.
- $this->assertTrue($this->get($webUrl . '/all_db.php?action=export'));
+ $this->assertTrue($this->get("$webUrl/all_db.php", array(
+ 'action' => 'export',
+ 'server' => $SERVER))
+ );
// Enter information for exporting the data.
$this->assertTrue($this->setField('what', 'dataonly'));
//Then submit and verify it.
$this->assertTrue($this->clickSubmit($lang['strexport']));
- $this->assertWantedText('connect ' . $this->_databaseName);
+ $this->assertWantedText("connect $DATABASE");
return TRUE;
}
*/
function testServerStructureSQLDownload()
{
- global $webUrl;
- global $lang;
+ global $webUrl, $lang, $SERVER, $DATABASE;
// Turn to the export data page.
- $this->assertTrue($this->get($webUrl . '/all_db.php?action=export'));
+ $this->assertTrue($this->get("$webUrl/all_db.php", array(
+ 'action' => 'export',
+ 'server' => $SERVER))
+ );
// Enter information for exporting the data.
$this->assertTrue($this->setField('what', 'structureonly'));
//Then submit and verify it.
$this->assertTrue($this->clickSubmit($lang['strexport']));
- $this->assertWantedText('connect ' . $this->_databaseName);
+ $this->assertWantedText("connect $DATABASE");
return TRUE;
}
*/
function testDatabaseDataSQLShow()
{
- global $webUrl;
- global $lang;
+ global $webUrl, $lang, $SERVER, $DATABASE;
// Turn to the export data page.
- $this->assertTrue($this->get($webUrl . '/database.php?database=' .
- $this->_databaseName . '&subject=database&action=export'));
+ $this->assertTrue($this->get("$webUrl/database.php", array(
+ 'server' => $SERVER,
+ 'database' => $DATABASE,
+ 'subject' => 'database',
+ 'action' => 'export'))
+ );
// Enter information for exporting the data.
$this->assertTrue($this->setField('what', 'dataonly'));
*/
function testDatabaseStructureCOPYDownload()
{
- global $webUrl;
- global $lang;
+ global $webUrl, $lang, $SERVER, $DATABASE;
// Turn to the export data page.
- $this->assertTrue($this->get($webUrl . '/database.php?database=' . $this->_databaseName .
- '&subject=database&action=export'));
+ $this->assertTrue($this->get("$webUrl/database.php", array(
+ 'server' => $SERVER,
+ 'database' => $DATABASE,
+ 'subject' => 'database',
+ 'action' => 'export'))
+ );
// Enter information for exporting the data.
$this->assertTrue($this->setField('what', 'structureonly'));
*/
function testTableDataShow()
{
- global $webUrl;
- global $lang;
+ global $webUrl, $lang, $SERVER, $DATABASE;
// Turn to the "Insert row" interface.
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confinsertrow' .
- '&database=test&schema=public&table=student&'));
+ $this->assertTrue($this->get("$webUrl/tables.php", array(
+ 'action' => 'confinsertrow',
+ 'database' => $DATABASE,
+ 'schema' => 'public',
+ 'table' => 'student'))
+ );
// Set the value of the fields.
$this->assertTrue($this->setField('values[name]', 'testname'));
$this->assertTrue($this->assertWantedText($lang['strrowinserted']));
// Turn to the export data page.
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?database=' . $this->_databaseName .
- '&schema=public&table=student&subject=table&action=export'));
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(
+ 'server' => $SERVER,
+ 'database' => $DATABASE,
+ 'schema' => 'public',
+ 'table' => 'student',
+ 'subject' => 'table',
+ 'action' => 'export'))
+ );
// Enter information for export the data.
$this->assertTrue($this->setField('what', 'dataonly'));
$this->assertTrue($this->setField('d_format', 'XML'));
// Turn to the export data page.
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?database=' . $this->_databaseName .
- '&schema=public&table=student&subject=table&action=export'));
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(
+ 'server' => $SERVER,
+ 'database' => $DATABASE,
+ 'schema' => 'public',
+ 'table' => 'student',
+ 'subject' => 'table',
+ 'action' => 'export'))
+ );
// Enter information for exporting the data.
$this->assertTrue($this->setField('what', 'dataonly'));
$this->assertWantedPattern('/testname/');
// Empty the data in the table.
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confirm_empty' .
- '&database=test&schema=public&table=student'));
+ $this->assertTrue($this->get("$webUrl/tables.php", array(
+ 'server' => $SERVER,
+ 'action' => 'confirm_empty',
+ 'database' => $DATABASE,
+ 'schema' => 'public',
+ 'table' => 'student'))
+ );
$this->assertTrue($this->clickSubmit($lang['strempty']));
return TRUE;
*/
function testTableStructureDataSQLDownload()
{
- global $webUrl;
- global $lang;
+ global $webUrl, $lang, $SERVER, $DATABASE;
// Turn to the export data page.
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?database=' . $this->_databaseName .
- '&schema=public&table=student&subject=table&action=export'));
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(
+ 'server' => $SERVER,
+ 'database' => $DATABASE,
+ 'schema' => 'public',
+ 'table' => 'student',
+ 'subject' => 'table',
+ 'action' => 'export'))
+ );
// Enter information for exporting the data.
$this->assertTrue($this->setField('what', 'structureanddata'));
*/
function testViewStructureShow()
{
- global $webUrl;
- global $lang;
+ global $webUrl, $lang, $SERVER, $DATABASE;
// Turn to the export data page.
- $this->assertTrue($this->get($webUrl . '/viewproperties.php?database=' . $this->_databaseName .
- '&schema=pg_catalog&view=pg_user&subject=view&action=export'));
+ $this->assertTrue($this->get("$webUrl/viewproperties.php", array(
+ 'database' => $DATABASE,
+ 'schema' => 'pg_catalog',
+ 'view' => 'pg_user',
+ 'subject' => 'view',
+ 'action' => 'export'))
+ );
// Enter information for exporting the data.
$this->assertTrue($this->setField('s_clean', TRUE));
global $SUPER_USER_NAME;
global $SUPER_USER_PASSWORD;
- $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, $webUrl . '/index.php');
+ $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, "$webUrl/login.php");
return TRUE;
}
function testXMLData()
{
global $webUrl;
- global $lang;
+ global $lang, $SERVER, $DATABASE;
$this->_dataFilePath = getcwd() . '/../data/';
// Turn to the import data page.
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?database=test' .
- '&schema=public&table=' . $this->_tableName .
- '&subject=table&action=import'));
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(
+ 'server' => $SERVER,
+ 'database' => $DATABASE,
+ 'schema' => 'public',
+ 'table' => $this->_tableName,
+ 'subject' => 'table',
+ 'action' => 'import'))
+ );
// Enter information for importing the data.
$this->assertTrue($this->setField('format', 'XML'));
function testIncorectTxtData()
{
global $webUrl;
- global $lang;
+ global $lang, $SERVER, $DATABASE;
$this->_dataFilePath = getcwd() . '/../data/';
// Turn to the import data page.
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?database=test' .
- '&schema=public&table=' . $this->_tableName .
- '&subject=table&action=import'));
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(
+ 'server' => $SERVER,
+ 'database' => $DATABASE,
+ 'schema' => 'public',
+ 'table' => $this->_tableName,
+ 'subject' => 'table',
+ 'action' => 'import'))
+ );
// Enter information for importing the data.
$this->assertTrue($this->setField('format', $lang['strauto']));
function emptyTable()
{
global $webUrl;
- global $lang;
+ global $lang, $SERVER, $DATABASE;
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confirm_empty' .
- '&database=test&schema=public&table=' . $this->_tableName));
+ $this->assertTrue($this->get("$webUrl/tables.php", array(
+ 'server' => $SERVER,
+ 'action' => 'confirm_empty',
+ 'database' => $DATABASE,
+ 'schema' => 'public',
+ 'table' => $this->_tableName))
+ );
$this->assertTrue($this->clickSubmit($lang['strempty']));
return TRUE;
-<?php\r
-/**\r
- * Function area: Common manipulation\r
- * Sub function area: Security\r
- *\r
- * @author Augmentum SpikeSource Team \r
- * @copyright 2005 by Augmentum, Inc.\r
- */\r
- \r
-// Import the precondition class.\r
-if(is_dir('../Public')) \r
-{\r
- require_once('../Public/SetPrecondition.php');\r
-}\r
-\r
-/**\r
- * This class is to test the security management.\r
- * It includes login/logout and modify password.\r
- */\r
-class SecurityTest extends PreconditionSet \r
-{\r
- // Declare the member variables for the invalid username/password.\r
- private $_invalidUserName = 'invalidusername';\r
- private $_invalidPassword = 'invalidpassword';\r
- \r
- function setUp()\r
- { \r
- return TRUE;\r
- }\r
- \r
- \r
- function tearDown()\r
- { \r
- return TRUE;\r
- }\r
- \r
- \r
- /*\r
- * TestCaseID: CSM01\r
- * Test to login with special user name.\r
- */\r
- function testSpecialLogin() \r
- {\r
- global $webUrl;\r
- global $NORMAL_USER_NAME;\r
- global $lang;\r
- \r
- // Login with special user name "postgres".\r
- $this->login('postgres', $this->_invalidPassword, $webUrl . '/index.php');\r
- \r
- // Verify the error messages.\r
- $this->assertWantedText($lang['strlogindisallowed']);\r
- $this->assertWantedText($lang['strviewfaq']);\r
-\r
- // Login with special user name "postgres".\r
- $this->login($NORMAL_USER_NAME, '', $webUrl . '/index.php');\r
- \r
- // Verify the error messages.\r
- $this->assertWantedText($lang['strlogindisallowed']);\r
- $this->assertWantedText($lang['strviewfaq']);\r
- \r
- return TRUE;\r
- }\r
- \r
- \r
- /*\r
- * TestCaseID: CSM02\r
- * Test to login with invalid user name or password.\r
- */\r
- function testInvalidLogin() \r
- {\r
- global $webUrl;\r
- global $SUPER_USER_NAME;\r
- global $lang;\r
- \r
- // Login with invalid user name.\r
- $this->login($this->_invalidUserName, $this->_invalidPassword, $webUrl . '/index.php');\r
- \r
- // Verify the error messages.\r
- $this->assertWantedText($lang['strloginfailed']);\r
- \r
- // Login with valid username and invalid password.\r
- $this->login($SUPER_USER_NAME, $this->_invalidPassword, $webUrl . '/index.php');\r
- \r
- // Verify the error messages.\r
- $this->assertWantedText($lang['strloginfailed']);\r
- \r
- return TRUE;\r
- }\r
- \r
- \r
- /*\r
- * TestCaseID: CSM03\r
- * Test to change the current user's password.\r
- */\r
- function testAccount() \r
- {\r
- global $webUrl;\r
- global $NORMAL_USER_NAME;\r
- global $NORMAL_USER_PASSWORD;\r
- global $lang;\r
- $newpassword = 'newpassword';\r
- \r
- $this->login($NORMAL_USER_NAME, $NORMAL_USER_PASSWORD, $webUrl . '/index.php');\r
- \r
- // Turn to the account page and change the password page.\r
- $this->assertTrue($this->get($webUrl . '/users.php?action=account'));\r
- $this->assertTrue($this->clickLink($lang['strchangepassword']));\r
- \r
- // Enter the new password and different confirm password.\r
- $this->assertTrue($this->setField('password', $newpassword));\r
- $this->assertTrue($this->setField('confirm', $this->_invalidPassword));\r
- \r
- // Then submit and verify the error messages.\r
- $this->assertTrue($this->clickSubmit($lang['strok']));\r
- $this->assertWantedText($lang['strpasswordconfirm']);\r
- \r
- // Enter the new password and confirm password.\r
- $this->assertTrue($this->setField('password', $NORMAL_USER_PASSWORD));\r
- $this->assertTrue($this->setField('confirm', $NORMAL_USER_PASSWORD));\r
- \r
- // Then submit and verify the messages.\r
- $this->assertTrue($this->clickSubmit($lang['strok']));\r
- $this->assertWantedText($lang['strpasswordchanged']);\r
- \r
- $this->logout();\r
- \r
- return TRUE;\r
- }\r
-\r
-}\r
-?>\r
+<?php
+/**
+ * Function area: Common manipulation
+ * Sub function area: Security
+ *
+ * @author Augmentum SpikeSource Team
+ * @copyright 2005 by Augmentum, Inc.
+ */
+
+// Import the precondition class.
+if(is_dir('../Public'))
+{
+ require_once('../Public/SetPrecondition.php');
+}
+
+/**
+ * This class is to test the security management.
+ * It includes login/logout and modify password.
+ */
+class SecurityTest extends PreconditionSet
+{
+ // Declare the member variables for the invalid username/password.
+ private $_invalidUserName = 'invalidusername';
+ private $_invalidPassword = 'invalidpassword';
+
+ function setUp()
+ {
+ return TRUE;
+ }
+
+
+ function tearDown()
+ {
+ return TRUE;
+ }
+
+
+ /*
+ * TestCaseID: CSM01
+ * Test to login with special user name.
+ */
+ function testSpecialLogin()
+ {
+ global $webUrl;
+ global $NORMAL_USER_NAME;
+ global $lang;
+
+ // Login with special user name "postgres".
+ $this->login('postgres', $this->_invalidPassword, "$webUrl/login.php");
+
+ // Verify the error messages.
+ $this->assertWantedText($lang['strlogindisallowed']);
+ $this->assertWantedText($lang['strviewfaq']);
+
+ // Login with special user name "postgres".
+ $this->login($NORMAL_USER_NAME, '', "$webUrl/login.php");
+
+ // Verify the error messages.
+ $this->assertWantedText($lang['strlogindisallowed']);
+ $this->assertWantedText($lang['strviewfaq']);
+
+ return TRUE;
+ }
+
+
+ /*
+ * TestCaseID: CSM02
+ * Test to login with invalid user name or password.
+ */
+ function testInvalidLogin()
+ {
+ global $webUrl;
+ global $SUPER_USER_NAME;
+ global $lang;
+
+ // Login with invalid user name.
+ $this->login($this->_invalidUserName, $this->_invalidPassword, "$webUrl/login.php");
+
+ // Verify the error messages.
+ $this->assertWantedText($lang['strloginfailed']);
+
+ // Login with valid username and invalid password.
+ $this->login($SUPER_USER_NAME, $this->_invalidPassword, "$webUrl/login.php");
+
+ // Verify the error messages.
+ $this->assertWantedText($lang['strloginfailed']);
+
+ return TRUE;
+ }
+
+
+ /*
+ * TestCaseID: CSM03
+ * Test to change the current user's password.
+ */
+ function testAccount()
+ {
+ global $webUrl;
+ global $NORMAL_USER_NAME;
+ global $NORMAL_USER_PASSWORD;
+ global $lang, $SERVER;
+ $newpassword = 'newpassword';
+
+ $this->login($NORMAL_USER_NAME, $NORMAL_USER_PASSWORD, "$webUrl/login.php");
+
+ // Turn to the account page and change the password page.
+ $this->assertTrue($this->get("$webUrl/users.php", array('server' => $SERVER, 'action' => 'account')));
+ $this->assertTrue($this->clickLink($lang['strchangepassword']));
+
+ // Enter the new password and different confirm password.
+ $this->assertTrue($this->setField('password', $newpassword));
+ $this->assertTrue($this->setField('confirm', $this->_invalidPassword));
+
+ // Then submit and verify the error messages.
+ $this->assertTrue($this->clickSubmit($lang['strok']));
+ $this->assertWantedText($lang['strpasswordconfirm']);
+
+ // Enter the new password and confirm password.
+ $this->assertTrue($this->setField('password', $NORMAL_USER_PASSWORD));
+ $this->assertTrue($this->setField('confirm', $NORMAL_USER_PASSWORD));
+
+ // Then submit and verify the messages.
+ $this->assertTrue($this->clickSubmit($lang['strok']));
+ $this->assertWantedText($lang['strpasswordchanged']);
+
+ $this->logout();
+
+ return TRUE;
+ }
+
+}
+?>
-<?php\r
-/**\r
- * Function area : Database.\r
- * Sub Function area : Admin.\r
- * \r
- * @author Augmentum SpikeSource Team\r
- * @copyright Copyright (c) 2005 by Augmentum, Inc.\r
- */\r
-\r
-// Import the precondition class.\r
-if (is_dir('../Public'))\r
-{\r
- require_once('../Public/SetPrecondition.php');\r
-} \r
-\r
-/**\r
- * This class is to test the Admin about PostgreSql implementation.\r
- */\r
-\r
-class AdminTest extends PreconditionSet\r
-{\r
- /**\r
- * Set up the preconditon.\r
- */\r
- function setUp()\r
- {\r
- global $webUrl;\r
- global $SUPER_USER_NAME;\r
- global $SUPER_USER_PASSWORD;\r
- $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,\r
- $webUrl . '/index.php');\r
-\r
- return TRUE;\r
- }\r
-\r
-\r
- /**\r
- * Release the relational resource.\r
- */\r
- function tearDown()\r
- {\r
- // Logout this system.\r
- $this->logout();\r
-\r
- return TRUE;\r
- }\r
-\r
-\r
- /**\r
- * TestCaseId: DAV001\r
- * This test is used to test the admin about Vacuum and full.\r
- */\r
- function testAdminVacuumAna()\r
- {\r
- global $webUrl;\r
- global $lang;\r
- \r
- // Locate the list page of admin.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test' .\r
- '&subject=database' . '&action=admin'));\r
- $this->assertTrue($this->setField('vacuum_analyze', TRUE));\r
- $this->assertTrue($this->setField('vacuum_full', TRUE));\r
- $this->assertTrue($this->clickSubmit($lang['strvacuum']));\r
- $this->assertWantedText($lang['strvacuumgood']);\r
-\r
- return TRUE;\r
- }\r
-\r
-\r
- /**\r
- * TestCaseId: DCS002\r
- * This test is used to test the admin about freeze.\r
- */\r
- function testAdminFreeze()\r
- {\r
- global $webUrl;\r
- global $lang;\r
- \r
- // Locate the list page of admin.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test' .\r
- '&subject=database&action=admin'));\r
- $this->assertTrue($this->setField('vacuum_freeze', TRUE));\r
- $this->assertTrue($this->clickSubmit($lang['strvacuum']));\r
- $this->assertWantedText($lang['strvacuumgood']);\r
-\r
- return TRUE;\r
- }\r
-\r
-\r
- /**\r
- * TestCaseId: DCS003\r
- * This test is used to test the admin about Analyze.\r
- */\r
- function testAdminAnalyze()\r
- {\r
- global $webUrl;\r
- global $lang;\r
- \r
- // Locate the list page of admin.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=admin'));\r
- $this->assertTrue($this->clickSubmit($lang['stranalyze']));\r
- $this->assertWantedText($lang['stranalyzegood']);\r
-\r
- return TRUE;\r
- }\r
-\r
-\r
- /**\r
- * TestCaseId: DCS004\r
- * This test is used to test the admin about Cluster.\r
- */\r
- function testAdminCluster()\r
- {\r
- global $webUrl;\r
- global $lang;\r
- \r
- // Locate the list page of admin.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=admin'));\r
- $this->assertTrue($this->clickSubmit($lang['strcluster']));\r
- $this->assertWantedText($lang['strclusteredgood']);\r
-\r
- return TRUE;\r
- }\r
-\r
-\r
- /**\r
- * TestCaseId: DCS005\r
- * This test is used to test the admin about Reindex.\r
- */\r
- function testAdminReindex()\r
- {\r
- global $webUrl;\r
- global $lang;\r
-\r
- // Locate the list page of admin.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=admin'));\r
- $this->assertTrue($this->setField('reindex_force', TRUE));\r
- $this->assertTrue($this->clickSubmit($lang['strreindex']));\r
- $this->assertWantedText($lang['strreindexgood']);\r
-\r
- return TRUE;\r
- }\r
-}\r
-\r
-?>\r
+<?php
+/**
+ * Function area : Database.
+ * Sub Function area : Admin.
+ *
+ * @author Augmentum SpikeSource Team
+ * @copyright Copyright (c) 2005 by Augmentum, Inc.
+ */
+
+// Import the precondition class.
+if (is_dir('../Public'))
+{
+ require_once('../Public/SetPrecondition.php');
+}
+
+/**
+ * This class is to test the Admin about PostgreSql implementation.
+ */
+
+class AdminTest extends PreconditionSet
+{
+ /**
+ * Set up the preconditon.
+ */
+ function setUp()
+ {
+ global $webUrl;
+ global $SUPER_USER_NAME;
+ global $SUPER_USER_PASSWORD;
+ $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,
+ "$webUrl/login.php");
+
+ return TRUE;
+ }
+
+
+ /**
+ * Release the relational resource.
+ */
+ function tearDown()
+ {
+ // Logout this system.
+ $this->logout();
+
+ return TRUE;
+ }
+
+
+ /**
+ * TestCaseId: DAV001
+ * This test is used to test the admin about Vacuum and full.
+ */
+ function testAdminVacuumAna()
+ {
+ global $webUrl, $lang, $SERVER, $DATABASE;
+
+ // Locate the list page of admin.
+ $this->assertTrue($this->get("$webUrl/database.php",
+ array('database' => $DATABASE,
+ 'subject' => 'database',
+ 'action' => 'admin',
+ 'server' => $SERVER))
+ );
+ $this->assertTrue($this->setField('vacuum_analyze', TRUE));
+ $this->assertTrue($this->setField('vacuum_full', TRUE));
+ $this->assertTrue($this->clickSubmit($lang['strvacuum']));
+ $this->assertWantedText($lang['strvacuumgood']);
+
+ return TRUE;
+ }
+
+
+ /**
+ * TestCaseId: DCS002
+ * This test is used to test the admin about freeze.
+ */
+ function testAdminFreeze()
+ {
+ global $webUrl, $lang, $SERVER, $DATABASE;
+
+ // Locate the list page of admin.
+ $this->assertTrue($this->get("$webUrl/database.php",
+ array('database' => $DATABASE,
+ 'subject' => 'database',
+ 'action' => 'admin',
+ 'server' => $SERVER))
+ );
+ $this->assertTrue($this->setField('vacuum_freeze', TRUE));
+ $this->assertTrue($this->clickSubmit($lang['strvacuum']));
+ $this->assertWantedText($lang['strvacuumgood']);
+
+ return TRUE;
+ }
+
+
+ /**
+ * TestCaseId: DCS003
+ * This test is used to test the admin about Analyze.
+ */
+ function testAdminAnalyze()
+ {
+ global $webUrl, $lang, $SERVER, $DATABASE;
+
+ // Locate the list page of admin.
+ $this->assertTrue($this->get("$webUrl/database.php",
+ array('database' => $DATABASE,
+ 'subject' => 'database',
+ 'action' => 'admin',
+ 'server' => $SERVER))
+ );
+ $this->assertTrue($this->clickSubmit($lang['stranalyze']));
+ $this->assertWantedText($lang['stranalyzegood']);
+
+ return TRUE;
+ }
+
+
+ /**
+ * TestCaseId: DCS004
+ * This test is used to test the admin about Cluster.
+ */
+ function testAdminCluster()
+ {
+ global $webUrl, $lang, $SERVER, $DATABASE;
+
+ // Locate the list page of admin.
+ $this->assertTrue($this->get("$webUrl/database.php", array(
+ 'server' => $SERVER,
+ 'database' => $DATABASE,
+ 'subject' => 'database',
+ 'action' => 'admin'))
+ );
+ $this->assertTrue($this->clickSubmit($lang['strcluster']));
+ $this->assertWantedText($lang['strclusteredgood']);
+
+ return TRUE;
+ }
+
+
+ /**
+ * TestCaseId: DCS005
+ * This test is used to test the admin about Reindex.
+ */
+ function testAdminReindex()
+ {
+ global $webUrl, $lang, $SERVER, $DATABASE;
+
+ // Locate the list page of admin.
+ $this->assertTrue($this->get("$webUrl/database.php", array(
+ 'database' => $DATABASE,
+ 'subject' => 'database',
+ 'action' => 'admin',
+ 'server' => $SERVER))
+ );
+ $this->assertTrue($this->setField('reindex_force', TRUE));
+ $this->assertTrue($this->clickSubmit($lang['strreindex']));
+ $this->assertWantedText($lang['strreindexgood']);
+
+ return TRUE;
+ }
+}
+
+?>
-<?php\r
-/**\r
- * Function area : Database.\r
- * Sub Function area : Casts.\r
- * \r
- * @author Augmentum SpikeSource Team\r
- * @copyright Copyright (c) 2005 by Augmentum, Inc.\r
- */\r
-\r
-// Import the precondition class.\r
-if (is_dir('../Public'))\r
-{\r
- require_once('../Public/SetPrecondition.php');\r
-}\r
-\r
-/**\r
- * This class is to test the Casts displayed list.\r
- */\r
-class CastsTest extends PreconditionSet\r
-{\r
- /**\r
- * Set up the preconditon.\r
- */\r
- function setUp()\r
- {\r
- global $webUrl;\r
- global $SUPER_USER_NAME;\r
- global $SUPER_USER_PASSWORD;\r
- $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,\r
- $webUrl . '/index.php');\r
-\r
- return TRUE;\r
- }\r
-\r
-\r
- /**\r
- * Release the relational resource.\r
- */\r
- function tearDown()\r
- {\r
- // Logout this system.\r
- $this->logout();\r
-\r
- return TRUE;\r
- }\r
-\r
-\r
- /**\r
- * TestCaseId: DLU001\r
- * This test is used to test Casts Displayed page.\r
- *\r
- * Note: It's strange here, because it only display one sentecse.\r
- */\r
- function testLanguage()\r
- {\r
- global $webUrl;\r
- global $lang;\r
-\r
- // Locate the list page of language.\r
- $this->assertTrue($this->get($webUrl . '/casts.php?database=test' .\r
- '&subject=database'));\r
-\r
- $this->assertWantedText($lang['strsourcetype']);\r
- $this->assertWantedText($lang['strtargettype']);\r
- $this->assertWantedText($lang['strimplicit']);\r
- \r
-\r
- return TRUE;\r
- }\r
-}\r
-\r
-?>\r
+<?php
+/**
+ * Function area : Database.
+ * Sub Function area : Casts.
+ *
+ * @author Augmentum SpikeSource Team
+ * @copyright Copyright (c) 2005 by Augmentum, Inc.
+ */
+
+// Import the precondition class.
+if (is_dir('../Public'))
+{
+ require_once('../Public/SetPrecondition.php');
+}
+
+/**
+ * This class is to test the Casts displayed list.
+ */
+class CastsTest extends PreconditionSet
+{
+ /**
+ * Set up the preconditon.
+ */
+ function setUp()
+ {
+ global $webUrl;
+ global $SUPER_USER_NAME;
+ global $SUPER_USER_PASSWORD;
+ $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,
+ "$webUrl/login.php");
+
+ return TRUE;
+ }
+
+
+ /**
+ * Release the relational resource.
+ */
+ function tearDown()
+ {
+ // Logout this system.
+ $this->logout();
+
+ return TRUE;
+ }
+
+
+ /**
+ * TestCaseId: DLU001
+ * This test is used to test Casts Displayed page.
+ *
+ * Note: It's strange here, because it only display one sentecse.
+ */
+ function testLanguage()
+ {
+ global $webUrl;
+ global $lang, $SERVER, $DATABASE;
+
+ // Locate the list page of language.
+ $this->assertTrue($this->get("$webUrl/casts.php", array(
+ 'server' => $SERVER,
+ 'database' => $DATABASE,
+ 'subject' => 'database'))
+ );
+
+ $this->assertWantedText($lang['strsourcetype']);
+ $this->assertWantedText($lang['strtargettype']);
+ $this->assertWantedText($lang['strimplicit']);
+
+
+ return TRUE;
+ }
+}
+
+?>
-<?php\r
-/**\r
- * Function area : Database.\r
- * This is group test file for database.\r
- *\r
- * @author Augmentum SpikeSource Team\r
- * @copyright Copyright (c) 2005 by Augmentum, Inc.\r
- */\r
-\r
- require_once ('DatabaseTest.php');\r
- require_once ('SqlTest.php');\r
- require_once ('FindObjectsTest.php');\r
- require_once ('VariablesTest.php');\r
- require_once ('SchemaBasicTest.php');\r
- require_once ('AdminTest.php');\r
- require_once ('ProcessesTest.php');\r
- require_once ('LanguageTest.php');\r
- require_once ('CastsTest.php');\r
- require_once ('HelpTest.php');\r
-\r
-\r
-/**\r
- * Run all the test cases as one group.\r
- */\r
- class DatabaseGroupTest extends GroupTest\r
- {\r
- function DatabaseGroupTest()\r
- {\r
- $this->GroupTest('Database group test begins.');\r
-\r
- /*\r
- * Hides it temporary.\r
- * $this->addTestClass(new TableTest());\r
- */\r
- $this->addTestClass(new SqlTest());\r
- $this->addTestClass(new DatabaseTest());\r
- $this->addTestClass(new FindObjectsTest());\r
- $this->addTestClass(new VariablesTest());\r
- $this->addTestClass(new SchemaBasicTest());\r
- $this->addTestClass(new AdminTest());\r
- $this->addTestClass(new ProcessesTest());\r
- $this->addTestClass(new LanguageTest());\r
- $this->addTestClass(new CastsTest());\r
- $this->addTestClass(new HelpTest());\r
- }\r
- }\r
-\r
-?>\r
+<?php
+/**
+ * Function area : Database.
+ * This is group test file for database.
+ *
+ * @author Augmentum SpikeSource Team
+ * @copyright Copyright (c) 2005 by Augmentum, Inc.
+ */
+
+ require_once ('DatabaseTest.php');
+ require_once ('SqlTest.php');
+ require_once ('FindObjectsTest.php');
+ require_once ('VariablesTest.php');
+ require_once ('SchemaBasicTest.php');
+ require_once ('AdminTest.php');
+ require_once ('ProcessesTest.php');
+ require_once ('LanguageTest.php');
+ require_once ('CastsTest.php');
+ require_once ('HelpTest.php');
+
+
+/**
+ * Run all the test cases as one group.
+ */
+ class DatabaseGroupTest extends GroupTest
+ {
+ function DatabaseGroupTest()
+ {
+ $this->GroupTest('Database group test begins.');
+
+ /*
+ * Hides it temporary.
+ * $this->addTestClass(new TableTest());
+ */
+ $this->addTestClass(new SqlTest());
+ $this->addTestClass(new DatabaseTest());
+ $this->addTestClass(new FindObjectsTest());
+ $this->addTestClass(new VariablesTest());
+ $this->addTestClass(new SchemaBasicTest());
+ $this->addTestClass(new AdminTest());
+ $this->addTestClass(new ProcessesTest());
+ $this->addTestClass(new LanguageTest());
+ $this->addTestClass(new CastsTest());
+ $this->addTestClass(new HelpTest());
+ }
+ }
+
+?>
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,\r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
return TRUE; \r
} \r
function testCreateLATIN1DBInSPT()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER;\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/all_db.php'));\r
+ $this->assertTrue($this->get("$webUrl/all_db.php"));\r
\r
// Click the hyperlink of "Create Database".\r
- $this->assertTrue($this->get($webUrl . '/all_db.php?action=create'));\r
+ $this->assertTrue($this->get("$webUrl/all_db.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create'))\r
+ );\r
\r
// Fill the form about creating database.\r
$this->assertTrue($this->setfield('formName', 'spikesource1'));\r
$this->assertWantedText($lang['strdatabasecreated']);\r
\r
// Release the resource. \r
- // In fact, this line doesnot work because of phpPgAdmin's bug.\r
+ // XXX In fact, this line doesnot work because of phpPgAdmin's bug.\r
+ // "cannot delete opened database"\r
$this->dropDatabase('spikesource1');\r
\r
return TRUE;\r
function testCreateUNICODEDBInTester()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER;\r
\r
// Sleep for a while to wait for the template1 to be available\r
sleep(20);\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/all_db.php'));\r
+ $this->assertTrue($this->get("$webUrl/all_db.php"));\r
\r
// Click the hyperlink of "Create Database".\r
- $this->assertTrue($this->get($webUrl . '/all_db.php?action=create'));\r
+ $this->assertTrue($this->get("$webUrl/all_db.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create'))\r
+ );\r
\r
// Fill the form about creating database.\r
$this->assertTrue($this->setfield('formName', 'spikesource2'));\r
- $this->assertTrue($this->setfield('formEncoding', 'UNICODE'));\r
+ $this->assertTrue($this->setfield('formEncoding', 'UTF8'));\r
$this->assertTrue($this->setfield('formSpc', 'pg_default'));\r
\r
// Click the submit button.\r
$this->assertWantedText($lang['strdatabasecreated']);\r
\r
// Release the resource.\r
- // In fact, this line doesnot work because of phpPgAdmin's bug.\r
+ // XXX In fact, this line doesnot work because of phpPgAdmin's bug (?)\r
+ // "cannot delete opened database"\r
$this->dropDatabase('spikesource2');\r
\r
return TRUE;\r
function testDropDatabase()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Click the hyperlink of "Create Database".\r
- $this->assertTrue($this->get($webUrl . '/all_db.php' .\r
- '?action=confirm_drop' .\r
- '&subject=database&database=test&'));\r
+ $this->assertTrue($this->get("$webUrl/all_db.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'subject' => 'database',\r
+ 'database' => $DATABASE,\r
+ 'dropdatabase' => $DATABASE ))\r
+ );\r
\r
// Click the submit button "Drop" next page.\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
// There is an issue about PostgreSQL. So let me difine the displayed text.\r
$this->assertWantedText($lang['strdatabasedropped']);\r
\r
- // Release the resource. The lines below failed in deed.\r
+ // XXX Release the resource. The lines below failed in deed. (can't delete opened db)\r
$this->dropDatabase('SpikeSource1');\r
$this->dropDatabase('SpikeSource2');\r
\r
}\r
\r
?>\r
-\r
global $SUPER_USER_NAME;\r
global $SUPER_USER_PASSWORD;\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,\r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
return TRUE;\r
}\r
function testSimpleFindObject()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'All objects'));\r
function testFindObjsInSchemas()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'Schemas'));\r
$this->assertTrue($this->clickSubmit ($lang['strfind']));\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'Tables'));\r
$this->assertTrue($this->clickSubmit ($lang['strfind']));\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'Views'));\r
$this->assertTrue($this->clickSubmit ($lang['strfind']));\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'Sequences'));\r
$this->assertTrue($this->clickSubmit ($lang['strfind']));\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'Columns'));\r
$this->assertTrue($this->clickSubmit ($lang['strfind']));\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'Rules'));\r
$this->assertTrue($this->clickSubmit ($lang['strfind']));\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'Indexes'));\r
$this->assertTrue($this->clickSubmit ($lang['strfind']));\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'Triggers'));\r
$this->assertTrue($this->clickSubmit ($lang['strfind']));\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'Constraints'));\r
$this->assertTrue($this->clickSubmit ($lang['strfind']));\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'Functions'));\r
$this->assertTrue($this->clickSubmit ($lang['strfind']));\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=find'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'find'))\r
+ );\r
\r
$this->assertTrue($this->setField('term', 'student'));\r
$this->assertTrue($this->setField('filter', 'Domains'));\r
function testFindTopObjects()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Locate the list page of databases.\r
- $this->assertTrue($this->get($webUrl . '/sqledit.php?action=find&'));\r
+ $this->assertTrue($this->get("$webUrl/sqledit.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'find'))\r
+ );\r
\r
- $this->assertTrue($this->setField('database', 'test'));\r
+ $this->assertTrue($this->setField('database', $DATABASE));\r
$this->assertTrue($this->setField('term', 'All objects'));\r
$this->assertTrue($this->clickSubmit ($lang['strfind']));\r
return true;\r
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,\r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
return TRUE;\r
}\r
function testHelpWithInnerSchema()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Locate the list page of database.\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database'))\r
+ );\r
\r
// Click the link about help.\r
- $this->assertTrue($this->get($webUrl . '/help.php'));\r
- $this->assertTrue($this->get($webUrl . '/help.php?help=pg.schema'));\r
- $this->assertTrue($this->get($webUrl . '/help.php?help=pg.column.add'));\r
+ $this->assertTrue($this->get("$webUrl/help.php"));\r
+ $this->assertTrue($this->get("$webUrl/help.php?help=pg.schema"));\r
+ $this->assertTrue($this->get("$webUrl/help.php?help=pg.column.add"));\r
\r
// Comment this for avoiding error by Xdebug.\r
// Becase we cannot assert something about the content of the page via\r
*/\r
function testHelpWithInrClk()\r
{\r
- global $webUrl;\r
+ global $webUrl, $SERVER, $DATABASE;\r
\r
// Locate the list page of language.\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database'));\r
- $this->assertTrue($this->get($webUrl . '/help.php')); \r
- \r
- $this->assertTrue($this->clickLink('http://www.postgresql.org/docs/8.0/' .\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database'))\r
+ );\r
+\r
+ $this->assertTrue($this->get("$webUrl/help.php", array('server' => $SERVER))); \r
+\r
+ // XXX fail because of the version number in the URL\r
+ $this->assertTrue($this->clickLink(/*'http://www.postgresql.org/docs/8.0/' .*/\r
'interactive/sql-expressions.html' .\r
'#SQL-SYNTAX-TYPE-CASTS'));\r
\r
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,\r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
return TRUE;\r
}\r
*/\r
function testLanguage()\r
{\r
- global $webUrl;\r
+ global $webUrl, $SERVER, $DATABASE;\r
+\r
// Locate the list page of language.\r
- $this->assertTrue($this->get($webUrl . '/languages.php' .\r
- '?database=test&subject=database'));\r
+ $this->assertTrue($this->get("$webUrl/languages.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database'))\r
+ );\r
\r
$this->assertWantedPattern('/sql/');\r
\r
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,\r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
return TRUE;\r
}\r
function testProcesses()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?database=test&subject=database' .\r
- '&action=processes'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'processes'))\r
+ );\r
\r
$this->assertWantedText($lang['strnodata']);\r
\r
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,\r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
return TRUE;\r
}\r
*/\r
function testCreateBasSchema()\r
{\r
- global $webUrl;\r
- global $lang;\r
-\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database'));\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&action=create'));\r
+ global $webUrl, $SUPER_USER_NAME;\r
+ global $lang, $SERVER, $DATABASE;\r
+\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database'))\r
+ );\r
+ $this->assertTrue($this->get("$webUrl/schemas.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'action' => 'create'))\r
+ );\r
\r
$this->assertTrue($this->setField('formName', 'testSchemaName'));\r
- $this->assertTrue($this->setField('formAuth', 'super'));\r
+ $this->assertTrue($this->setField('formAuth', $SUPER_USER_NAME));\r
$this->assertTrue($this->setField('formComment',\r
'Comment of test schema.'));\r
\r
function testAlterBasSchema()\r
{\r
global $webUrl;\r
- global $lang;\r
-\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database'));\r
- $this->assertTrue($this->get($webUrl . '/redirect.php?section=database' .\r
- '&database=test&'));\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database'));\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?action=alter_schema' .\r
- '&database=test&schema=testSchemaName&'));\r
+ global $lang, $SERVER, $DATABASE;\r
+\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database'))\r
+ );\r
+ $this->assertTrue($this->get("$webUrl/redirect.php", array(\r
+ 'server' => $SERVER,\r
+ 'section' => 'database',\r
+ 'database' => $DATABASE))\r
+ );\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database'))\r
+ );\r
+ $this->assertTrue($this->get("$webUrl/schemas.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'alter',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'testSchemaName'))\r
+ );\r
\r
$this->assertTrue($this->setField('comment',\r
'The comment has been changed.'));\r
function testDropBasSchema()\r
{\r
global $webUrl;\r
- global $lang;\r
-\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database'));\r
- $this->assertTrue($this->get($webUrl . '/redirect.php' .\r
- '?section=database&database=test&'));\r
- $this->assertTrue($this->get($webUrl . '/database.php' .\r
- '?action=confirm_drop&database=test' .\r
- '&schema=testSchemaName&'));\r
+ global $lang, $SERVER, $DATABASE;\r
+\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database'))\r
+ );\r
+ $this->assertTrue($this->get("$webUrl/redirect.php", array(\r
+ 'server' => $SERVER,\r
+ 'section' => 'database',\r
+ 'database' => $DATABASE))\r
+ );\r
+ $this->assertTrue($this->get("$webUrl/schemas.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'testSchemaName'))\r
+ );\r
\r
$this->assertTrue($this->setField('cascade', TRUE));\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,\r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
return TRUE;\r
}\r
function testSimpleSelectSql()\r
{\r
global $webUrl;\r
- global $lang;\r
-\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database&action=sql'));\r
+ global $lang, $SERVER, $DATABASE;\r
+\r
+ $this->assertTrue($this->get("$webUrl/database.php", \r
+ array('database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'sql',\r
+ 'server' => $SERVER))\r
+ );\r
$this->assertTrue($this->setFieldById(0, "select id from student;"));\r
\r
- $this->assertTrue($this->clickSubmit($lang['strgo']));\r
+ $this->assertTrue($this->clickSubmit($lang['strexecute']));\r
\r
return TRUE;\r
}\r
function testSimpleDeleteSql()\r
{\r
global $webUrl;\r
- global $lang;\r
-\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database&action=sql'));\r
+ global $lang, $SERVER, $DATABASE;\r
+\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'sql'))\r
+ );\r
$this->assertTrue($this->setField('query', 'delete from "student";'));\r
\r
- $this->assertTrue($this->clickSubmit($lang['strgo']));\r
+ $this->assertTrue($this->clickSubmit($lang['strexecute']));\r
\r
return TRUE;\r
}\r
function testSimpleInsertSql()\r
{\r
global $webUrl;\r
- global $lang;\r
-\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database&action=sql'));\r
+ global $lang, $SERVER, $DATABASE;\r
+\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'sql'))\r
+ );\r
$this->assertTrue($this->setField('query',\r
"insert into studen t values " .\r
"(nextval('public.student_id_seq'::text)" .\r
", 'test2', now(), 'test2 is a student.');"));\r
\r
- $this->assertTrue($this->clickSubmit($lang['strgo']));\r
+ $this->assertTrue($this->clickSubmit($lang['strexecute']));\r
\r
return true;\r
}\r
function testSimpleUpdateSql()\r
{\r
global $webUrl;\r
- global $lang;\r
-\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database&action=sql'));\r
+ global $lang, $SERVER, $DATABASE;\r
+\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'database' => $DATABASE,\r
+ 'server' => $SERVER,\r
+ 'subject' => 'database',\r
+ 'action' => 'sql'))\r
+ );\r
$this->assertTrue($this->setField('query',\r
'update public."student" ' .\r
'set "birthday" = now();'));\r
\r
- $this->assertTrue($this->clickSubmit($lang['strgo']));\r
+ $this->assertTrue($this->clickSubmit($lang['strexecute']));\r
\r
return TRUE;\r
}\r
function testExplain()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database&action=sql'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'sql'))\r
+ );\r
\r
$this->assertTrue($this->setField('query',\r
'select "id" from "student";'));\r
function testExplainAnalyze()\r
{\r
global $webUrl;\r
- global $lang;\r
-\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database&action=sql'));\r
+ global $lang, $SERVER, $DATABASE;\r
+\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'database' => $DATABASE,\r
+ 'server' => $SERVER,\r
+ 'subject' => 'database',\r
+ 'action' => 'sql'))\r
+ );\r
$this->assertTrue($this->setField('query',\r
'select "id" from "student";'));\r
\r
\r
$this->assertTrue($this->clickSubmit($lang['strexplainanalyze']));\r
\r
-\r
// Here $lang['strsqlexecuted'] is not fit for this situation. Because the "%s"\r
// make the assertion failed.\r
$this->assertWantedText('Total runtime');\r
\r
-\r
return TRUE;\r
}\r
\r
{\r
\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/database.php?' . \r
- 'database=test&subject=database' .\r
- '&action=sql'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'sql'))\r
+ );\r
\r
$webServerUrl = getcwd();\r
- $sqlScriptUrl = $webServerUrl . "/../data/select.sql";\r
+ $sqlScriptUrl = getcwd() . "/data/select.sql";\r
\r
$this->assertTrue ($this->setField('script', $sqlScriptUrl));\r
\r
- // This should be failed. Because the SimpleText doesn't support\r
- // upload yet.\r
+ $this->assertTrue($this->clickSubmit($lang['strexecute']));\r
+\r
$this->assertWantedText($lang['strsqlexecuted']);\r
\r
return TRUE;\r
function testSelectTopSQL()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->get($webUrl . '/sqledit.php?action=sql&');\r
+ $this->get("$webUrl/sqledit.php", array('action' => 'sql', 'server' => $SERVER));\r
\r
- $this->assertTrue($this->setField('database', 'test'));\r
+ $this->assertTrue($this->setField('database', $DATABASE));\r
$this->assertTrue($this->setField('query', 'select * from student;'));\r
\r
- $this->assertTrue($this->clickSubmit($lang['strgo']));\r
+ $this->assertTrue($this->clickSubmit($lang['strexecute']));\r
\r
$this->assertWantedText($lang['strsqlexecuted']);\r
\r
function testResultFromSelectTopSQL()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->get($webUrl . '/sqledit.php?action=sql&');\r
+ $this->get("$webUrl/sqledit.php", array('action' => 'sql', 'server' => $SERVER));\r
\r
- $this->assertTrue($this->setField('database', 'test'));\r
+ $this->assertTrue($this->setField('database', $DATABASE));\r
$this->assertTrue($this->setField('query', 'select * from student;'));\r
$this->assertTrue($this->setField('paginate', TRUE));\r
- $this->assertTrue($this->clickSubmit($lang['strgo']));\r
+ $this->assertTrue($this->clickSubmit($lang['strexecute']));\r
\r
$this->assertTrue($this->clickLink($lang['strexpand']));\r
$this->assertWantedText($lang['strnodata']);\r
function testReportByTopSql()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl .\r
- '/reports.php?action=create&db_name=test' .\r
- '&report_sql=select+id+from+student%3B'));\r
+ $this->assertTrue($this->get("$webUrl/reports.php", array(\r
+ 'action' => 'create',\r
+ 'server' => $SERVER,\r
+ 'db_name' => $DATABASE,\r
+ 'report_sql' => 'select id from student;')\r
+ ));\r
\r
- $this->assertTrue($this->setField('report_name', 'test'));\r
- $this->assertTrue($this->setField('descr', 'test'));\r
+ $this->assertTrue($this->setField('report_name', 'ppasimpletestreport'));\r
+ $this->assertTrue($this->setField('descr', 'ppasimpletest tests'));\r
\r
$this->assertTrue($this->clickSubmit($lang['strsave']));\r
\r
function testDownloadTopSql()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl .\r
- '/dataexport.php?query=select+id+from+student%3B' .\r
- '&database=test'));\r
+ $this->assertTrue($this->get("$webUrl/dataexport.php", array(\r
+ 'server' => $SERVER,\r
+ 'query' => 'select+id+from+student%3B',\r
+ 'database' => $DATABASE))\r
+ );\r
\r
$this->assertTrue($this->setField('d_format', 'XML'));\r
$this->assertTrue($this->setField('output', 'show'));\r
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD,\r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
return TRUE;\r
} \r
function testVariablesList()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database&action=variables'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'variables'))\r
+ );\r
\r
$this->assertWantedText($lang['strname']);\r
$this->assertWantedText($lang['strsetting']);\r
*/\r
function login($userName, $password, $loginPageUrl)\r
{\r
- global $lang;\r
- \r
- $this->get($loginPageUrl);\r
- $this->setField('formUsername', $userName);\r
- $this->setField('formPassword', $password);\r
- $this->setField('formLanguage', $lang['applang']);\r
- $this->clickSubmit('Login');\r
- \r
- return TRUE;\r
+ global $lang, $SERVER;\r
+\r
+ $this->setCookie("PHPCOVERAGE_HOME", $PHP_SIMPLETEST_HOME);\r
+ $this->get($loginPageUrl, array('server' => $SERVER));\r
+ $this->setField('loginUsername', $userName);\r
+ $this->setFieldById('loginPassword', $password);\r
+ $this->submitFormByid('login_form');\r
+ return TRUE;\r
}\r
\r
\r
function createDatabase($databaseName, $enCoding) \r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER;\r
global $SUPER_USER_NAME;\r
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php');\r
- $this->get($webUrl . '/all_db.php'); \r
+ "$webUrl/login.php");\r
+ $this->get("$webUrl/all_db.php", array('server' => $SERVER)); \r
$this->clickLink('Create database');\r
\r
$this->setField('formName', $databaseName);\r
function dropDatabase($databaseName)\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER;\r
global $SUPER_USER_NAME;\r
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
- $this->get($webUrl . '/all_db.php'); \r
- $this->get($webUrl . '/all_db.php?action=confirm_drop' .\r
- '&subject=database&database=' . $databaseName);\r
- $this->clickSubmit($lang['strdrop']); \r
+ $this->get("$webUrl/all_db.php", array('server' => $SERVER));\r
+ $this->get("$webUrl/all_db.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'subject' => 'database',\r
+ 'database' => $databaseName,\r
+ 'dropdatabase' => $databaseName)\r
+ );\r
+ $this->clickSubmit($lang['strdrop']);\r
\r
return TRUE; \r
}\r
function createTable($databaseName, $schema, $tableName, $fieldNumber)\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER;\r
global $SUPER_USER_NAME;\r
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
- $this->get($webUrl . '/tables.php?action=create&database=' .\r
- $databaseName . '&schema=' .$schema);\r
+ $this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $databaseName,\r
+ 'schema' => $schema)\r
+ );\r
\r
- $this->setField('name', $tableName); \r
+ $this->setField('name', $tableName);\r
$this->setField('fields', $fieldNumber);\r
$this->assertTrue($this->setField('spcname', 'pg_default'));\r
$this->setField('tblcomment', 'Create auto!');\r
- \r
- // Clicks the button "next >" for inputing the detail information. \r
+\r
+ // Clicks the button "next >" for inputing the detail information. \r
//$this->assertTrue($this->ClickSubmit($lang['strnext']));\r
// If we do not hardcoded it here, it will cause fail. Encoding issue.\r
- $this->assertTrue($this->ClickSubmit('Next >'));\r
- \r
+ $this->assertTrue($this->ClickSubmit('Next >'));\r
+\r
for($ii = 0 ; $ii < $fieldNumber; $ii++) \r
{\r
$field = 'field[' . $ii .']';\r
// Click the button "Create" for creating the\r
// table use the specify conditions.\r
$this->clickSubmit($lang['strcreate']); \r
- \r
+\r
return TRUE;\r
}\r
\r
{\r
// Import the global variable.\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER;\r
global $SUPER_USER_NAME;\r
global $SUPER_USER_PASSWORD;\r
\r
// Login and trun to the page which list all the \r
// table in the database.\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
- $this->get($webUrl . '/tables.php?action=confirm_drop&database=' . \r
- $databaseName . '&schema=' . $schema . '&table=' . \r
- $tableName . '&'); \r
+ $this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $databaseName,\r
+ 'schema' => $schema,\r
+ 'table' => $tableName )\r
+ ); \r
\r
// Click the button "Drop" for dropping the table from the database. \r
$this->clickSubmit($lang['strdrop']); \r
{\r
global $webUrl;\r
global $lang;\r
- $this->get($webUrl . '/index.php');\r
+ $this->get("$webUrl/index.php");\r
\r
// Select the frame and logout.\r
$this->setFrameFocus('topbar');\r
\r
// Login the system.\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
- \r
- return TRUE; \r
- }\r
- \r
- \r
+ "$webUrl/login.php"); \r
+\r
+ return TRUE;\r
+ } \r
+\r
/**\r
* Clean up all the result. \r
*/\r
\r
return TRUE;\r
}\r
- \r
- \r
+\r
/**\r
* TestCaseID: HCA01\r
* Creates a new aggregate.\r
function testCreateAggregate()\r
{\r
global $webUrl;\r
- global $lang;\r
- \r
+ global $lang, $SERVER, $DATABASE;\r
+\r
// Turn to "sql" page.\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database&action=sql'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'sql'))\r
+ );\r
// Enter the definition of the new aggregate.\r
$this->assertTrue($this->setField('query', 'CREATE AGGREGATE ' .\r
'complex_sum(sfunc1 = box_intersect, basetype = box,' .\r
function testBrowseAggregates()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to "Aggregates" page.\r
- $this->assertTrue($this->get($webUrl . '/aggregates.php?database=' .\r
- 'test&schema=public&subject=schema'));\r
- \r
+ $this->assertTrue($this->get("$webUrl/aggregates.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema')\r
+ ));\r
+\r
// Verify whether the aggregates is displayed correctly.\r
$this->assertTrue($this->assertWantedText('complex_sum')); \r
- }\r
- \r
- \r
+ } \r
+\r
/**\r
* TestCaseID: HDA01\r
* Drop a aggregate. \r
function testDropAggregate()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to "sql" page.\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database&action=sql'));\r
- \r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'sql'))\r
+ );\r
+\r
$this->assertTrue($this->setField('query', 'DROP AGGREGATE' .\r
' complex_sum(box);')); \r
- \r
+\r
// Click the button "Go" to drop the aggregate.\r
$this->assertTrue($this->clickSubmit($lang['strgo']));\r
// Verify whether the aggregates is dropped correctly.\r
return TRUE;\r
} \r
}\r
-\r
-\r
?>\r
\r
// Login the system.\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
- \r
+ "$webUrl/login.php"); \r
+\r
return TRUE; \r
}\r
- \r
- \r
+\r
/**\r
* Clean up all the result. \r
*/\r
return TRUE;\r
}\r
\r
- \r
/**\r
* TestCaseID: HBC01\r
* Browse the conversions.\r
function testBrowseConversion()\r
{\r
global $webUrl;\r
- global $lang;\r
- \r
+ global $lang, $SERVER;\r
+\r
// Turn to schema "pg_catalog" page.\r
- $this->assertTrue($this->get($webUrl . '/redirect.php?section=schema' .\r
- '&database=template1&schema=pg_catalog&'));\r
+ $this->assertTrue($this->get("$webUrl/redirect.php", array(\r
+ 'server' => $SERVER,\r
+ 'section' => 'schema',\r
+ 'database' => 'template1',\r
+ 'schema' => 'pg_catalog'))\r
+ );\r
// Click the "Conversions" hyper link.\r
- $this->assertTrue($this->clickLink($lang['strconversions'])); \r
- \r
+ $this->assertTrue($this->clickLink($lang['strconversions']));\r
+\r
// Verify whether the conversions are displayed.\r
// Normally, there should be conversions in this schema, but if there is no,\r
// this assert will fail. Need to assert the normal case.\r
$this->assertTrue($this->assertWantedText($lang['strsourceencoding']));\r
- \r
+\r
return TRUE;\r
} \r
} \r
global $webUrl; \r
global $SUPER_USER_NAME;\r
global $SUPER_USER_PASSWORD;\r
- \r
+\r
// Login the system.\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
- \r
+ "$webUrl/login.php");\r
+\r
return TRUE; \r
- }\r
- \r
- \r
+ } \r
+\r
/**\r
* Cleans up all the result. \r
*/\r
return TRUE; \r
}\r
\r
- \r
/**\r
* TestCaseID: HCD01\r
* Create a domain.\r
function testCreateDomain()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Create domain" page.\r
- $this->assertTrue($this->get($webUrl . '/domains.php?action=create&' .\r
- 'database=test&schema=public'));\r
+ $this->assertTrue($this->get("$webUrl/domains.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
\r
// Enter the detail information of the new domain.\r
$this->assertTrue($this->setField('domname', 'spikedomain'));\r
return TRUE; \r
} \r
\r
- \r
/**\r
* TestCaseID: HAD01\r
* Alter the definition of a domain.\r
function testAlterDomain()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Display the domain which is to be altered.\r
- $this->assertTrue($this->get($webUrl . '/domains.php?action=propert' .\r
- 'ies&database=test&schema=public&domain=spikedomain&'));\r
- \r
+ $this->assertTrue($this->get("$webUrl/domains.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'properties',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'domain' => 'spikedomain'))\r
+ );\r
+\r
$this->assertTrue($this->clickLink($lang['stralter']));\r
$this->assertTrue($this->setField('domowner', 'tester')); \r
- \r
+\r
// Click the "Alter" button to alter the domain.\r
$this->assertTrue($this->clickSubmit($lang['stralter']));\r
// Verify whether the domian is altered successfully.\r
$this->assertTrue($this->assertWantedText($lang['strdomainaltered'])); \r
- \r
+\r
return TRUE; \r
} \r
- \r
- \r
+\r
/**\r
* TestCaseID: HAC01\r
* Add check to an existing domain.\r
function testAddCheck()\r
{\r
global $webUrl;\r
- global $lang;\r
- \r
+ global $lang, $SERVER, $DATABASE;\r
+\r
// Display the domain to be be altered.\r
- $this->assertTrue($this->get($webUrl . '/domains.php?action=properties&' .\r
- 'database=test&schema=public&domain=spikedomain&'));\r
+ $this->assertTrue($this->get("$webUrl/domains.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'properties',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'domain' => 'spikedomain'))\r
+ );\r
\r
$this->assertTrue($this->clickLink($lang['straddcheck']));\r
- \r
+\r
// Enter the check's definition.\r
$this->assertTrue($this->setField('name', 'newcheck'));\r
$this->assertTrue($this->setField('definition',\r
'VALUE[0] > 3'));\r
- \r
+\r
// Click the "Add" button add a new check.\r
$this->assertTrue($this->clickSubmit($lang['stradd']));\r
- \r
+\r
// Verify whether the new check added.\r
$this->assertTrue($this->assertWantedText($lang['strcheckadded'])); \r
- \r
+\r
return TRUE; \r
- }\r
- \r
- \r
+ } \r
+\r
/**\r
* TestCaseID: HDC01\r
* Drops an existing constraint of a domain.\r
function testDropConstraint()\r
{\r
global $webUrl;\r
- global $lang;\r
- \r
+ global $lang, $SERVER, $DATABASE;\r
+\r
// Turn to the domains-display page.\r
- $this->assertTrue($this->get($webUrl . '/domains.php?database=test&' .\r
- 'schema=public&'));\r
+ $this->assertTrue($this->get("$webUrl/domains.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public&'))\r
+ );\r
\r
// Display the specfied damain.\r
$this->assertTrue($this->clickLink('spikedomain'));\r
- \r
+\r
// Drop the constraint.\r
- $this->assertTrue($this->get($webUrl . '/domains.php?action=confirm_drop_con&' .\r
- 'database=test&schema=public&constraint=newcheck&' .\r
- 'domain=spikedomain&type=c'));\r
- \r
+ $this->assertTrue($this->get("$webUrl/domains.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop_con',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'constraint' => 'newcheck',\r
+ 'domain' => 'spikedomain',\r
+ 'type' => 'c'))\r
+ );\r
+\r
$this->assertTrue($this->setField('cascade', TRUE));\r
- \r
+\r
// Click the "Drop" button to drop the constraint.\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
// Verify whether the constraint is dropped successfully. \r
$this->assertTrue($this->assertWantedText($lang['strconstraintdropped']));\r
- \r
+\r
return TRUE; \r
}\r
- \r
- \r
+\r
/**\r
* TestCaseID: HDD01\r
* Drop an existing domain.\r
function testDropDomain()\r
{\r
global $webUrl;\r
- global $lang;\r
- \r
+ global $lang, $SERVER, $DATABASE;\r
+\r
// Turn to the "domains" page.\r
- $this->assertTrue($this->get($webUrl . '/domains.php?database=test&' .\r
- 'schema=public&subject=schema'));\r
- \r
- $this->assertTrue($this->get($webUrl . '/domains.php?action=confirm_drop&' .\r
- 'database=test&schema=public&domain=spikedomain&'));\r
+ $this->assertTrue($this->get("$webUrl/domains.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
+\r
+ $this->assertTrue($this->get("$webUrl/domains.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'domain' => 'spikedomain'))\r
+ );\r
$this->assertTrue($this->setField('cascade', TRUE)); \r
\r
// Click the "Drop" button to drop the domain.\r
\r
// Login the system.\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
- \r
+ "$webUrl/login.php"); \r
+\r
return TRUE;\r
}\r
\r
function testCreatSqlFunction()\r
{\r
global $webUrl;\r
- global $lang;\r
- \r
+ global $lang, $DATABASE, $SERVER;\r
+\r
// Turn to the "Create SQL/PL function" page.\r
- $this->assertTrue($this->get($webUrl . '/functions.php?action=create&' .\r
- 'database=test&schema=public'));\r
+ $this->assertTrue($this->get("$webUrl/functions.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
\r
// Enter the detail information of a SQL/PL function.\r
$this->assertTrue($this->setField('formFunction', 'sqlplfunction')); \r
return TRUE; \r
} \r
\r
- \r
/**\r
* TestCaseID: HCF02\r
* Create a internal function.\r
function testCreateInternalFunction()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Create internal function" page.\r
- $this->assertTrue($this->get($webUrl . '/functions.php?action=create&' .\r
- 'language=internal&database=test&schema=public'));\r
+ $this->assertTrue($this->get("$webUrl/functions.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'language' => 'internal',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
\r
// Enter the detail information of a SQL/PL function.\r
$this->assertTrue($this->setField('formFunction', 'internalfunction')); \r
\r
return TRUE; \r
}\r
- \r
- \r
+\r
/**\r
* TestCaseID: HCF03\r
* Create a C function. \r
function testCreateCFunction()\r
{\r
global $webUrl;\r
- global $lang;\r
- \r
- $this->assertTrue($this->get($webUrl . '/functions.php?database=test' .\r
- '&schema=public&'));\r
+ global $lang, $SERVER, $DATABASE;\r
+\r
+ $this->assertTrue($this->get("$webUrl/functions.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
// Turn to the C-function create page.\r
$this->assertTrue($this->clickLink($lang['strcreatecfunction'])); \r
\r
function testAlterFunction()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the function-display page.\r
- $this->assertTrue($this->get($webUrl . '/functions.php?database=test' .\r
- '&schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/functions.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
\r
// Alter the definiton of "cfunction". \r
$this->assertTrue($this->clickLink('cfunction (text)'));\r
function testDropFunction()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the function-display page.\r
- $this->assertTrue($this->get($webUrl . '/functions.php?database=test' .\r
- '&schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/functions.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
\r
// Drop the fucntion "sqlplfunction". \r
$this->assertTrue($this->clickLink('sqlplfunction (double precision[], double precision)')); \r
\r
// Login the system.\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
+ "$webUrl/login.php"); \r
\r
return TRUE; \r
}\r
function testBrowseOpClass()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to schema "pg_catalog" page.\r
- $this->assertTrue($this->get($webUrl . '/opclasses.php?database=' .\r
- 'test&schema=pg_catalog&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/opclasses.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'pg_catalog',\r
+ 'subject' => 'schema'))\r
+ );\r
\r
// Verify whether all the op classes are displayed.\r
$this->assertTrue($this->assertWantedText($lang['straccessmethod']));\r
\r
// Login the system.\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
- \r
+ "$webUrl/login.php"); \r
+\r
return TRUE; \r
}\r
\r
function testCreateOperator()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to "sql" page.\r
- $this->assertTrue($this->get($webUrl . '/database.php?database=test' .\r
- '&subject=database&action=sql'));\r
+ $this->assertTrue($this->get("$webUrl/database.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'subject' => 'database',\r
+ 'action' => 'sql'))\r
+ );\r
// Enter the definition of the new operator.\r
$this->assertTrue($this->setField('query', 'CREATE OPERATOR === (' .\r
'LEFTARG = box, RIGHTARG = box, PROCEDURE = box_above, ' .\r
function testShowProperty()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to "Operators" page.\r
- $this->assertTrue($this->get($webUrl . '/operators.php?' .\r
- 'database=test&schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/operators.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
// Show the properties of the operator "===".\r
$this->assertTrue($this->clickLink('==='));\r
// Check the properties.\r
function testDropOperator()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to "Operators" page.\r
- $this->assertTrue($this->get($webUrl . '/operators.php?' .\r
- 'database=test&schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/operators.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
\r
// Drop the first operator. \r
$this->assertTrue($this->clickLink($lang['strdrop']));\r
$this->GroupTest('Schema management group test.');\r
\r
$this->addTestClass(new TableTest());\r
- \r
- $this->addTestClass(new ViewTest()); \r
- \r
+ $this->addTestClass(new ViewTest());\r
$this->addTestClass(new SequenceTest());\r
-\r
- $this->addTestClass(new FunctionTest()); \r
- \r
+ $this->addTestClass(new FunctionTest());\r
$this->addTestClass(new TypeTest());\r
- \r
$this->addTestClass(new DomainTest());\r
-\r
$this->addTestClass(new AggregateTest());\r
- \r
$this->addTestClass(new OperatorTest());\r
- \r
$this->addTestClass(new OpClassTest());\r
- \r
- $this->addTestClass(new ConversionTest()); \r
+ $this->addTestClass(new ConversionTest());\r
}\r
}\r
?>\r
\r
// Login the system.\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
+ "$webUrl/login.php"); \r
\r
return TRUE; \r
}\r
function testCreateSequence()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Create sequence" page.\r
- $this->assertTrue($this->get($webUrl . '/sequences.php?action=create&' .\r
- 'database=test&schema=public'));\r
+ $this->assertTrue($this->get("$webUrl/sequences.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
\r
// Enter the detail information of a sequence.\r
$this->assertTrue($this->setField('formSequenceName', 'createsequence')); \r
function testResetSequence()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the sequence-display page.\r
- $this->assertTrue($this->get($webUrl . '/sequences.php?database=test&' .\r
- 'schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/sequences.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
// Browse the specified sequence.\r
$this->assertTrue($this->clickLink('createsequence')); \r
// Reset the sequence.\r
function testDropSequence()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/sequences.php?action=confirm_drop&' .\r
- 'database=test&schema=public&sequence=createsequence&'));\r
+ $this->assertTrue($this->get("$webUrl/sequences.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'sequence' => 'createsequence'))\r
+ );\r
\r
$this->assertTrue($this->setField('cascade', TRUE));\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
- \r
+\r
// Verify if the sequence dropped successful.\r
$this->assertTrue($this->assertWantedText($lang['strsequencedropped']));\r
\r
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
+ "$webUrl/login.php"); \r
\r
return TRUE;\r
}\r
function testCreateTable()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the create table page to create a table.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=create&' .\r
- 'database=test&schema=public'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
\r
// Enter the table name and field number.\r
$this->assertTrue($this->setField('name', 'newtable')); \r
$this->assertTrue($this->assertWantedText($lang['strtablecreated']));\r
\r
// Drop the table which is created in the testcase.\r
- $this->dropTable('test', 'newtable', 'public');\r
+ $this->dropTable($DATABASE, 'newtable', 'public');\r
\r
return TRUE; \r
}\r
function testCreateTableWithBadFieldNumber()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the create table page to create a table.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=create&' .\r
- 'database=test&schema=public'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
\r
// Enter no name.\r
//$this->assertTrue($this->clickSubmit($lang['strnext']));\r
function testCreateTableWithBadFieldData()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the create table page to create a table.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=create&' .\r
- 'database=test&schema=public'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
\r
// Enter the table name and field number. \r
$this->assertTrue($this->setField('name', 'badfield')); \r
function testInsertOneRow()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER,$DATABASE;\r
\r
// Create a table. \r
- $this->createTable('test', 'public', 'viewtest', '3');\r
+ $this->createTable($DATABASE, 'public', 'viewtest', '3');\r
\r
// Turn to the "Insert row" interface.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confinsertrow&' .\r
- 'database=test&schema=public&table=viewtest&'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confinsertrow',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'viewtest'))\r
+ );\r
\r
// Set the value of the fields. \r
$this->assertTrue($this->setField('values[field0]', 'row1column1'));\r
function testInsertTwoRows()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Insert row" interface.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confinsertrow&' .\r
- 'database=test&schema=public&table=viewtest&'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confinsertrow',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'viewtest'))\r
+ );\r
\r
// Set the value of the fields. \r
$this->assertTrue($this->setField('values[field0]', 'row2column1'));\r
function testInsertWithBadData()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Insert row" interface.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confinsertrow&' .\r
- 'database=test&schema=public&table=viewtest&'));\r
- \r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confinsertrow',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'viewtest'))\r
+ );\r
+\r
// Set the value of the fields.\r
$this->assertTrue($this->setField('format[field0]', 'Expression'));\r
$this->assertTrue($this->setField('format[field1]', 'Expression'));\r
\r
/**\r
* TestCaseID: HER01\r
- * Edit a row.\r
+ * Edit a row.\r
+ * XXX Fail cause we have no index on viewtest, created by $this->createable\r
+ * see Public/SetPrecondition.php\r
*/\r
function testEditRow()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Tables" interface.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?database=test&schema=public&'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
// Select the table "viewtest".\r
- $this->assertTrue($this->clickLink('viewtest'));\r
+ $this->assertTrue($this->clickLink('viewtest'));\r
// Browse the table.\r
- $this->assertTrue($this->clickLink($lang['strbrowse']));\r
+ $this->assertTrue($this->clickLink($lang['strbrowse']));\r
// Select a row.\r
- $this->assertTrue($this->clickLink($lang['stredit']));\r
- \r
+ $this->assertTrue($this->clickLink($lang['stredit']));\r
+\r
// Edit the row.\r
$this->assertTrue($this->setField('values[field0]', 'updatecolumn0'));\r
$this->assertTrue($this->setField('values[field1]', 'updatecolumn1'));\r
$this->assertTrue($this->clickSubmit($lang['strsave']));\r
// Verify whether the edit is done successfully.\r
$this->assertTrue($this->assertWantedText('updatecolumn0'));\r
- \r
+\r
return TRUE;\r
} \r
\r
\r
/**\r
* TestCaseID: HDR01\r
- * Delete a row.\r
+ * Delete a row.\r
+ * XXX Fail, see comment on testEditRow\r
*/\r
function testDeleteRow()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Tables" interface.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?database=test&schema=public&'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
// Select the table "viewtest".\r
$this->assertTrue($this->clickLink('viewtest'));\r
// Browse the table.\r
function testBrowseTable()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Browse table" interface.\r
- $this->assertTrue($this->get($webUrl . '/display.php?database=test&' .\r
- 'schema=public&subject=table&return_url=tables.php%3Fdatab' .\r
- 'ase%3Dtest%26amp%3Bschema%3Dpublic&return_desc=Back&table=' .\r
- 'viewtest&'));\r
+ $this->assertTrue($this->get("$webUrl/display.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'table',\r
+ 'return_url' => 'tables.php%3Fdatabase%3Dtest%26amp%3Bschema%3Dpublic',\r
+ 'return_desc' => 'Back',\r
+ 'table' => 'viewtest'))\r
+ );\r
\r
// Verify whether the rows are displayed. \r
$this->assertTrue($this->assertWantedText($lang['strrows'])); \r
function testSelectAll()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "tables" page.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?database=test' .\r
- '&schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
$this->assertTrue($this->clickLink('viewtest'));\r
\r
// Select all the rows.\r
return TRUE;\r
}\r
\r
- \r
/**\r
* TestCaseID: HST02\r
* Select rows according to the query conditions.\r
function testSelectByConditions()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "tables" page.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confselectrows&' .\r
- 'database=test&schema=public&table=viewtest&'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confselectrows',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'viewtest'))\r
+ );\r
+\r
// Display all columns.\r
$this->assertTrue($this->setField('show[field0]', TRUE));\r
$this->assertTrue($this->setField('show[field1]', TRUE));\r
return TRUE;\r
} \r
\r
- \r
/**\r
* TestCaseID: HST03\r
* Select data from an existing table with no row display.\r
function testSelectTableNoRowDisplay()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "tables" page.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confselectrows&' .\r
- 'database=test&schema=public&table=viewtest&'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confselectrows',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'viewtest'))\r
+ );\r
\r
// Enter the query conditions.\r
$this->assertTrue($this->setField('values[field0]', 'row2column1'));\r
function testVacuumUnchecked()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Vacuum" page.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confirm_vacuum&' .\r
- 'database=test&schema=public&table=viewtest&'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_vacuum',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'viewtest'))\r
+ );\r
\r
// Click the "Vacuum" button. \r
$this->assertTrue($this->clickSubmit($lang['strvacuum'])); \r
function testVacuumChecked()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Vacuum" page.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confirm_vacuum&' .\r
- 'database=test&schema=public&table=viewtest&'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_vacuum',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'viewtest'))\r
+ );\r
\r
// Make sure the check box "Full" and "Analyze" are checked \r
$this->assertTrue($this->setField('vacuum_full', TRUE));\r
function testEmptyTable()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "tables" page.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?database=test&' .\r
- 'schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
\r
// Empty a table.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confirm_empty&' .\r
- 'database=test&schema=public&table=viewtest&'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_empty',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'viewtest'))\r
+ );\r
// Click the "Empty" button to clean the content of the table.\r
$this->assertTrue($this->clickSubmit($lang['strempty']));\r
\r
function testAlterTable()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Drop the table.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?database=test' .\r
- '&schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
// Select the table.\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?action=confirm_alter&' .\r
- 'database=test&schema=public&table=viewtest'));\r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_alter',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'viewtest'))\r
+ );\r
\r
$this->assertTrue($this->setField('name', 'testview'));\r
$this->assertTrue($this->setField('owner', 'tester'));\r
function testDropTable()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Drop the table.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=confirm_drop&' .\r
- 'database=test&schema=public&table=testview&'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'testview'))\r
+ );\r
+\r
$this->assertTrue($this->setField('cascade', TRUE)); \r
// Click the "Drop" button to drop the table.\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
\r
// Login the system.\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
+ "$webUrl/login.php"); \r
\r
return TRUE; \r
}\r
function testCreateType()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to "Types" page.\r
- $this->assertTrue($this->get($webUrl . '/types.php?database=test&' .\r
- 'schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/types.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
$this->assertTrue($this->clickLink($lang['strcreatetype']));\r
\r
// Enter the definition of the type.\r
function testCreateCompositeType()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to "Types" page.\r
- $this->assertTrue($this->get($webUrl . '/types.php?database=test&' .\r
- 'schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/types.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
$this->assertTrue($this->clickLink($lang['strcreatecomptype']));\r
\r
// Create without composite type name.\r
function testShowProperty()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to "Types" page.\r
- $this->assertTrue($this->get($webUrl . '/types.php?database=test&' .\r
- 'schema=pg_catalog&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/types.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'pg_catalog',\r
+ 'subject' => 'schema'))\r
+ );\r
\r
// Show the properties of general type.\r
$this->assertTrue($this->clickLink('integer'));\r
\r
\r
// Turn to "Types" page.\r
- $this->assertTrue($this->get($webUrl . '/types.php?database=test&' .\r
- 'schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/types.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
\r
// Show the properties of a composite type "compositetype".\r
$this->assertTrue($this->clickLink('compositetype'));\r
function testDropType()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to type-dropped confirm page.\r
- $this->assertTrue($this->get($webUrl . '/types.php?action=confirm_drop&' .\r
- 'database=test&schema=public&type=compositetype&'));\r
+ $this->assertTrue($this->get("$webUrl/types.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'type' => 'compositetype'))\r
+ );\r
\r
$this->assertTrue($this->setField('cascade', TRUE)); \r
\r
\r
// Login the system.\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
+ "$webUrl/login.php"); \r
\r
return TRUE;\r
}\r
{\r
\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->createTable('test', 'public', 'viewtest', '3'); \r
- \r
+ $this->createTable($DATABASE, 'public', 'viewtest', '3'); \r
+\r
// Turn to the "Create view" page.\r
- $this->assertTrue($this->get($webUrl . '/views.php?action=create&' .\r
- 'database=test&schema=public'));\r
+ $this->assertTrue($this->get("$webUrl/views.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
\r
// Enter the definition of the view. \r
$this->assertTrue($this->setField('formView', 'createviewdirectly')); \r
function testCreateViewWithWizard()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Create view with wizard" page.\r
- $this->assertTrue($this->get($webUrl . '/views.php?action=wiz_create&' .\r
- 'database=test&schema=public'));\r
- \r
+ $this->assertTrue($this->get("$webUrl/views.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'wiz_create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
+\r
// Select the table. \r
$this->assertTrue($this->setField('formTables[]', array('public.viewtest'))); \r
\r
function testCreateViewDirectlyNegative()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Create view" page.\r
- $this->assertTrue($this->get($webUrl . '/views.php?action=create&' .\r
- 'database=test&schema=public'));\r
+ $this->assertTrue($this->get("$webUrl/views.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
\r
// Enter the definition of the view. \r
$this->assertTrue($this->setField('formView', 'createviewdirectly')); \r
function testCreateViewWithWizardNegation()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the "Create view with wizard" page.\r
- $this->assertTrue($this->get($webUrl . '/views.php?action=wiz_create&' .\r
- 'database=test&schema=public'));\r
+ $this->assertTrue($this->get("$webUrl/views.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'wiz_create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
\r
// Select the table. \r
$this->assertTrue($this->setField('formTables[]', array('public.viewtest')));\r
function testBrowseView()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Browse the view "createviewdirectly" created just now.\r
- $this->assertTrue($this->get($webUrl . '/display.php?database=test&' .\r
- 'schema=public&subject=view&return_url=views.php%3Fdatabase%' .\r
- '3Dtest%26amp%3Bschema%3Dpublic&return_desc=Back&view=' .\r
- 'createviewdirectly&')); \r
+ $this->assertTrue($this->get("$webUrl/display.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'view',\r
+ 'return_url' => 'views.php%3Fdatabase%3Dtest%26amp%3Bschema%3Dpublic',\r
+ 'return_desc' => 'Back',\r
+ 'view' => 'createviewdirectly'))\r
+ ); \r
\r
// Click the links in the view-display page.\r
$this->assertTrue($this->clickLink($lang['strexpand']));\r
function testSelectView()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/views.php?action=confselectrows&' .\r
- 'database=test&schema=public&view=createviewdirectly&')); \r
+ $this->assertTrue($this->get("$webUrl/views.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confselectrows',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'view' => 'createviewdirectly'))\r
+ ); \r
\r
// Enter the query conditions.\r
$this->assertTrue($this->setField('show[field0]', TRUE)); \r
function testAlterView()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the view display page.\r
- $this->assertTrue($this->get($webUrl . '/views.php?database=test&' .\r
- 'schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/views.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
// Select a view.\r
$this->assertTrue($this->clickLink('createviewdirectly'));\r
// Select a column.\r
function testAlterDefinition()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Turn to the view display page.\r
- $this->assertTrue($this->get($webUrl . '/views.php?database=test&' .\r
- 'schema=public&subject=schema'));\r
+ $this->assertTrue($this->get("$webUrl/views.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'subject' => 'schema'))\r
+ );\r
// Select a view.\r
$this->assertTrue($this->clickLink('createviewdirectly'));\r
// Browse the definition of the view.\r
- $this->assertTrue($this->clickLink($lang['strdefinition'])); \r
+ $this->assertTrue($this->clickLink("{$lang['strdefinition']} {$lang['strdefinition']}"));\r
$this->assertTrue($this->clickLink($lang['stralter']));\r
\r
// Alter the definition here.\r
$this->assertTrue($this->clickSubmit($lang['stralter']));\r
//Verify whether the definition is altered.\r
$this->assertTrue($this->assertWantedText($lang['strviewupdated'])); \r
- \r
+\r
return TRUE;\r
}\r
\r
function testDropView()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Drop the view which was created in the last case.\r
- $this->assertTrue($this->get($webUrl . '/views.php?action=confirm_drop&' .\r
- 'database=test&schema=public&view=createviewdirectly&'));\r
+ $this->assertTrue($this->get("$webUrl/views.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'view' => 'createviewdirectly'))\r
+ );\r
\r
$this->assertTrue($this->setField('cascade', TRUE)); \r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
$this->assertTrue($this->assertWantedText($lang['strviewdropped']));\r
\r
// Drop the table which is created in setUp().\r
- $this->dropTable('test', 'viewtest', 'public');\r
+ $this->dropTable($DATABASE, 'viewtest', 'public');\r
\r
return TRUE; \r
} \r
global $SUPER_USER_NAME;
global $SUPER_USER_PASSWORD;
- $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, $webUrl . '/index.php');
+ $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, "$webUrl/login.php");
return TRUE;
}
-
-
+
function tearDown()
{
$this->logout();
-
+
return TRUE;
}
-
-
+
/*
* TestCaseID: SCG01
* Test to create group.
global $webUrl;
global $POWER_USER_NAME;
global $NORMAL_USER_NAME;
- global $lang;
-
+ global $lang, $SERVER;
+
// Turn to create group page.
- $this->assertTrue($this->get($webUrl . '/groups.php'));
+ $this->assertTrue($this->get("$webUrl/groups.php", array('server' => $SERVER)));
$this->assertTrue($this->clickLink($lang['strcreategroup']));
-
+
// Enter the information for creating group.
$this->assertTrue($this->setField('name', $this->_groupName));
$this->assertTrue($this->setField('members[]', array($POWER_USER_NAME, $NORMAL_USER_NAME)));
-
+
// Then submit and verify it.
$this->assertTrue($this->clickSubmit($lang['strcreate']));
$this->assertWantedText($lang['strgroupcreated']);
return TRUE;
}
-
-
+
+
/*
* TestCaseID: SAG01
* Test to add users to the gruop.
global $SUPER_USER_NAME;
global $POWER_USER_NAME;
global $NORMAL_USER_NAME;
- global $lang;
+ global $lang, $SERVER;
// Turn to the gruop's properties page.
- $this->assertTrue($this->get($webUrl . '/groups.php'));
- $this->assertTrue($this->get($webUrl . '/groups.php?action=properties' .
- '&group=' . $this->_groupName));
+ $this->assertTrue($this->get("$webUrl/groups.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/groups.php",
+ array('action' => 'properties',
+ 'group' => $this->_groupName,
+ 'server' => $SERVER))
+ );
// Select user and add it to the group.
$this->assertTrue($this->setField('user', $SUPER_USER_NAME));
global $SUPER_USER_NAME;
global $POWER_USER_NAME;
global $NORMAL_USER_NAME;
- global $lang;
+ global $lang, $SERVER;
// Turn to the gruop properties page.
- $this->assertTrue($this->get($webUrl . '/groups.php'));
- $this->assertTrue($this->get($webUrl . '/groups.php?action=properties' .
- '&group=' . $this->_groupName));
+ $this->assertTrue($this->get("$webUrl/groups.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/groups.php",
+ array('action' => 'properties',
+ 'group' => $this->_groupName,
+ 'server' => $SERVER))
+ );
// Drop users from the group and verify it.
$this->assertTrue($this->clickLink($lang['strdrop']));
function testDrop()
{
global $webUrl;
- global $lang;
+ global $lang, $SERVER;
// Turn to the drop group page..
- $this->assertTrue($this->get($webUrl . '/groups.php'));
- $this->assertTrue($this->get($webUrl . '/groups.php?action=confirm_drop' .
- '&&group=' . $this->_groupName));
+ $this->assertTrue($this->get("$webUrl/groups.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/groups.php",
+ array('server' => $SERVER,
+ 'action' => 'confirm_drop',
+ 'group' => $this->_groupName))
+ );
// Confirm to drop the group and verify it.
$this->assertTrue($this->clickSubmit($lang['strdrop']));
global $SUPER_USER_NAME;
global $SUPER_USER_PASSWORD;
- $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, $webUrl . '/index.php');
+ $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, "$webUrl/login.php");
return TRUE;
}
function testCreate()
{
global $webUrl;
- global $lang;
-
+ global $lang, $SERVER, $DATABASE;
+
// Turn to the create report page.
- $this->assertTrue($this->get($webUrl . '/reports.php'));
+ $this->assertTrue($this->get("$webUrl/reports.php", array('server' => $SERVER)));
$this->assertTrue($this->clickLink($lang['strcreatereport']));
-
+
// Enter information for creating a report.
$this->assertTrue($this->setField('report_name', $this->_reportName));
- $this->assertTrue($this->setField('db_name', 'test'));
+ $this->assertTrue($this->setField('db_name', $DATABASE));
$this->assertTrue($this->setField('descr', 'comment'));
$this->assertTrue($this->setField('report_sql', 'select * from student where 1=0'));
-
+
//Then submit and verify it.
$this->assertTrue($this->clickSubmit($lang['strsave']));
$this->assertWantedText($lang['strreportcreated']);
$this->assertWantedText($this->_reportName);
-
+
return TRUE;
}
-
-
+
+
/*
* TestCaseID: SRR01
* Test to run existing report.
function testRun()
{
global $webUrl;
- global $lang;
+ global $lang, $SERVER;
// Run the existing report and verify it.
- $this->assertTrue($this->get($webUrl . '/reports.php'));
- $this->assertTrue($this->clickLink($lang['strexecute']));
+ $this->assertTrue($this->get("$webUrl/reports.php", array('server' => $SERVER)));
+ $this->assertTrue($this->clickLink($lang['strexecute']));
$this->assertWantedText($lang['strnodata']);
-
- $this->assertTrue($this->clickLink($lang['strrefresh']));
+
+/* XXX there's no refresh link on report results page. see sql.php
+ $this->assertTrue($this->clickLink($lang['strrefresh']));
$this->assertWantedText($lang['strnodata']);
-
+ */
+/* XXX there's no expand-collapse link on report results page. see sql.php
$this->assertTrue($this->clickLink($lang['strexpand']));
$this->assertWantedText($lang['strnodata']);
$this->assertWantedText($lang['strcollapse']);
-
+
$this->assertTrue($this->clickLink($lang['strcollapse']));
$this->assertWantedText($lang['strnodata']);
- $this->assertWantedText($lang['strexpand']);
-
+ $this->assertWantedText($lang['strexpand']);
+*/
+
+/* XXX btw, there's a "create report" link in the report results page o_O */
+
return TRUE;
}
-
+
/*
* TestCaseID: SER01
function testEdit()
{
global $webUrl;
- global $lang;
-
+ global $lang, $SERVER, $DATABASE;
+
// Turn to the edit report page.
- $this->assertTrue($this->get($webUrl . '/reports.php'));
+ $this->assertTrue($this->get("$webUrl/reports.php", array('server' => $SERVER)));
$this->assertTrue($this->clickLink($this->_reportName));
$this->assertTrue($this->clickLink($lang['stredit']));
-
+
// Enter the information for altering the report's properties.
$this->assertTrue($this->setField('report_name', $this->_reportName));
- $this->assertTrue($this->setField('db_name', 'test'));
+ $this->assertTrue($this->setField('db_name', $DATABASE));
$this->assertTrue($this->setField('descr', 'comment is changed'));
$this->assertTrue($this->setField('report_sql', 'select * from student where 0=1'));
function testDrop()
{
global $webUrl;
- global $lang;
-
+ global $lang, $SERVER;
+
// Turn to the drop report page.
- $this->assertTrue($this->get($webUrl . '/reports.php'));
+ $this->assertTrue($this->get("$webUrl/reports.php", array('server' => $SERVER)));
$this->assertTrue($this->clickLink($lang['strdrop']));
// Confirm to drop the report and verify it.
global $SUPER_USER_PASSWORD;
global $lang;
- $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, $webUrl . '/index.php');
+ $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, "$webUrl/login.php");
return TRUE;
}
/*
* TestCaseID: SCT01
- * Test to create tablespace.
+ * Test to create tablespace.
+ * XXX: Your PgSQL admin user must own data/TableSpace
*/
function testCreate()
{
global $webUrl;
global $POWER_USER_NAME;
- global $lang;
- $this->_location = getcwd() . '/../data/TableSpace';
+ global $lang, $SERVER;
+ $this->_location = getcwd() . '/data/TableSpace';
// Turn to the create tablespace page.
- $this->assertTrue($this->get($webUrl . '/tablespaces.php'));
+ $this->assertTrue($this->get("$webUrl/tablespaces.php", array('server' => $SERVER)));
$this->assertTrue($this->clickLink($lang['strcreatetablespace']));
// Enter information for creating a tablespace.
$this->assertTrue($this->setField('formLoc', $this->_location));
// Then submit and verify it.
- $this->assertTrue($this->clickSubmit($lang['strcreate']));
- $this->assertWantedText($this->_tableSpaceName);
+ $this->assertTrue($this->clickSubmit($lang['strcreate']));
+ $this->assertWantedText($lang['strtablespacecreated']);
return TRUE;
}
{
global $webUrl;
global $NORMAL_USER_NAME;
- global $lang;
+ global $lang, $SERVER;
// Turn to the alter tablespace page.
- $this->assertTrue($this->get($webUrl . '/tablespaces.php'));
- $this->assertTrue($this->get($webUrl . '/tablespaces.php?action=edit' .
- '&tablespace=' . $this->_tableSpaceName));
-
+ $this->assertTrue($this->get("$webUrl/tablespaces.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/tablespaces.php", array(
+ 'server' => $SERVER,
+ 'action' => 'edit',
+ 'tablespace' => $this->_tableSpaceName))
+ );
+
// Enter information for altering the tableSpace's properties.
$this->assertTrue($this->setField('name', $this->_tableSpaceName));
$this->assertTrue($this->setField('owner', $NORMAL_USER_NAME));
-
+
// Then submit and verify it.
$this->assertTrue($this->clickSubmit($lang['stralter']));
$this->assertWantedText($lang['strtablespacealtered']);
-
+
return TRUE;
}
{
global $webUrl;
global $NORMAL_USER_NAME;
- global $lang;
+ global $lang, $SERVER;
// Turn to the privileges page.
- $this->assertTrue($this->get($webUrl . '/privileges.php'));
- $this->assertTrue($this->get($webUrl . '/privileges.php?subject=tablespace' .
- '&tablespace=' . $this->_tableSpaceName));
+ $this->assertTrue($this->get("$webUrl/privileges.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/privileges.php", array(
+ 'server' => $SERVER,
+ 'subject' => 'tablespace',
+ 'tablespace' => $this->_tableSpaceName))
+ );
// Grant with no privileges selected.
$this->assertTrue($this->clickLink($lang['strgrant']));
{
global $webUrl;
global $NORMAL_USER_NAME;
- global $lang;
+ global $lang, $SERVER;
// Turn to the privileges page.
- $this->assertTrue($this->get($webUrl . '/privileges.php'));
- $this->assertTrue($this->get($webUrl . '/privileges.php?subject=tablespace' .
- '&tablespace=' . $this->_tableSpaceName));
+ $this->assertTrue($this->get("$webUrl/privileges.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/privileges.php", array(
+ 'server' => $SERVER,
+ 'subject' => 'tablespace',
+ 'tablespace' => $this->_tableSpaceName))
+ );
// Revoke with no users selected.
$this->assertTrue($this->clickLink($lang['strrevoke']));
{
global $webUrl;
global $NORMAL_USER_NAME;
- global $lang;
+ global $lang, $SERVER;
// Turn to the privileges page.
- $this->assertTrue($this->get($webUrl . '/privileges.php'));
- $this->assertTrue($this->get($webUrl . '/privileges.php?subject=tablespace' .
- '&tablespace=' . $this->_tableSpaceName));
+ $this->assertTrue($this->get("$webUrl/privileges.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/privileges.php", array(
+ 'server' => $SERVER,
+ 'subject' => 'tablespace',
+ 'tablespace' => $this->_tableSpaceName))
+ );
// Grant whit no privilege selected.
$this->assertTrue($this->clickLink($lang['strgrant']));
{
global $webUrl;
global $NORMAL_USER_NAME;
- global $lang;
+ global $lang, $SERVER;
// Turn to the privileges page.
- $this->assertTrue($this->get($webUrl . '/privileges.php'));
- $this->assertTrue($this->get($webUrl . '/privileges.php?subject=tablespace' .
- '&tablespace=' . $this->_tableSpaceName));
+ $this->assertTrue($this->get("$webUrl/privileges.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/privileges.php", array(
+ 'server' => $SERVER,
+ 'subject' => 'tablespace',
+ 'tablespace' => $this->_tableSpaceName))
+ );
// Revoke whit no users selected.
$this->assertTrue($this->clickLink($lang['strrevoke']));
function testDrop()
{
global $webUrl;
- global $lang;
+ global $lang, $SERVER;
// Turn to the drop user page.
- $this->assertTrue($this->get($webUrl . '/tablespaces.php'));
- $this->assertTrue($this->get($webUrl . '/tablespaces.php?action=confirm_drop' .
- '&tablespace=' . $this->_tableSpaceName));
-
+ $this->assertTrue($this->get("$webUrl/tablespaces.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/tablespaces.php", array(
+ 'server' => $SERVER,
+ 'action' => 'confirm_drop',
+ 'tablespace' => $this->_tableSpaceName))
+ );
+
// Confirm to drop the user and verify it.
$this->assertTrue($this->clickSubmit($lang['strdrop']));
$this->assertWantedText($lang['strtablespacedropped']);
*/
// Import the precondition class.
-if(is_dir('../Public'))
-{
- require_once('../Public/SetPrecondition.php');
-}
+require_once('Public/SetPrecondition.php');
/**
* This class is to test the user management.
// Declare the user names which are created, altered and dropped in the class.
private $_superUserName = "superuser";
private $_powerUserName = "poweruser";
-
+
function setUp()
{
- global $webUrl;
- global $SUPER_USER_NAME;
- global $SUPER_USER_PASSWORD;
-
- $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, $webUrl . '/index.php');
-
+ global $webUrl, $SUPER_USER_NAME, $SUPER_USER_PASSWORD, $SERVER;
+
+ $this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, "$webUrl/login.php");
+
return TRUE;
}
-
-
+
function tearDown()
{
$this->logout();
return TRUE;
}
-
-
+
/*
* TestCaseID: SCU01
* Test to create super user.
function testCreateSuper()
{
global $webUrl;
- global $lang;
-
+ global $lang, $SERVER;
+
// Turn to the "Create user" page.
- $this->assertTrue($this->get($webUrl . '/users.php'));
- $this->assertTrue($this->clickLink($lang['strcreateuser']));
-
+ $this->assertTrue($this->get("$webUrl/users.php", array('server' => $SERVER)));
+
+ $this->assertTrue($this->clickLink($lang['strcreateuser']));
+
// Enter information for creating a user.
$this->assertTrue($this->setField('formUsername', $this->_superUserName));
$this->assertTrue($this->setField('formPassword', '123456'));
function testCreatePower()
{
global $webUrl;
- global $lang;
+ global $lang, $SERVER;
// Turn to the "Create user" page.
- $this->assertTrue($this->get($webUrl . '/users.php'));
+ $this->assertTrue($this->get("$webUrl/users.php", array('server' => $SERVER)));
$this->assertTrue($this->clickLink($lang['strcreateuser']));
-
+
// Enter information for creating a user.
$this->assertTrue($this->setField('formUsername', $this->_powerUserName));
$this->assertTrue($this->setField('formPassword', '123456'));
$this->assertTrue($this->setField('formConfirm', '123456'));
$this->assertTrue($this->setField('formCreateDB', TRUE));
-
+
//Then submit and verify it.
$this->assertTrue($this->clickSubmit($lang['strcreate']));
$this->assertWantedText($this->_powerUserName);
-
+
return TRUE;
}
global $SUPER_USER_NAME;
global $POWER_USER_NAME;
global $NORMAL_USER_NAME;
- global $lang;
+ global $lang, $SERVER;
// Get the users list page and verify it.
- $this->assertTrue($this->get($webUrl . '/users.php'));
+ $this->assertTrue($this->get("$webUrl/users.php", array('server' => $SERVER)));
$this->assertWantedText($SUPER_USER_NAME);
$this->assertWantedText($POWER_USER_NAME);
$this->assertWantedText($NORMAL_USER_NAME);
function testAlter()
{
global $webUrl;
- global $lang;
+ global $lang, $SERVER;
// Turn to the "alter user" page.
- $this->assertTrue($this->get($webUrl . '/users.php'));
- $this->assertTrue($this->get($webUrl . '/users.php?action=edit' .
- '&&username=' . $this->_superUserName));
-
+ $this->assertTrue($this->get("$webUrl/users.php"));
+ $this->assertTrue($this->get("$webUrl/users.php", array(
+ 'action' => 'edit',
+ 'username' => $this->_superUserName,
+ 'server' => $SERVER))
+ );
+
// Enter the information for altering the user's properties.
$this->assertTrue($this->setField('newname', $this->_superUserName));
$this->assertTrue($this->setField('formPassword', '56789'));
$this->assertTrue($this->setField('formConfirm', '56789'));
$this->assertTrue($this->setField('formSuper', TRUE));
$this->assertTrue($this->setField('formCreateDB', FALSE));
-
+
// Then submit and verify it.
$this->assertTrue($this->clickSubmit($lang['stralter']));
$this->assertWantedText($this->_superUserName);
-
+
return TRUE;
- }
-
-
+ }
+
/*
* TestCaseID: SDU01
* Test to drop existing user.
function testDrop()
{
global $webUrl;
- global $lang;
+ global $lang, $SERVER;
// Turn to the drop user page..
- $this->assertTrue($this->get($webUrl . '/users.php'));
- $this->assertTrue($this->get($webUrl . '/users.php?action=confirm_drop' .
- '&&username=' . $this->_superUserName));
-
+ $this->assertTrue($this->get("$webUrl/users.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/users.php", array(
+ 'action' => 'confirm_drop',
+ 'username' => $this->_superUserName,
+ 'server' => $SERVER))
+ );
+
// Confirm to drop the user and verify it.
$this->assertTrue($this->clickSubmit($lang['strdrop']));
$this->assertNoUnWantedText($this->_superUserName);
-
+
return TRUE;
}
-
+
/*
* TestCaseID: SDU02
* Test to drop existing user when the user is login.
function testDropLogin()
{
global $webUrl;
- global $lang;
+ global $lang, $SERVER;
// Create a new browser to login the power user which we want to drop.
$newBrowser = $this->createBrowser();
- $newBrowser->get($webUrl . '/index.php');
- $this->assertTrue($newBrowser->setField('formUsername', $this->_powerUserName));
- $this->assertTrue($newBrowser->setField('formPassword', '123456'));
+ $newBrowser->get("$webUrl/login.php", array('server' => $SERVER));
+ $this->assertTrue($newBrowser->setField('loginUsername', $this->_powerUserName));
+ $this->assertTrue($newBrowser->setFieldById('loginPassword', '123456'));
$this->assertTrue($newBrowser->clickSubmit('Login'));
- $this->assertTrue($newBrowser->get($webUrl . '/all_db.php'));
-
+ $this->assertTrue($newBrowser->get("$webUrl/all_db.php", array('server' => $SERVER)));
+
// Turn to the old browser which we login with super user at very beginning.
- $this->assertTrue($this->get($webUrl . '/users.php'));
- $this->assertTrue($this->get($webUrl . '/users.php?action=confirm_drop' .
- '&&username=' . $this->_powerUserName));
-
+ $this->assertTrue($this->get("$webUrl/users.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/users.php", array('action' => 'confirm_drop',
+ 'username' => $this->_powerUserName,
+ 'server' => $SERVER))
+ );
+
// Confirm to drop the user and verify it.
$this->assertTrue($this->clickSubmit($lang['strdrop']));
$this->assertNoUnWantedText($this->_powerUserName);
// Go back to the power user browser and try to create the database.
// It will log out and $lang['strloginfailed'] will be displayed in the page.
- $this->setBrowser($newBrowser);
+ $this->setBrowser($newBrowser);
+
$this->assertTrue($this->clickLink($lang['strcreatedatabase']));
$this->assertWantedText($lang['strloginfailed']);
return TRUE;
}
-
+
/*
* TestCaseID: SDU03
* Test to drop the user self.
{
global $webUrl;
global $SUPER_USER_NAME;
- global $lang;
+ global $lang, $SERVER;
// Turn to the drop user page..
- $this->assertTrue($this->get($webUrl . '/users.php'));
- $this->assertTrue($this->get($webUrl . '/users.php?action=confirm_drop' .
- '&&username=' . $SUPER_USER_NAME));
-
+ $this->assertTrue($this->get("$webUrl/users.php", array('server' => $SERVER)));
+ $this->assertTrue($this->get("$webUrl/users.php", array(
+ 'action' => 'confirm_drop',
+ 'username' => $SUPER_USER_NAME,
+ 'server' => $SERVER ))
+ );
+
// Confirm to drop the user and verify it.
$this->assertTrue($this->clickSubmit($lang['strdrop']));
$this->assertWantedText($SUPER_USER_NAME);
$this->assertWantedText($lang['struserdroppedbad']);
-
+
return TRUE;
}
}
global $POWER_USER_PASSWORD;\r
\r
$this->login($POWER_USER_NAME, $POWER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
- \r
+ "$webUrl/login.php"); \r
+\r
return TRUE;\r
}\r
- \r
+\r
/**\r
* Clean up all the result. \r
*/ \r
function tearDown(){\r
$this->logout(); \r
- \r
+\r
return TRUE;\r
} \r
- \r
+\r
/**\r
* TestCaseID: TNC01\r
* Add a column to the table\r
function testAddColumn()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER;\r
\r
// Go to the Columns page\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?&' .\r
- 'action=add_column&database=test&schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php",\r
+ array('action' => 'add_column',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'server' => $SERVER))\r
+ );\r
\r
// Set properties for the new column \r
$this->assertTrue($this->setField('field', 'sid')); \r
function testAddColumnWithExistingName()\r
{\r
global $webUrl;\r
- global $lang;\r
- \r
+ global $lang, $SERVER, $DATABASE;\r
+\r
// Go to the Columns page\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?&' .\r
- 'action=add_column&database=test&schema=public&table=student'));\r
- \r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'add_column',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student'))\r
+ );\r
+\r
// Set properties for the new column \r
$this->assertTrue($this->setField('field', 'sid')); \r
$this->assertTrue($this->setField('type', 'integer')); \r
$this->assertTrue($this->clickSubmit($lang['stradd']));\r
- \r
+\r
// Make sure the operation failed\r
$this->assertTrue($this->assertWantedText($lang['strcolumnaddedbad']));\r
- \r
+\r
return TRUE; \r
- }\r
- \r
+ } \r
\r
/**\r
* TestCaseID: TNC03\r
function testCancelAddColumn()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Columns page\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?&' .\r
- 'action=add_column&database=test&schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'add_column',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student'))\r
+ );\r
\r
// Set properties for the new column \r
$this->assertTrue($this->setField('field', 'sid')); \r
function testAlterColumn()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Columns page\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?&' .\r
- 'action=properties&database=test&schema=public&' .\r
- 'table=student&column=sid'));\r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'properties',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'column' => 'sid'))\r
+ );\r
\r
// Set properties for the new column \r
$this->assertTrue($this->setField('field', 'sid')); \r
function testNegativeLengthColumn()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Columns page\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?&' .\r
- 'action=properties&database=test&schema=public&' .\r
- 'table=student&column=sid'));\r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'properties',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'column' => 'sid'))\r
+ );\r
\r
// Set properties for the new column \r
$this->assertTrue($this->setField('field', 'sid')); \r
function testCancelAlterColumn()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Columns page\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?&' .\r
- 'action=properties&database=test&schema=public&' .\r
- 'table=student&column=sid'));\r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'properties',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'column' => 'sid'))\r
+ );\r
\r
// Set properties for the new column \r
$this->assertTrue($this->setField('field', 'sid')); \r
function testCancelDropColumn()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Drop the column\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?' .\r
- 'action=confirm_drop&database=test&schema=public&' .\r
- 'table=student&column=sid'));\r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE, \r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'column' => 'sid'))\r
+ );\r
$this->assertTrue($this->clickSubmit($lang['strcancel']));\r
\r
return TRUE; \r
function testDropColumn()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Drop the column\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?' .\r
- 'action=confirm_drop&database=test&schema=public&' .\r
- 'table=student&column=sid'));\r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'column' => 'sid'))\r
+ );\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
// Verify if the column is dropped correctly.\r
$this->assertTrue($this->assertWantedText($lang['strcolumndropped']));\r
function testDropColumnWithCascade()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
global $POWER_USER_NAME;\r
global $POWER_USER_PASSWORD; \r
\r
// Go to the Columns page\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?&' .\r
- 'action=add_column&database=test&schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'add_column',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student'))\r
+ );\r
\r
// Set properties for the new column \r
$this->assertTrue($this->setField('field', 'sid')); \r
\r
$this->logout(); \r
$this->login($POWER_USER_NAME, $POWER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
- \r
+ "$webUrl/login.php"); \r
\r
// Drop the column with CASCADE checked\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?' .\r
- 'action=confirm_drop&database=test&schema=public&' .\r
- 'table=student&column=sid'));\r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php" , array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'column' => 'sid'))\r
+ );\r
$this->assertTrue($this->setField('cascade', TRUE));\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
// Verify if the column is dropped correctly.\r
return TRUE; \r
} \r
}\r
- \r
- \r
- \r
-\r
+?>\r
global $SUPER_USER_PASSWORD;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
+ "$webUrl/login.php"); \r
\r
return TRUE;\r
}\r
*/\r
function testAddCheck(){\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the constraints page\r
- $this->assertTrue($this->get($webUrl . '/constraints.php?' .\r
- 'action=add_check&database=test&schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/constraints.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'add_check',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student'))\r
+ );\r
\r
// Set properties for the new constraint \r
$this->assertTrue($this->setField('name', 'id_check'));\r
function testDropCheckKey()\r
{\r
global $webUrl;\r
- global $lang;\r
- \r
- $this->assertTrue($this->get($webUrl . '/constraints.php?' .\r
- 'action=confirm_drop&database=test&schema=public&' .\r
- 'table=student&constraint=id_check&type=c'));\r
+ global $lang, $SERVER, $DATABASE;\r
+ \r
+ $this->assertTrue($this->get("$webUrl/constraints.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'constraint' => 'id_check',\r
+ 'type' => 'c'))\r
+ );\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
// Verify if the constraint is dropped correctly.\r
$this->assertTrue($this->assertWantedText($lang['strconstraintdropped']));\r
*/\r
function testAddUniqueKey(){\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the constraints page\r
- $this->assertTrue($this->get($webUrl . '/constraints.php?' .\r
- 'action=add_unique_key&database=test&' .\r
- 'schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/constraints.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'add_unique_key',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student'))\r
+ );\r
\r
// Set properties for the new constraint \r
$this->assertTrue($this->setField('name', 'unique_name'));\r
function testDropUniqueKey()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/constraints.php?' .\r
- 'action=confirm_drop&database=test&schema=public&' .\r
- 'table=student&constraint=unique_name'));\r
+ $this->assertTrue($this->get("$webUrl/constraints.php", array(\r
+ 'server' => $SERVER, 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE, 'schema' => 'public',\r
+ 'table' => 'student', 'constraint' => 'unique_name'))\r
+ );\r
+\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
// Verify if the constraint is dropped correctly.\r
$this->assertTrue($this->assertWantedText($lang['strconstraintdropped']));\r
*/\r
function testAddPrimaryKey(){\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the constraints page\r
- $this->assertTrue($this->get($webUrl . '/constraints.php?' .\r
- 'action=add_primary_key&database=test&schema=public&' .\r
- 'table=college_student'));\r
+ $this->assertTrue($this->get("$webUrl/constraints.php", array(\r
+ 'server' => $SERVER, 'action' => 'add_primary_key',\r
+ 'database' => $DATABASE, 'schema' => 'public',\r
+ 'table' => 'college_student'))\r
+ );\r
\r
// Set properties for the new constraint \r
$this->assertTrue($this->setField('name', 'primary_id'));\r
function testDropPrimaryKey()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Remove the primary key\r
- $this->assertTrue($this->get($webUrl . '/constraints.php?' .\r
- 'action=confirm_drop&database=test&schema=public&' .\r
- 'table=college_student&constraint=primary_id&type=p'));\r
+ $this->assertTrue($this->get("$webUrl/constraints.php", array(\r
+ 'server' => $SERVER, 'action' => 'confirm_drop', 'database' => $DATABASE,\r
+ 'schema' => 'public', 'table' => 'college_student', 'constraint' => 'primary_id',\r
+ 'type' => 'p'))\r
+ );\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
$this->assertTrue($this->assertWantedText($lang['strconstraintdropped']));\r
\r
*/\r
function testAddForeignKey(){\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the constraints page\r
- $this->assertTrue($this->get($webUrl . '/constraints.php?' .\r
- 'action=add_foreign_key&database=test&' .\r
- 'schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/constraints.php", array(\r
+ 'server' => $SERVER, 'action' => 'add_foreign_key', 'database' => $DATABASE,\r
+ 'schema' => 'public', 'table' => 'student'))\r
+ );\r
\r
// Set properties for the new constraint \r
$this->assertTrue($this->setField('name', 'foreign_id'));\r
function testDropForeignKey()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Remove the foreign key\r
- $this->assertTrue($this->get($webUrl . '/constraints.php?' .\r
- 'action=confirm_drop&database=test&schema=public&' .\r
- 'table=student&constraint=foreign_id&type=f'));\r
+ $this->assertTrue($this->get("$webUrl/constraints.php", array(\r
+ 'server' => $SERVER, 'action' => 'confirm_drop', 'database' => $DATABASE,\r
+ 'schema' => 'public', 'table' => 'student', 'constraint' => 'foreign_id',\r
+ 'type' => 'f'))\r
+ );\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
$this->assertTrue($this->assertWantedText($lang['strconstraintdropped']));\r
\r
return TRUE; \r
}\r
}\r
+?>\r
function testAddCheckScenario()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
global $POWER_USER_PASSWORD;\r
global $SUPER_USER_PASSWORD;\r
global $SUPER_USER_NAME;\r
\r
\r
$this->login($POWER_USER_NAME, $POWER_USER_PASSWORD, \r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
// Try to add a check constraint to the table student\r
// Go to the constraints page\r
- $this->assertTrue($this->get($webUrl . '/constraints.php?' .\r
- 'action=add_check&database=test&schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/constraints.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'add_check',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student'))\r
+ );\r
\r
// Set properties for the new constraint \r
$this->assertTrue($this->setField('name', 'id_check'));\r
\r
// Open the second session, login as superuser\r
$newBrowser = $this->createBrowser();\r
- $newBrowser->get($webUrl . '/index.php'); \r
+ $newBrowser->get("$webUrl/login.php"); \r
$this->assertTrue($newBrowser->setField('formUsername', $SUPER_USER_NAME));\r
$this->assertTrue($newBrowser->setField('formPassword', $SUPER_USER_PASSWORD));\r
$this->assertTrue($newBrowser->setField('formLanguage', $lang['applang']));\r
$this->assertTrue($newBrowser->clickSubmit('Login'));\r
\r
// Alter the user's password\r
- $this->assertTrue($newBrowser->get($webUrl . '/users.php'));\r
- $this->assertTrue($newBrowser->get($webUrl . '/users.php?action=edit' . \r
- '&&username=' . $POWER_USER_NAME)); \r
+ $this->assertTrue($newBrowser->get("$webUrl/users.php"));\r
+ $this->assertTrue($newBrowser->get("$webUrl/users.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'edit',\r
+ 'username' => $POWER_USER_NAME))\r
+ ); \r
// Enter the information for altering the user's properties.\r
$this->assertTrue($newBrowser->setField('newname', $POWER_USER_NAME));\r
$this->assertTrue($newBrowser->setField('formPassword', '56789'));\r
\r
\r
// Rollback the changes to return to the original state\r
- $this->assertTrue($newBrowser->get($webUrl . '/users.php'));\r
- $this->assertTrue($newBrowser->get($webUrl . '/users.php?action=edit' . \r
- '&&username=' . $POWER_USER_NAME));\r
+ $this->assertTrue($newBrowser->get("$webUrl/users.php"));\r
+ $this->assertTrue($newBrowser->get("$webUrl/users.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'edit',\r
+ 'username' => $POWER_USER_NAME))\r
+ );\r
\r
// Change back the user's password\r
$this->assertTrue($newBrowser->setField('newname', $POWER_USER_NAME));\r
function testCreateDatabaseScenario()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER;\r
global $POWER_USER_PASSWORD;\r
global $SUPER_USER_PASSWORD;\r
global $SUPER_USER_NAME;\r
global $POWER_USER_NAME;\r
\r
$this->login($POWER_USER_NAME, $POWER_USER_PASSWORD, \r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
// Try to create a database 'newdb', without commit the operation \r
- $this->assertTrue ($this->get ($webUrl . '/all_db.php')); \r
- $this->assertTrue ($this->get ($webUrl . '/all_db.php?action=create')); \r
+ $this->assertTrue ($this->get ("$webUrl/all_db.php")); \r
+ $this->assertTrue ($this->get ("$webUrl/all_db.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create'))\r
+ ); \r
$this->assertTrue ($this->setfield('formName', 'newdb'));\r
$this->assertTrue ($this->setfield('formEncoding', 'UNICODE')); \r
\r
\r
// Open another session, login as superuser\r
$newBrowser = $this->createBrowser();\r
- $newBrowser->get($webUrl . '/index.php'); \r
+ $newBrowser->get("$webUrl/login.php");\r
$this->assertTrue($newBrowser->setField('formUsername', $SUPER_USER_NAME));\r
$this->assertTrue($newBrowser->setField('formPassword', $SUPER_USER_PASSWORD));\r
$this->assertTrue($newBrowser->setField('formLanguage', $lang['applang']));\r
$this->assertTrue($newBrowser->clickSubmit('Login'));\r
\r
// Revoke the user's createdb privilege\r
- $this->assertTrue($newBrowser->get($webUrl . '/users.php'));\r
- $this->assertTrue($newBrowser->get($webUrl . '/users.php?action=edit' . \r
- '&&username=' . $POWER_USER_NAME));\r
+ $this->assertTrue($newBrowser->get("$webUrl/users.php"));\r
+ $this->assertTrue($newBrowser->get("$webUrl/users.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'edit',\r
+ 'username' => $POWER_USER_NAME))\r
+ );\r
$this->assertTrue($newBrowser->setField('newname', $POWER_USER_NAME));\r
$this->assertTrue($newBrowser->setField('formPassword', 'tester'));\r
$this->assertTrue($newBrowser->setField('formConfirm', 'tester'));\r
$this->assertTrue ($this->assertWantedText($lang['strdatabasecreatedbad']));\r
\r
// Rollback the changes to return to the original state\r
- $this->assertTrue($newBrowser->get($webUrl . '/users.php'));\r
- $this->assertTrue($newBrowser->get($webUrl . '/users.php?action=edit' . \r
- '&&username=' . $POWER_USER_NAME)); \r
+ $this->assertTrue($newBrowser->get("$webUrl/users.php"));\r
+ $this->assertTrue($newBrowser->get("$webUrl/users.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'edit',\r
+ 'username' => $POWER_USER_NAME))\r
+ );\r
+\r
$this->assertTrue($newBrowser->setField('newname', $POWER_USER_NAME));\r
$this->assertTrue($newBrowser->setField('formPassword', $POWER_USER_PASSWORD));\r
$this->assertTrue($newBrowser->setField('formConfirm', $POWER_USER_PASSWORD));\r
return TRUE;\r
}\r
\r
- \r
/**\r
* TestCaseID: TET02\r
* \r
function testDropColumnScenario()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
global $POWER_USER_PASSWORD;\r
global $SUPER_USER_PASSWORD;\r
global $SUPER_USER_NAME;\r
global $POWER_USER_NAME;\r
\r
$this->login($POWER_USER_NAME, $POWER_USER_PASSWORD, \r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
// Add a column "sid"\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?&' .\r
- 'action=add_column&database=test&schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'add_column',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student'))\r
+ );\r
// Set properties for the new column \r
$this->assertTrue($this->setField('field', 'sid')); \r
$this->assertTrue($this->setField('type', 'integer')); \r
\r
\r
// Try to alter the column as "ssid"\r
- $this->assertTrue($this->get($webUrl . '/tblproperties.php?&' .\r
- 'action=properties&database=test&schema=public&' .\r
- 'table=student&column=sid')); \r
+ $this->assertTrue($this->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'properties',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'column' => 'sid'))\r
+ );\r
// Set properties for the new column \r
$this->assertTrue($this->setField('field', 'ssid')); \r
$this->assertTrue($this->setField('type', 'character')); \r
\r
// Open the second session, login as power user\r
$newBrowser = $this->createBrowser();\r
- $newBrowser->get($webUrl . '/index.php'); \r
+ $newBrowser->get("$webUrl/login.php"); \r
$this->assertTrue($newBrowser->setField('formUsername', $POWER_USER_NAME));\r
$this->assertTrue($newBrowser->setField('formPassword', $POWER_USER_PASSWORD));\r
$this->assertTrue($newBrowser->setField('formLanguage', $lang['applang']));\r
$this->assertTrue($newBrowser->clickSubmit('Login'));\r
- \r
+\r
// Drop the column\r
- $this->assertTrue($newBrowser->get($webUrl . '/tblproperties.php?' .\r
- 'action=confirm_drop&database=test&schema=public&' .\r
- 'table=student&column=sid'));\r
+ $this->assertTrue($newBrowser->get("$webUrl/tblproperties.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'column' => 'sid'))\r
+ );\r
$this->assertTrue($newBrowser->clickSubmit($lang['strdrop']));\r
\r
\r
function testQueryDroppedTable()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
global $POWER_USER_PASSWORD;\r
global $SUPER_USER_PASSWORD;\r
global $SUPER_USER_NAME;\r
global $POWER_USER_NAME;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_PASSWORD, \r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
// Create a table.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?action=create&' .\r
- 'database=test&schema=public'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public'))\r
+ );\r
\r
// Enter the table name and field number.\r
$this->assertTrue($this->setField('name', 'newtable')); \r
// Issue a SELECT query\r
\r
// Turn to the "tables" page.\r
- $this->assertTrue($this->get($webUrl . '/tables.php?&' .\r
- 'action=confselectrows&database=test&' .\r
- 'schema=public&table=newtable'));\r
+ $this->assertTrue($this->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confselectrows',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'newtable'))\r
+ );\r
\r
// Select all the rows.\r
$this->assertTrue($this->setField('show[firstfield]', TRUE));\r
\r
// Open another session, login as super user, drop the table "newtable"\r
$newBrowser = $this->createBrowser();\r
- $newBrowser->get($webUrl . '/index.php'); \r
+ $newBrowser->get("$webUrl/login.php");\r
$this->assertTrue($newBrowser->setField('formUsername', $SUPER_USER_NAME));\r
$this->assertTrue($newBrowser->setField('formPassword', $SUPER_USER_PASSWORD));\r
$this->assertTrue($newBrowser->setField('formLanguage', $lang['applang']));\r
$this->assertTrue($newBrowser->clickSubmit('Login'));\r
\r
// Drop the table\r
- $newBrowser->get($webUrl . '/tables.php?action=confirm_drop&' . \r
- 'database=test&schema=public&table=newtable'); \r
+ $newBrowser->get("$webUrl/tables.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'newtable')\r
+ ); \r
$this->assertTrue($newBrowser->clickSubmit($lang['strdrop']));\r
\r
\r
return TRUE;\r
}\r
}\r
+?>\r
global $SUPER_USER_NAME;\r
\r
$this->login($SUPER_USER_NAME, $SUPER_USER_NAME, \r
- $webUrl . '/index.php'); \r
+ "$webUrl/login.php");\r
\r
return TRUE;\r
}\r
*/\r
function testCreateIndex(){\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Indexes page\r
- $this->assertTrue($this->get($webUrl . '/indexes.php?&' .\r
- 'action=create_index&database=test&' .\r
- 'schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/indexes.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create_index',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student'))\r
+ );\r
\r
// Set properties for the new index \r
$this->assertTrue($this->setField('formIndexName', 'stu_name_idx'));\r
*/\r
function testCancelCreateIndex(){\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Indexes page\r
- $this->assertTrue($this->get($webUrl . '/indexes.php?&' .\r
- 'action=create_index&database=test' .\r
- '&schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/indexes.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create_index',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student'))\r
+ );\r
\r
// Set properties for the new index \r
$this->assertTrue($this->setField('formIndexName', 'stu_name_idx'));\r
function testReindex()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Indexes page\r
- $this->assertTrue($this->get($webUrl . '/indexes.php?action=reindex&' .\r
- 'database=test&schema=public&table=student&' .\r
- 'index=stu_name_idx'));\r
+ $this->assertTrue($this->get("$webUrl/indexes.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'reindex',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'index' => 'stu_name_idx'))\r
+ );\r
\r
// Verify if the index is reindexed correctly.\r
$this->assertTrue($this->assertWantedText($lang['strreindexgood']));\r
function testClusterPrimaryKeyWithAnalyze()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/indexes.php?' .\r
- 'action=confirm_cluster_index&database=test&schema=public&' .\r
- 'table=student&index=student_pkey'));\r
+ $this->assertTrue($this->get("$webUrl/indexes.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_cluster_index',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'index' => 'student_pkey'))\r
+ );\r
$this->assertTrue($this->setField('analyze', TRUE));\r
$this->assertTrue($this->clickSubmit($lang['strcluster'])); \r
// Verify if the key is clustered correctly. \r
function testClusterPrimaryKeyWithoutAnalyze()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/indexes.php?' .\r
- 'action=confirm_cluster_index&database=test&schema=public&' .\r
- 'table=student&index=student_pkey'));\r
+ $this->assertTrue($this->get("$webUrl/indexes.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_cluster_index',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'index' => 'student_pkey'))\r
+ );\r
$this->assertTrue($this->setField('analyze', FALSE));\r
$this->assertTrue($this->clickSubmit($lang['strcluster']));\r
// Verify if the key is clustered correctly.\r
function testCancelCluster()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/indexes.php?' .\r
- 'action=confirm_cluster_index&database=test&schema=public&' .\r
- 'table=student&constraint=student_pkey'));\r
+ $this->assertTrue($this->get("$webUrl/indexes.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_cluster_index',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'constraint' => 'student_pkey'))\r
+ );\r
$this->assertTrue($this->setField('analyze', TRUE));\r
$this->assertTrue($this->clickSubmit($lang['strcancel']));\r
\r
return TRUE; \r
}\r
- \r
- \r
- \r
+\r
/**\r
* TestCaseID: TDI02\r
* Cancel dropping an index in a table\r
function testCancelDropIndex()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/indexes.php?' .\r
- 'action=confirm_drop_index&database=test&schema=public&' .\r
- 'table=student&index=stu_name_idx'));\r
+ $this->assertTrue($this->get("$webUrl/indexes.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop_index',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'index' => 'stu_name_idx'))\r
+ );\r
$this->assertField($this->setField('cascade', FALSE));\r
$this->assertTrue($this->clickSubmit($lang['strcancel']));\r
\r
return TRUE; \r
}\r
- \r
- \r
+\r
/**\r
* TestCaseID: TDI01\r
* Test dropping an index in a table\r
function testDropIndex()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
- $this->assertTrue($this->get($webUrl . '/indexes.php?' .\r
- 'action=confirm_drop_index&database=test&schema=public&' .\r
- 'table=student&index=stu_name_idx'));\r
+ $this->assertTrue($this->get("$webUrl/indexes.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop_index',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'index' => 'stu_name_idx'))\r
+ );\r
$this->assertField($this->setField('cascade', TRUE));\r
$this->assertTrue($this->clickSubmit($lang['strdrop']));\r
// Verify if the index is dropped correctly.\r
global $POWER_USER_PASSWORD;\r
\r
$this->login($POWER_USER_NAME, $POWER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
+ "$webUrl/login.php");\r
\r
return TRUE;\r
}\r
function testListParentTableInfo()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Rules page\r
- $this->assertTrue($this->get($webUrl . '/info.php?&' .\r
- 'database=test&schema=public&table=student&subject=table'));\r
+ $this->assertTrue($this->get("$webUrl/info.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'subject' => 'table'))\r
+ );\r
\r
return TRUE; \r
}\r
function testListChildrenTableInfo()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Rules page\r
- $this->assertTrue($this->get($webUrl . '/info.php?&database=test&' .\r
- 'schema=public&table=college_student&subject=table')); \r
+ $this->assertTrue($this->get("$webUrl/info.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'college_student',\r
+ 'subject' => 'table'))\r
+ ); \r
\r
return TRUE; \r
}\r
function testListForeignTableInfo()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Rules page\r
- $this->assertTrue($this->get($webUrl . '/info.php?&' .\r
- 'database=test&schema=public&' .\r
- 'table=department&subject=table'));\r
+ $this->assertTrue($this->get("$webUrl/info.php", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'department',\r
+ 'subject' => 'table'))\r
+ );\r
\r
- return TRUE; \r
- } \r
- \r
- \r
+ return TRUE;\r
+ }\r
+\r
/**\r
* TestCaseID: TSP01\r
* Show the properties of the foreign key constraint\r
function testShowForeignKeyProperties()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Rules page\r
- $this->assertTrue($this->get($webUrl . '/info.php?&' .\r
- 'database=test&schema=public&' .\r
- 'table=department&subject=table'));\r
+ $this->assertTrue($this->get("$webUrl/info.php?", array(\r
+ 'server' => $SERVER,\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'department',\r
+ 'subject' => 'table'))\r
+ );\r
\r
$this->assertTrue($this->clickLink($lang['strproperties']));\r
$this->assertWantedText('FOREIGN KEY (dep_id) REFERENCES department(id) ' . \r
return TRUE; \r
} \r
}\r
- \r
- \r
- \r
-\r
+?>\r
global $POWER_USER_PASSWORD;\r
\r
$this->login($POWER_USER_NAME, $POWER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
+ "$webUrl/login.php"); \r
\r
return TRUE;\r
}\r
function testCreateRule()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Rules page\r
- $this->assertTrue($this->get($webUrl . '/rules.php?&' .\r
- 'action=create_rule&database=test&schema=public&' .\r
- 'table=student&subject=table'));\r
+ $this->assertTrue($this->get("$webUrl/rules.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create_rule',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'subject' => 'table'))\r
+ );\r
\r
// Set properties for the new rule \r
$this->assertTrue($this->setField('name', 'insert_stu_rule')); \r
function testCancelCreateRule()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Rules page\r
- $this->assertTrue($this->get($webUrl . '/rules.php?&' .\r
- 'action=create_rule&database=test&schema=public&' .\r
- 'table=student&subject=table'));\r
+ $this->assertTrue($this->get("$webUrl/rules.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create_rule',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'subject' => 'table'))\r
+ );\r
\r
// Set properties for the new rule \r
$this->assertTrue($this->setField('name', 'insert_stu_rule')); \r
function testCancelDropRule()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Drop the rule\r
- $this->assertTrue($this->get($webUrl . '/rules.php?' .\r
- 'action=confirm_drop&database=test&schema=public&reltype=table&' .\r
- 'table=student&subject=rule&rule=insert_stu_rule'));\r
+ $this->assertTrue($this->get("$webUrl/rules.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'reltype' => 'table',\r
+ 'table' => 'student',\r
+ 'subject' => 'rule',\r
+ 'rule' => 'insert_stu_rule'))\r
+ );\r
$this->assertTrue($this->clickSubmit($lang['strno']));\r
\r
return TRUE;\r
function testDropRule()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Drop the rule\r
- $this->assertTrue($this->get($webUrl . '/rules.php?' .\r
- 'action=confirm_drop&database=test&schema=public&reltype=table' .\r
- '&table=student&subject=rule&rule=insert_stu_rule'));\r
+ $this->assertTrue($this->get("$webUrl/rules.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'reltype' => 'table',\r
+ 'table' => 'student',\r
+ 'subject' => 'rule',\r
+ 'rule' => 'insert_stu_rule'))\r
+ );\r
$this->assertTrue($this->clickSubmit($lang['stryes']));\r
// Verify if the rule is dropped correctly.\r
$this->assertTrue($this->assertWantedText($lang['strruledropped']));\r
function testDropRuleWithCascade()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
global $POWER_USER_NAME;\r
global $POWER_USER_PASSWORD;\r
\r
// Go to the Rules page\r
- $this->assertTrue($this->get($webUrl . '/rules.php?&' .\r
- 'action=create_rule&database=test&schema=public&' .\r
- 'table=student&subject=table'));\r
+ $this->assertTrue($this->get("$webUrl/rules.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create_rule',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'subject' => 'table'))\r
+ );\r
\r
// Set properties for the new rule \r
$this->assertTrue($this->setField('name', 'insert_stu_rule')); \r
\r
$this->logout();\r
$this->login($POWER_USER_NAME, $POWER_USER_PASSWORD, \r
- $webUrl . '/index.php');\r
+ "$webUrl/login.php");\r
\r
// Drop the rule\r
- $this->assertTrue($this->get($webUrl . '/rules.php?' .\r
- 'action=confirm_drop&database=test&schema=public&reltype=table&' .\r
- 'table=student&subject=rule&rule=insert_stu_rule'));\r
+ $this->assertTrue($this->get("$webUrl/rules.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'reltype' => 'table',\r
+ 'table' => 'student',\r
+ 'subject' => 'rule',\r
+ 'rule' => 'insert_stu_rule'))\r
+ );\r
$this->assertTrue($this->setField('cascade', TRUE)); \r
$this->assertTrue($this->clickSubmit($lang['stryes']));\r
// Verify if the rule is dropped correctly.\r
return TRUE; \r
} \r
}\r
- \r
- \r
- \r
-\r
+?>\r
{\r
require_once('../Public/SetPrecondition.php');\r
}\r
-//require_once('english.php');\r
-//require_once('../lang/english.php');\r
\r
/**\r
* A test case suite for testing TRIGGER feature in phpPgAdmin, including cases\r
global $POWER_USER_PASSWORD;\r
\r
$this->login($POWER_USER_NAME, $POWER_USER_PASSWORD, \r
- $webUrl . '/index.php'); \r
+ "$webUrl/login.php"); \r
\r
return TRUE;\r
}\r
function testAddTrigger()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Triggers page\r
- $this->assertTrue($this->get($webUrl . '/triggers.php?action=create&' .\r
- 'database=test&schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/triggers.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student'))\r
+ );\r
\r
// Set properties for the new trigger \r
$this->assertTrue($this->setField('formTriggerName', \r
function testCancelAddTrigger()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Go to the Triggers page\r
- $this->assertTrue($this->get($webUrl . '/triggers.php?action=create&' .\r
- 'database=test&schema=public&table=student'));\r
+ $this->assertTrue($this->get("$webUrl/triggers.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'create',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student'))\r
+ );\r
\r
// Set properties for the new trigger \r
$this->assertTrue($this->setField('formTriggerName', \r
function testAlterTrigger()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Alter the trigger\r
- $this->assertTrue($this->get($webUrl . '/triggers.php?&' .\r
- 'action=confirm_alter&database=test&schema=public&' .\r
- 'table=student&trigger=insert_stu_trigger'));\r
+ $this->assertTrue($this->get("$webUrl/triggers.php" , array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_alter',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'trigger' => 'insert_stu_trigger'))\r
+ );\r
$this->assertTrue($this->setField('name', 'changed_trigger'));\r
$this->assertTrue($this->clickSubmit($lang['strok']));\r
// Verify if the trigger is altered correctly.\r
function testCancelAlterTrigger()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Alter the trigger\r
- $this->assertTrue($this->get($webUrl . '/triggers.php?&' .\r
- 'action=confirm_alter&database=test&schema=public&' .\r
- 'table=student&trigger=changed_trigger'));\r
+ $this->assertTrue($this->get("$webUrl/triggers.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_alter',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'trigger' => 'changed_trigger'))\r
+ );\r
$this->assertTrue($this->setField('name', 'changed_trigger_changed'));\r
$this->assertTrue($this->clickSubmit($lang['strcancel']));\r
- \r
+\r
return TRUE;\r
- } \r
- \r
- \r
+ } \r
+\r
/**\r
* TestCaseID: TDT01\r
* Cancel dropping a trigger from the table\r
function testCancelDropTrigger()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Drop the trigger\r
- $this->assertTrue($this->get($webUrl . '/triggers.php?' .\r
- 'action=confirm_drop&database=test&schema=public&' .\r
- 'table=student&trigger=changed_trigger'));\r
+ $this->assertTrue($this->get("$webUrl/triggers.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'trigger' => 'changed_trigger'))\r
+ );\r
$this->assertTrue($this->clickSubmit($lang['strno']));\r
\r
return TRUE;\r
function testDropTrigger()\r
{\r
global $webUrl;\r
- global $lang;\r
+ global $lang, $SERVER, $DATABASE;\r
\r
// Drop the trigger\r
- $this->assertTrue($this->get($webUrl . '/triggers.php?' .\r
- 'action=confirm_drop&database=test&schema=public&' .\r
- 'table=student&trigger=changed_trigger'));\r
+ $this->assertTrue($this->get("$webUrl/triggers.php", array(\r
+ 'server' => $SERVER,\r
+ 'action' => 'confirm_drop',\r
+ 'database' => $DATABASE,\r
+ 'schema' => 'public',\r
+ 'table' => 'student',\r
+ 'trigger' => 'changed_trigger'))\r
+ );\r
$this->assertTrue($this->setField('cascade', TRUE));\r
$this->assertTrue($this->clickSubmit($lang['stryes']));\r
// Verify if the trigger is dropped correctly.\r
return TRUE; \r
} \r
}\r
- \r
- \r
- \r
-\r
+?>\r
\r
// Import necessary library files to setup the testcase.\r
// And for web testcase, the library web_tester.php shoule be included.\r
-require_once 'simpletest.inc.php';\r
-require_once 'simpletest/web_tester.php';\r
-require_once 'simpletest/reporter.php';\r
-require_once 'simpletest/reporter/DetailedHtmlReporter.php';\r
\r
-// Import the language file for phpPgAdmi to avoid hard code.\r
-require_once('lang/recoded/english.php');\r
+require_once("$PHP_SIMPLETEST_HOME/web_tester.php");\r
+require_once("$PHP_SIMPLETEST_HOME/reporter.php");\r
\r
-require_once('Public/common.php'); \r
require_once('Public/SetPrecondition.php'); \r
\r
require_once('Server/ServerGroupTest.php');\r
{\r
function phpPgAdminGroupTest() \r
{\r
- $this->GroupTest('phpPgAdmin automation test.');\r
+ $this->GroupTest('phpPgAdmin automation test.');\r
$this->addTestClass(new ServerGroupTest());\r
$this->addTestClass(new DatabaseGroupTest());\r
$this->addTestClass(new SchemasGroupTest());\r
$this->addTestClass(new TableGroupTest());\r
- $this->addTestClass(new CommonGroupTest());\r
+ $this->addTestClass(new CommonGroupTest());\r
+\r
}\r
}\r
\r
$phpPgAdminTest = &new phpPgAdminGroupTest();\r
-$phpPgAdminTest->run(new DetailedHtmlReporter());\r
+\r
+$phpPgAdminTest->run(new HtmlReporter());\r
\r
?>\r