MXS-1389: Add tests for function use with columns

The test checks that only the functions that aren't allowed are blocked.
This commit is contained in:
Markus Mäkelä 2017-09-05 14:36:58 +03:00
parent 7272d9401d
commit 11bf5d2412
4 changed files with 20 additions and 1 deletions

View File

@ -0,0 +1,10 @@
SELECT SUM(name), address FROM t1;
SELECT name, SUM(address) FROM t1;
SELECT address, SUM(name) FROM t1;
SELECT SUM(address), name FROM t1;
SELECT AVG(name), address FROM t1;
SELECT name, AVG(address) FROM t1;
SELECT address, AVG(name) FROM t1;
SELECT AVG(address), name FROM t1;
SELECT AVG(name), SUM(address) FROM t1;
SELECT SUM(name), AVG(address) FROM t1;

View File

@ -0,0 +1,7 @@
DROP TABLE IF EXISTS t1;
CREATE TABLE t1 (name int, address int, email int);
INSERT INTO t1 VALUES (1, 1, 1);
SELECT name, address, email FROM t1;
SELECT name, address, SUM(email) FROM t1;
SELECT CAST(name AS TEXT), CAST(address AS TEXT), SUM(email) FROM t1;

View File

@ -0,0 +1,2 @@
rule no_func deny functions sum avg columns name address
users %@% match any rules no_func

View File

@ -33,7 +33,7 @@ int main(int argc, char *argv[])
FILE* file;
sprintf(rules_dir, "%s/fw/", test_dir);
int N = 11;
int N = 12;
int i;
for (i = 1; i < N + 1; i++)