Changeset: c3e43ad57d65 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c3e43ad57d65
Added Files:
sql/test/Users/Tests/createUserRollback.stable.err
sql/test/Users/Tests/createUserRollback.stable.out
Modified Files:
sql/test/Users/Tests/createUserRollback.SQL.py
Branch: Jun2020
Log Message:
Added expected output for test, plus an invariant
diffs (72 lines):
diff --git a/sql/test/Users/Tests/createUserRollback.SQL.py
b/sql/test/Users/Tests/createUserRollback.SQL.py
--- a/sql/test/Users/Tests/createUserRollback.SQL.py
+++ b/sql/test/Users/Tests/createUserRollback.SQL.py
@@ -6,15 +6,15 @@ except ImportError:
with process.client('sql', stdin=process.PIPE, stdout=process.PIPE,
stderr=process.PIPE) as c:
out, err = c.communicate('''
+ CREATE TABLE sys.myvar (c BIGINT);
+ INSERT INTO sys.myvar VALUES ((SELECT COUNT(*) FROM sys.users));
+
START TRANSACTION;
-
CREATE USER "1" WITH PASSWORD '1' NAME '1' SCHEMA "sys";
- CREATE SCHEMA "ups" AUTHORIZATION "1";
- ALTER USER "1" SET SCHEMA "ups";
+ ROLLBACK;
- select * from sys.db_users; --error, doesn't exist
-
- COMMIT; --it will rollback
+ SELECT CAST(COUNT(*) - (SELECT c FROM sys.myvar) AS BIGINT) FROM
sys.users; --the total count, cannot change
+ DROP TABLE sys.myvar;
''')
sys.stdout.write(out)
sys.stderr.write(err)
diff --git a/sql/test/Users/Tests/createUserRollback.stable.err
b/sql/test/Users/Tests/createUserRollback.stable.err
new file mode 100644
--- /dev/null
+++ b/sql/test/Users/Tests/createUserRollback.stable.err
@@ -0,0 +1,12 @@
+stderr of test 'createUserRollback` in directory 'sql/test/Users` itself:
+
+
+# 12:24:01 >
+# 12:24:01 > "/usr/bin/python3" "createUserRollback.SQL.py"
"createUserRollback"
+# 12:24:01 >
+
+
+# 12:24:01 >
+# 12:24:01 > "Done."
+# 12:24:01 >
+
diff --git a/sql/test/Users/Tests/createUserRollback.stable.out
b/sql/test/Users/Tests/createUserRollback.stable.out
new file mode 100644
--- /dev/null
+++ b/sql/test/Users/Tests/createUserRollback.stable.out
@@ -0,0 +1,25 @@
+stdout of test 'createUserRollback` in directory 'sql/test/Users` itself:
+
+
+# 12:24:01 >
+# 12:24:01 > "/usr/bin/python3" "createUserRollback.SQL.py"
"createUserRollback"
+# 12:24:01 >
+
+#CREATE TABLE sys.myvar (c BIGINT);
+#INSERT INTO sys.myvar VALUES ((SELECT COUNT(*) FROM sys.users));
+[ 1 ]
+#START TRANSACTION;
+#CREATE USER "1" WITH PASSWORD '1' NAME '1' SCHEMA "sys";
+#ROLLBACK;
+#SELECT CAST(COUNT(*) - (SELECT c FROM sys.myvar) AS BIGINT) FROM sys.users;
--the total count, cannot change
+% . # table_name
+% %7 # name
+% bigint # type
+% 1 # length
+[ 0 ]
+#DROP TABLE sys.myvar;
+
+# 12:24:01 >
+# 12:24:01 > "Done."
+# 12:24:01 >
+
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list