@@ -21,6 +21,38 @@ public function test_query(): void {
2121 $ this ->assertEquals ( 1 , $ result ->fetchColumn () );
2222 }
2323
24+ public function test_exec (): void {
25+ $ result = $ this ->driver ->exec ( 'SELECT 1 ' );
26+ $ this ->assertEquals ( 0 , $ result );
27+
28+ $ result = $ this ->driver ->exec ( 'CREATE TABLE t (id INT) ' );
29+ $ this ->assertEquals ( 0 , $ result );
30+
31+ $ result = $ this ->driver ->exec ( 'INSERT INTO t (id) VALUES (1) ' );
32+ $ this ->assertEquals ( 1 , $ result );
33+
34+ $ result = $ this ->driver ->exec ( 'INSERT INTO t (id) VALUES (2), (3) ' );
35+ $ this ->assertEquals ( 2 , $ result );
36+
37+ $ result = $ this ->driver ->exec ( 'UPDATE t SET id = 10 + id WHERE id = 0 ' );
38+ $ this ->assertEquals ( 0 , $ result );
39+
40+ $ result = $ this ->driver ->exec ( 'UPDATE t SET id = 10 + id WHERE id = 1 ' );
41+ $ this ->assertEquals ( 1 , $ result );
42+
43+ $ result = $ this ->driver ->exec ( 'UPDATE t SET id = 10 + id WHERE id < 10 ' );
44+ $ this ->assertEquals ( 2 , $ result );
45+
46+ $ result = $ this ->driver ->exec ( 'DELETE FROM t WHERE id = 11 ' );
47+ $ this ->assertEquals ( 1 , $ result );
48+
49+ $ result = $ this ->driver ->exec ( 'DELETE FROM t ' );
50+ $ this ->assertEquals ( 2 , $ result );
51+
52+ $ result = $ this ->driver ->exec ( 'DROP TABLE t ' );
53+ $ this ->assertEquals ( 0 , $ result );
54+ }
55+
2456 public function test_begin_transaction (): void {
2557 $ result = $ this ->driver ->beginTransaction ();
2658 $ this ->assertTrue ( $ result );
0 commit comments