php-src/ext/pgsql/tests
Daniel Lowrey 2ee4c987e6 Support async pgsql connections and non-blocking queries
- New functions (each accepts a pgsql $connection resource):

  . pg_connect_poll
  . pg_socket
  . pg_consume_input
  . pg_flush

- Modified functions

  The following functions now additionally return zero if the
  underlying socket is set to non-blocking mode and the send
  operation does not complete immediately. Previously these
  functions returned only boolean TRUE/FALSE and blocked
  execution while polling until all data was sent:

  . pg_send_execute
  . pg_send_prepare
  . pg_send_query
  . pg_send_query_params

- New constants

  Used with pg_connect() to initiate an asynchronous connection
  attempt:

  . PGSQL_CONNECT_ASYNC

  Used with pg_connection_status() to determine the current state
  of an async connection attempt:

  . PGSQL_CONNECTION_STARTED
  . PGSQL_CONNECTION_MADE
  . PGSQL_CONNECTION_AWAITING_RESPONSE
  . PGSQL_CONNECTION_AUTH_OK
  . PGSQL_CONNECTION_SSL_STARTUP
  . PGSQL_CONNECTION_SETENV

  Used with pg_connect_poll() to determine the result of an
  async connection attempt:

  . PGSQL_POLLING_FAILED
  . PGSQL_POLLING_READING
  . PGSQL_POLLING_WRITING
  . PGSQL_POLLING_OK
  . PGSQL_POLLING_ACTIVE

- Polling via returned pg_socket() stream

  pg_socket() returns a read-only socket stream that may be
  cast to a file descriptor for select (and similar) polling
  operations. Blocking behavior of the pgsql connection socket
  can be controlled by calling stream_set_blocking() on the
  stream returned by pg_socket().
