[DRIVERS-332] Resync CRUD spec tests Created: 26/Oct/16  Updated: 15/Apr/19  Resolved: 18/Jan/17

Status: Closed
Project: Drivers
Component/s: None
Fix Version/s: None

Type: Task Priority: Major - P3
Reporter: Emily Stolfo Assignee: Rathi Gnanasekaran
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified

Issue Links:
Depends
depends on CDRIVER-1887 Resync CRUD spec tests Closed
depends on CSHARP-1813 Resync CRUD spec tests Closed
depends on CXX-1104 Resync CRUD spec tests Closed
depends on CXX-1105 Implement CRUD spec tests Closed
depends on NODE-840 Resync CRUD spec tests Closed
depends on PHPLIB-231 Implement test runner for CRUD spec t... Closed
depends on PYTHON-1176 Resync CRUD spec tests Closed
depends on RUBY-1165 Resync CRUD spec tests for new structure Closed
depends on JAVA-2371 Resync CRUD spec tests Closed
Related
related to DRIVERS-348 Resync CRUD spec tests organized by m... Closed
Driver Compliance:
Key Status/Resolution FixVersion
RUBY-1165 Done 2.4.0
PYTHON-1176 Done 3.4
CXX-1104 Won't Fix
CDRIVER-1887 Won't Fix
CXX-1105 Done 3.2.0-rc0
SCALA-274 Done 1.2.0
CSHARP-1813 Done 2.4
NODE-840 Done 2.2.12
PERL-671 Done 2.0.0
JAVA-2371 Done 3.4.0
PHPLIB-231 Done 1.1.1

 Description   

There are a few new "features":

1. For functionality that is only possible or testable on certain server versions, there are specific files with an option/feature name appended. For example "aggregate-out.yml"

2. For these files, there is a field, minServerVersion, specifying the lower bound server version against which the test should be run. In other words, "run the test if server version >= minServerVersion.

3. There is potentially a field, maxServerVersion, which is the highest server version against which the test should be run. None of the files have this field yet, but I would suggest in implementing support for minServerVersion, you also implementing support for maxServerVersion. This field should be interpreted to mean "run this test if server version <= maxServerVersion."

4. If neither minServerVersion nor maxServerVersion are present, the test should succeed on any server version.

5. Collation is an added option to some tests. You'll need to update your test runners to parse the collation option.

Please let me know if you have any questions.



 Comments   
Comment by Jeremy Mikola [ 26/Oct/16 ]

Deleted related PHPC and HHVM tickets, as the extension does not implement the CRUD specification. Added a PHPLIB issue dependency in their place.

Generated at Thu Feb 08 08:21:17 UTC 2024 using Jira 9.7.1#970001-sha1:2222b88b221c4928ef0de3161136cc90c8356a66.