summaryrefslogtreecommitdiff
path: root/src/interfaces/ecpg/test/connect/test5.pgc
diff options
context:
space:
mode:
authorMichael Meskes <meskes@postgresql.org>2006-08-27 16:15:42 +0000
committerMichael Meskes <meskes@postgresql.org>2006-08-27 16:15:42 +0000
commit99a5619e7b39938eb72bb57576495a27e27f5ee6 (patch)
tree60bc9098a7ac19e74bee1911ddfe1a7faa323c0b /src/interfaces/ecpg/test/connect/test5.pgc
parent162e8f1fd53eb485e0b7c22331444f245420d3ba (diff)
downloadpostgresql-99a5619e7b39938eb72bb57576495a27e27f5ee6.tar.gz
- Enabled single-quoted connection targets.
- Fixed a memory leak/segfault in unsuccessful connection. - Some changes to test files.
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 0000000000..8601196bda
--- /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);
+}