2014-03-17 06:31:15 -06:00
..
00version.phpt Always initialize pg_version() result array elements to prevent failed test with older postgresql servers. Add missing client_encoding element. 2014-01-15 14:27:33 +09:00
01createdb.phpt Travis has old PostgreSQL server. Avoid test error. 2014-02-16 18:08:50 +09:00
02connection.phpt
03sync_query.phpt
04async_query.phpt
05large_object.phpt
06copy.phpt
07optional.phpt
08escape.phpt Fixed bug #65047 (Test skip on client / server version) 2013-06-19 11:48:03 +02:00
09notice.phpt Remove trailing whitespace in test 2013-08-22 13:09:53 +02:00
10pg_convert_9.phpt Fixed bug #62978. pg_select()/etc may allow SQL injection when table name is user parameter, users are able to control table names. 2013-08-05 18:23:15 +09:00
10pg_convert_json_array.phpt EXPERIMENTAL flags for pg_select/pg_insert/pg_update/pg_delete are removed. 2014-02-16 14:11:21 +09:00
10pg_convert.phpt Fixed bug #62978. pg_select()/etc may allow SQL injection when table name is user parameter, users are able to control table names. 2013-08-05 18:23:15 +09:00
11pg_meta_data.phpt Implement FR #41146 - Add "description" with exteneded flag pg_meta_data(). 2014-02-17 06:24:10 +09:00
12pg_insert_9.phpt Imprement FR #25854 Return value for pg_insert should be resource instead of bool 2014-02-17 06:36:54 +09:00
12pg_insert.phpt Fixed bug #62978. pg_select()/etc may allow SQL injection when table name is user parameter, users are able to control table names. 2013-08-05 18:23:15 +09:00
13pg_select_9.phpt Imprement FR #25854 Return value for pg_insert should be resource instead of bool 2014-02-17 06:36:54 +09:00
13pg_select.phpt Fixed bug #62978. pg_select()/etc may allow SQL injection when table name is user parameter, users are able to control table names. 2013-08-05 18:23:15 +09:00
14pg_update_9.phpt EXPERIMENTAL flags for pg_select/pg_insert/pg_update/pg_delete are removed. 2014-02-16 14:11:21 +09:00
14pg_update.phpt EXPERIMENTAL flags for pg_select/pg_insert/pg_update/pg_delete are removed. 2014-02-16 14:11:21 +09:00
15pg_delete.phpt EXPERIMENTAL flags for pg_select/pg_insert/pg_update/pg_delete are removed. 2014-02-16 14:11:21 +09:00
16pg_result_status.phpt
17result.phpt
18pg_escape_bytea_before.phpt Fixed bug #65047 (Test skip on client / server version) 2013-06-19 11:48:03 +02:00
18pg_escape_bytea_esc.phpt Fixed bug #65047 (Test skip on client / server version) 2013-06-19 11:48:03 +02:00
18pg_escape_bytea_hex.phpt Fixed bug #65047 (Test skip on client / server version) 2013-06-19 11:48:03 +02:00
19pg_ping.phpt
20pg_get_pid.phpt
21pg_get_notify.phpt
22pg_fetch_object.phpt Remove executable permission on phpt 2012-10-10 10:27:49 +08:00
23sync_query_params.phpt
24sync_query_prepared.phpt
25async_query_params.phpt
26async_query_prepared.phpt
27large_object_oid.phpt splitted test cases for lo_create and lo_import, added version aware 2008-07-23 09:06:59 +00:00
28large_object_import_oid.phpt splitted test cases for lo_create and lo_import, added version aware 2008-07-23 09:06:59 +00:00
29nb_async_connect.phpt Support async pgsql connections and non-blocking queries 2014-03-17 06:31:15 -06:00
30nb_async_query_params.phpt Support async pgsql connections and non-blocking queries 2014-03-17 06:31:15 -06:00
31nb_async_query_prepared.phpt Support async pgsql connections and non-blocking queries 2014-03-17 06:31:15 -06:00
32nb_async_query.phpt Support async pgsql connections and non-blocking queries 2014-03-17 06:31:15 -06:00
80_bug14383.phpt Add 00version.phpt to get server/protocol/client version. Revise test script description 2013-08-11 18:33:33 +09:00
80_bug24499.phpt Revert wrong description 2013-08-20 17:38:17 +09:00
80_bug27597.phpt Remove executable permission on phpt 2012-10-10 10:27:49 +08:00
80_bug32223.phpt Revert wrong description 2013-08-20 17:38:17 +09:00
80_bug32223b.phpt Revert wrong description 2013-08-20 17:38:17 +09:00
80_bug36625.phpt Add 00version.phpt to get server/protocol/client version. Revise test script description 2013-08-11 18:33:33 +09:00
80_bug39971.phpt Add 00version.phpt to get server/protocol/client version. Revise test script description 2013-08-11 18:33:33 +09:00
80_bug42783.phpt Revert wrong description 2013-08-20 17:38:17 +09:00
98old_api.phpt - Fixed test 2008-06-30 01:23:30 +00:00
9999dropdb.phpt EXPERIMENTAL flags for pg_select/pg_insert/pg_update/pg_delete are removed. 2014-02-16 14:11:21 +09:00
bug37100_9.phpt Fixed bug #65047 (Test skip on client / server version) 2013-06-19 11:48:03 +02:00
bug37100.phpt Fixed bug #65047 (Test skip on client / server version) 2013-06-19 11:48:03 +02:00
bug46408.phpt Skip locale dependent test if locale not available 2013-03-23 21:09:21 +01:00
bug47199.phpt Fixed bug #62978. pg_select()/etc may allow SQL injection when table name is user parameter, users are able to control table names. 2013-08-05 18:23:15 +09:00
bug60244.phpt Fixed bug #60244 (pg_fetch_* functions do not validate that row param is >0). 2011-11-15 18:02:58 +00:00
bug64609.phpt Fixed bug #62978. pg_select()/etc may allow SQL injection when table name is user parameter, users are able to control table names. 2013-08-05 18:23:15 +09:00
config.inc It seems travis needs ending >? 2014-02-16 16:40:58 +09:00
lcmess.inc Fixed a few false positives on gcov for ext/pgsql 2011-08-30 14:01:03 +00:00
nonblocking.inc Support async pgsql connections and non-blocking queries 2014-03-17 06:31:15 -06:00
pg_delete_001.phpt Fixed bug #62978. pg_select()/etc may allow SQL injection when table name is user parameter, users are able to control table names. 2013-08-05 18:23:15 +09:00
pg_insert_001.phpt Fixed bug #62978. pg_select()/etc may allow SQL injection when table name is user parameter, users are able to control table names. 2013-08-05 18:23:15 +09:00
pg_meta_data_001.phpt Implement FR #41146 - Add "description" with exteneded flag pg_meta_data(). 2014-02-17 06:24:10 +09:00
pg_select_001.phpt - MFH: Fix test 2009-01-30 14:50:05 +00:00
pg_update_001.phpt Fixed bug #62978. pg_select()/etc may allow SQL injection when table name is user parameter, users are able to control table names. 2013-08-05 18:23:15 +09:00
php.gif
README
skipif.inc Fixed bug #65047 (Test skip on client / server version) 2013-06-19 11:48:03 +02:00

Test scripts assumes: 
 - PostgreSQL server is installed locally
 - there is a PostgreSQL account for the users running the test scripts
 - there is database named "test"

For instance, if your login name is 'testuser', you should have PostgreSQL 
user account named 'testuser' and grant that user access to the database 
'test'.

If you have account and database, type "createdb test" from command prompt 
to create the database to execute the test scripts. By executing the above 
command as the same user running the tests you ensure that the user is 
granted access to the database.

If you find problems in PostgreSQL module, please mail to
intenals@lists.php.net, helly@php.net or yohgaki@php.net.