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
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to