Subversion-Projekte lars-tiefland.php_share

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
--TEST--
2
DB::isManip
3
--SKIPIF--
4
<?php require_once dirname(__FILE__) . '/skipif.inc'; ?>
5
--FILE--
6
<?php // -*- C++ -*-
7
require_once dirname(__FILE__) . '/include.inc';
8
require_once 'DB.php';
9
 
10
function test($query) {
11
    printf("%s : %d\n", preg_replace('/\s+.*/', '', $query),
12
           DB::isManip($query));
13
}
14
 
15
print "testing DB::isManip...\n";
16
 
17
test("SELECT * FROM table");
18
test("Select * from table");
19
test("select * From table");
20
test("sElECt * frOm table");
21
test("SELECT DISTINCT name FROM table");
22
test("SELECT a, b INTO table2 FROM table1");
23
test("SELECT a, b FROM table WHERE b = ' INTO '");
24
test("UPDATE table SET foo = 'bar'");
25
test("DELETE FROM table");
26
test("delete from table where id is null");
27
test("create table (id integer, name varchar(100))");
28
test("CREATE SEQUENCE foo");
29
test("\"CREATE PROCEDURE foo\"");
30
test("GRANT SELECT ON table TO user");
31
test("REVOKE SELECT ON table FROM user");
32
test("SHOW OPTIONS");
33
test("DROP TABLE foo");
34
test("ALTER TABLE foo ADD COLUMN (bar INTEGER)");
35
test("  SELECT * FROM table");
36
test("  DELETE FROM table");
37
?>
38
--GET--
39
--POST--
40
--EXPECT--
41
testing DB::isManip...
42
SELECT : 0
43
Select : 0
44
select : 0
45
sElECt : 0
46
SELECT : 0
47
SELECT : 1
48
SELECT : 0
49
UPDATE : 1
50
DELETE : 1
51
delete : 1
52
create : 1
53
CREATE : 1
54
"CREATE : 1
55
GRANT : 1
56
REVOKE : 1
57
SHOW : 0
58
DROP : 1
59
ALTER : 1
60
 : 0
61
 : 1