Changeset: aa9fa22268d8 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=aa9fa22268d8
Modified Files:
sql/test/Users/Tests/copyinto.SQL.py
sql/test/Users/Tests/copyinto.stable.err
sql/test/Users/Tests/dropManyUsers.Bug-3764.SQL.py
sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.out
Branch: Jun2016
Log Message:
Fix tests so that they have less changeable output.
diffs (182 lines):
diff --git a/sql/test/Users/Tests/copyinto.SQL.py
b/sql/test/Users/Tests/copyinto.SQL.py
--- a/sql/test/Users/Tests/copyinto.SQL.py
+++ b/sql/test/Users/Tests/copyinto.SQL.py
@@ -6,41 +6,41 @@ except ImportError:
TSTSRCBASE = os.environ['TSTSRCBASE']
SRCDIR = os.path.join(TSTSRCBASE, "sql", "benchmarks", "tpch")
-DATADIR = os.path.join(SRCDIR,"SF-0.01") + os.sep.replace('\\', r'\\')
+DATADIR = os.path.join(SRCDIR,"SF-0.01")
c = process.client('sql', stdin = process.PIPE, stdout = process.PIPE, stderr
= process.PIPE)
-c.stdin.write("CREATE TABLE REGION ( R_REGIONKEY INTEGER NOT NULL, R_NAME
CHAR(25) NOT NULL, R_COMMENT VARCHAR(152));")
-c.stdin.write("COPY 5 RECORDS INTO region from '%s/region.tbl' USING
DELIMITERS '|', '|\n';" % DATADIR)
-c.stdin.write("select count(*) from region;");
-c.stdin.write("CREATE USER copyuser WITH PASSWORD 'copyuser' name 'copyuser'
schema sys;")
-c.stdin.write("GRANT INSERT, SELECT on region to copyuser;")
+c.stdin.write("CREATE TABLE REGION ( R_REGIONKEY INTEGER NOT NULL, R_NAME
CHAR(25) NOT NULL, R_COMMENT VARCHAR(152));\n")
+c.stdin.write("COPY 5 RECORDS INTO region from '%s' USING DELIMITERS '|',
'|\\n';\n" % os.path.join(DATADIR, 'region.tbl').replace('\\', r'\\'))
+c.stdin.write("select count(*) from region;\n")
+c.stdin.write("CREATE USER copyuser WITH PASSWORD 'copyuser' name 'copyuser'
schema sys;\n")
+c.stdin.write("GRANT INSERT, SELECT on region to copyuser;\n")
+out, err = c.communicate()
+sys.stdout.write(out)
+sys.stderr.write(err.replace(DATADIR, '$DATADIR').replace('DIR\\', 'DIR/'))
+
+c = process.client('sql', user = 'copyuser', passwd = 'copyuser', stdin =
process.PIPE, stdout = process.PIPE, stderr = process.PIPE)
+c.stdin.write("COPY 5 RECORDS INTO region from '%s' USING DELIMITERS '|',
'|\\n';\n" % os.path.join(DATADIR, 'region.tbl').replace('\\', r'\\'))
+c.stdin.write("select count(*) from region;\n")
+out, err = c.communicate()
+sys.stdout.write(out)
+sys.stderr.write(err.replace(DATADIR, '$DATADIR').replace('DIR\\', 'DIR/'))
+
+c = process.client('sql', stdin = process.PIPE, stdout = process.PIPE, stderr
= process.PIPE)
+c.stdin.write("GRANT COPY FROM, COPY INTO to copyuser;\n")
+out, err = c.communicate()
+sys.stdout.write(out)
+sys.stderr.write(err.replace(DATADIR, '$DATADIR').replace('DIR\\', 'DIR/'))
+
+c = process.client('sql', user = 'copyuser', passwd = 'copyuser', stdin =
process.PIPE, stdout = process.PIPE, stderr = process.PIPE)
+c.stdin.write("COPY 5 RECORDS INTO region from '%s' USING DELIMITERS '|',
'|\\n';\n" % os.path.join(DATADIR, 'region.tbl').replace('\\', r'\\'))
+c.stdin.write("select count(*) from region;\n")
+out, err = c.communicate()
+sys.stdout.write(out)
+sys.stderr.write(err.replace(DATADIR, '$DATADIR').replace('DIR\\', 'DIR/'))
+
+c = process.client('sql', stdin = process.PIPE, stdout = process.PIPE, stderr
= process.PIPE)
+c.stdin.write("REVOKE COPY FROM, COPY INTO from copyuser;\n")
out, err = c.communicate()
sys.stdout.write(out)
sys.stderr.write(err)
-c = process.client('sql', user = 'copyuser', passwd = 'copyuser', stdin =
process.PIPE, stdout = process.PIPE, stderr = process.PIPE)
-c.stdin.write("COPY 5 RECORDS INTO region from '%s/region.tbl' USING
DELIMITERS '|', '|\n';" % DATADIR)
-c.stdin.write("select count(*) from region;")
-out, err = c.communicate()
-sys.stdout.write(out)
-sys.stderr.write(err)
-
-c = process.client('sql', stdin = process.PIPE, stdout = process.PIPE, stderr
= process.PIPE)
-c.stdin.write("GRANT COPY FROM, COPY INTO to copyuser;")
-out, err = c.communicate()
-sys.stdout.write(out)
-sys.stderr.write(err)
-
-c = process.client('sql', user = 'copyuser', passwd = 'copyuser', stdin =
process.PIPE, stdout = process.PIPE, stderr = process.PIPE)
-c.stdin.write("COPY 5 RECORDS INTO region from '%s/region.tbl' USING
DELIMITERS '|', '|\n';" % DATADIR)
-c.stdin.write("select count(*) from region;")
-out, err = c.communicate()
-sys.stdout.write(out)
-sys.stderr.write(err)
-
-c = process.client('sql', stdin = process.PIPE, stdout = process.PIPE, stderr
= process.PIPE)
-c.stdin.write("REVOKE COPY FROM, COPY INTO from copyuser;")
-out, err = c.communicate()
-sys.stdout.write(out)
-sys.stderr.write(err)
-
diff --git a/sql/test/Users/Tests/copyinto.stable.err
b/sql/test/Users/Tests/copyinto.stable.err
--- a/sql/test/Users/Tests/copyinto.stable.err
+++ b/sql/test/Users/Tests/copyinto.stable.err
@@ -30,9 +30,8 @@ stderr of test 'copyinto` in directory '
# 19:39:23 > "/usr/bin/python2" "copyinto.SQL.py" "copyinto"
# 19:39:23 >
-MAPI = (copyuser) /var/tmp/mtest-8540/.s.monetdb.34898
-QUERY = COPY 5 RECORDS INTO region from
'/home/niels/data/rc/clean/sql/benchmarks/tpch/SF-0.01//region.tbl' USING
DELIMITERS '|', '|
- ';select count(*) from region;
+MAPI = (copyuser) /var/tmp/mtest-23128/.s.monetdb.32528
+QUERY = COPY 5 RECORDS INTO region from '$DATADIR/region.tbl' USING DELIMITERS
'|', '|\n';
ERROR = !COPY INTO: insufficient privileges: COPY INTO from file(s) requires
database administrator rights, use 'COPY INTO "region" FROM STDIN' instead
# 19:39:24 >
diff --git a/sql/test/Users/Tests/dropManyUsers.Bug-3764.SQL.py
b/sql/test/Users/Tests/dropManyUsers.Bug-3764.SQL.py
--- a/sql/test/Users/Tests/dropManyUsers.Bug-3764.SQL.py
+++ b/sql/test/Users/Tests/dropManyUsers.Bug-3764.SQL.py
@@ -16,21 +16,21 @@ def sql_test_client(user, passwd, input)
sql_test_client('monetdb', 'monetdb', input = """\
CREATE SCHEMA newSchema;
-select * from "sys"."users";
+select u.name, u.fullname, s.name from "sys"."users" u left outer join
"sys"."schemas" s on u.default_schema = s.id;
CREATE USER user1 with password '1' name '1st user' schema newSchema;
CREATE USER user2 with password '2' name '2nd user' schema newSchema;
CREATE USER user3 with password '3' name '3rd user' schema newSchema;
CREATE USER user4 with password '4' name '4th user' schema newSchema;
-select * from "sys"."users";
+select u.name, u.fullname, s.name from "sys"."users" u left outer join
"sys"."schemas" s on u.default_schema = s.id;
DROP USER user1;
DROP USER user2;
DROP USER user3;
DROP USER user4;
-select * from "sys"."users";
+select u.name, u.fullname, s.name from "sys"."users" u left outer join
"sys"."schemas" s on u.default_schema = s.id;
""")
diff --git a/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.out
b/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.out
--- a/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.out
+++ b/sql/test/Users/Tests/dropManyUsers.Bug-3764.stable.out
@@ -59,36 +59,36 @@ Ready.
# 14:28:37 >
#CREATE SCHEMA newSchema;
-#select * from "sys"."users";
-% .users, .users, .users # table_name
-% name, fullname, default_schema # name
-% varchar, varchar, int # type
-% 7, 13, 4 # length
-[ "monetdb", "MonetDB Admin", 2000 ]
+#select u.name, u.fullname, s.name from "sys"."users" u left outer join
"sys"."schemas" s on u.default_schema = s.id;
+% .u, .u, .s # table_name
+% name, fullname, name # name
+% varchar, varchar, varchar # type
+% 7, 13, 3 # length
+[ "monetdb", "MonetDB Admin", "sys" ]
#CREATE USER user1 with password '1' name '1st user' schema newSchema;
#CREATE USER user2 with password '2' name '2nd user' schema newSchema;
#CREATE USER user3 with password '3' name '3rd user' schema newSchema;
#CREATE USER user4 with password '4' name '4th user' schema newSchema;
-#select * from "sys"."users";
-% .users, .users, .users # table_name
-% name, fullname, default_schema # name
-% varchar, varchar, int # type
-% 7, 13, 4 # length
-[ "monetdb", "MonetDB Admin", 2000 ]
-[ "user1", "1st user", 8427 ]
-[ "user2", "2nd user", 8427 ]
-[ "user3", "3rd user", 8427 ]
-[ "user4", "4th user", 8427 ]
+#select u.name, u.fullname, s.name from "sys"."users" u left outer join
"sys"."schemas" s on u.default_schema = s.id;
+% .u, .u, .s # table_name
+% name, fullname, name # name
+% varchar, varchar, varchar # type
+% 7, 13, 9 # length
+[ "monetdb", "MonetDB Admin", "sys" ]
+[ "user1", "1st user", "newschema" ]
+[ "user2", "2nd user", "newschema" ]
+[ "user3", "3rd user", "newschema" ]
+[ "user4", "4th user", "newschema" ]
#DROP USER user1;
#DROP USER user2;
#DROP USER user3;
#DROP USER user4;
-#select * from "sys"."users";
-% .users, .users, .users # table_name
-% name, fullname, default_schema # name
-% varchar, varchar, int # type
-% 7, 13, 4 # length
-[ "monetdb", "MonetDB Admin", 2000 ]
+#select u.name, u.fullname, s.name from "sys"."users" u left outer join
"sys"."schemas" s on u.default_schema = s.id;
+% .u, .u, .s # table_name
+% name, fullname, name # name
+% varchar, varchar, varchar # type
+% 7, 13, 3 # length
+[ "monetdb", "MonetDB Admin", "sys" ]
# 14:28:37 >
# 14:28:37 > "Done."
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list