apple / apple/foundationdb

java unit tests should test with older api versions.

Open
#4,466 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
16.7k
Forks
1.6k
Avg merge
1d 20h
Merged PRs (30d)
126

Description

currently, we do stuff like this:
```
FDB fdb = FDB.selectAPIVersion(630);
```
instead, we should use something like this made-up static method:
```
FDB fdb = FDBTest.selectRandomAPIVersionAbove(500);
```
and there should be a way to tell it to always run at version 500, version current, or (by default) in-between. We could use a parameterized testing harness to run all three variants automatically.

Contributor guide

Open the contributing guide

Research direction

Start by locating the Java unit tests that hard-code calls such as FDB.selectAPIVersion(630) and identify the parameterized testing framework they use. Define how tests should select version 500, the current version, or an in-between version, and confirm that all three variants run automatically.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.