mirror of
https://github.com/ACSPRI/queXS
synced 2024-04-02 12:12:16 +00:00
58 lines
1.2 KiB
PHP
58 lines
1.2 KiB
PHP
--TEST--
|
|
DB::isManip
|
|
--SKIPIF--
|
|
<?php chdir(dirname(__FILE__)); require_once './skipif.inc'; ?>
|
|
--FILE--
|
|
<?php // -*- C++ -*-
|
|
require_once './include.inc';
|
|
require_once 'DB.php';
|
|
|
|
function test($query) {
|
|
printf("%s : %d\n", preg_replace('/\s+.*/', '', $query),
|
|
DB::isManip($query));
|
|
}
|
|
|
|
print "testing DB::isManip...\n";
|
|
|
|
test("SELECT * FROM table");
|
|
test("Select * from table");
|
|
test("select * From table");
|
|
test("sElECt * frOm table");
|
|
test("SELECT DISTINCT name FROM table");
|
|
test("UPDATE table SET foo = 'bar'");
|
|
test("DELETE FROM table");
|
|
test("delete from table where id is null");
|
|
test("create table (id integer, name varchar(100))");
|
|
test("CREATE SEQUENCE foo");
|
|
test("\"CREATE PROCEDURE foo\"");
|
|
test("GRANT SELECT ON table TO user");
|
|
test("REVOKE SELECT ON table FROM user");
|
|
test("SHOW OPTIONS");
|
|
test("DROP TABLE foo");
|
|
test("ALTER TABLE foo ADD COLUMN (bar INTEGER)");
|
|
test(" SELECT * FROM table");
|
|
test(" DELETE FROM table");
|
|
?>
|
|
--GET--
|
|
--POST--
|
|
--EXPECT--
|
|
testing DB::isManip...
|
|
SELECT : 0
|
|
Select : 0
|
|
select : 0
|
|
sElECt : 0
|
|
SELECT : 0
|
|
UPDATE : 1
|
|
DELETE : 1
|
|
delete : 1
|
|
create : 1
|
|
CREATE : 1
|
|
"CREATE : 1
|
|
GRANT : 1
|
|
REVOKE : 1
|
|
SHOW : 0
|
|
DROP : 1
|
|
ALTER : 1
|
|
: 0
|
|
: 1
|