14 Commits

Author SHA1 Message Date
Andreas Braun deead9687e PHPC-1716 Allow configuring server API version in manager (#1204)
* Introduce MongoDB\Driver\ServerApi

* Accept serverApi driver option

* Introduce create_test_manager factory to create manager

A centralised entry point is required to inject the API_VERSION env variable later.

* Add build variant to test with requireApiVersion=true

* Fix wrong configuration for auth variable

This changed when migrating from our own scripts to drivers-evergreen-tools and was not updated properly, causing all tests to run with auth disabled.

* Declare ZEND_PARSE_PARAMETERS_NONE macro

This macro is missing on PHP < 7.3

* Remove duplicated API param storage

* Add missing semicolons

* Add ZEND_PARSE_PARAMETERS_NON_EX macro

* Extract error handling functionality to separate macros

* Throw if internal mongoc_server_api_t is already initialised

* Use imported namespaces in tools file

* Fix type info for reflection

* Use American English spelling

* Only use typed serialize signature on PHP 8+

* Update PHONGO_PARSE_PARAMETERS_NONE macro for PHP < 7.3

* Remove usage of ZEND_STRL within zend_hash_str_add

This causes compile failures on PHP < 7.3 that I have yet to understand.

* Fix errors in new PHONGO_PARSE_PARAMETERS macros
2021-03-26 15:43:48 +01:00
Jeremy Mikola 8ca94d01e6 PHPC-1113: Use >=3.1 for version skips instead of >3.0.99 2018-05-03 11:37:04 -04:00
Jeremy Mikola 58fa85e85e PHPC-1113: Use common URI constant 2018-05-02 16:04:09 -04:00
Jeremy Mikola 9d4bc8da2c PHPC-1113: Replace NEEDS('REPLICASET_30') with skip functions 2018-05-02 16:04:08 -04:00
Jeremy Mikola b4062f880c PHPC-1113: Replace CLEANUP() with skip function 2018-05-02 16:04:08 -04:00
Jeremy Mikola d5f41f659d PHPC-411: Drop system.profile collection before tests 2017-03-15 10:44:45 -04:00
Jeremy Mikola e6b8479506 Reorganize SKIPIF blocks in tests and add missing NEEDS() checks 2017-03-15 10:41:04 -04:00
Jeremy Mikola f37f589bbc PHPC-783: Use mongoc_collection_find_with_opts() for Query exec
Query struct fields have been consolidated to a filter and opts BSON documents.

This also changes the Query debug output significantly.
2016-09-20 16:57:20 -04:00
Jeremy Mikola b54a8bf05b PHPC-450: Split query tests for OP_QUERY and find command
This also entails a change to done/end_of_event cursor field assertions. These are internal libmongoc cursor fields and their values aren't relevant to the tests. In the future, we may consider removing them from the Cursor's dump output.
2015-12-10 12:16:36 -05:00
Jeremy Mikola f50332911d PHPC-441: slaveOk bit is now set on hinted secondary query
This was fixed by CDRIVER-903, which is included in libmongoc 1.2.0.
2015-10-14 14:16:46 -04:00
Hannes Magnusson e75191e67a PHPC-441: Skip (xfail) these tests while the ticket is being worked on 2015-10-07 13:42:01 -07:00
Jeremy Mikola 51a9ad7ef4 PHPC-409: $readPreference is no longer sent to non-mongos nodes
Fixed by CDRIVER-704
2015-10-05 12:22:46 -04:00
Jeremy Mikola c224e6d56e PHPC-381: Print whether profile commands were successful 2015-09-09 14:38:01 -07:00
Jeremy Mikola 88307b440d PHPC-381: Server::executeQuery/Command() should take a read preference 2015-09-04 16:11:25 -04:00