diff options
Diffstat (limited to 'src/interfaces/ecpg/test/connect/test5.pgc')
-rw-r--r-- | src/interfaces/ecpg/test/connect/test5.pgc | 63 |
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); +} |