aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/test/connect/test5.pgc
diff options
context:
space:
mode:
Diffstat (limited to 'src/interfaces/ecpg/test/connect/test5.pgc')
-rw-r--r--src/interfaces/ecpg/test/connect/test5.pgc63
1 files changed, 63 insertions, 0 deletions
diff --git a/src/interfaces/ecpg/test/connect/test5.pgc b/src/interfaces/ecpg/test/connect/test5.pgc
new file mode 100644
index 00000000000..8601196bda5
--- /dev/null
+++ b/src/interfaces/ecpg/test/connect/test5.pgc
@@ -0,0 +1,63 @@
+/*
+ * this file tests all sorts of connecting to one single database.
+ */
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+/* do not include regression.h */
+
+int
+main(void)
+{
+exec sql begin declare section;
+ char db[200];
+ char id[200];
+exec sql end declare section;
+
+ ECPGdebug(1, stderr);
+
+ exec sql connect to connectdb as main;
+ exec sql alter user connectuser ENCRYPTED PASSWORD 'connectpw';
+ exec sql disconnect; /* <-- "main" not specified */
+
+ strcpy(db, "connectdb");
+ strcpy(id, "main");
+ exec sql connect to :db as :id;
+ exec sql disconnect :id;
+
+ exec sql connect to connectdb as main;
+ exec sql disconnect main;
+
+ exec sql connect to "connectdb" as main;
+ exec sql disconnect main;
+
+ exec sql connect to 'connectdb' as main;
+ exec sql disconnect main;
+
+ exec sql connect to connectdb as main user connectuser/connectdb;
+ exec sql disconnect main;
+
+ exec sql connect to unix:postgresql://localhost/connectdb as main user connectuser;
+ exec sql disconnect main;
+
+ exec sql connect to "unix:postgresql://localhost/connectdb" as main user connectuser;
+ exec sql disconnect main;
+
+ exec sql connect to 'unix:postgresql://localhost/connectdb' as main user connectuser;
+ exec sql disconnect main;
+
+ exec sql connect to "unix:postgresql://200.46.204.71/connectdb" as main user connectuser;
+ exec sql disconnect main;
+
+ exec sql disconnect nonexistant;
+
+ /* connect twice */
+ exec sql connect to connectdb as main;
+ exec sql connect to connectdb as main;
+ exec sql disconnect main;
+
+ return (0);
+}