All right, I had way too much fun(?) today configuring vim and filing bugs against plugins. Let's see about pip.
I basically have three tests in mind. All of them relate to what happens when a constraint URL points at a wheel with compatibility tags. The first two tests are simple; they just relate to making sure that compatibility tags are respected for an attempted install. The third test is more elaborate.
- There is a "dependency" package. It has two wheels, one of which has compatibility tags incompatible with a specified platform. That wheel has a known URL, the other is just in the index.
- There is a "base" package. Version 0.1.0 does not rely on "dependency". Version 0.2.0 does rely on "dependency", but uses no specifiers.
- The test is that, given a URL constraint to the incompatible wheel, version 0.1.0 of "base" should be installed.
I will put these tests with the other new non-hash tests.
I sketched out the tests, but thanks to the fun(?) I had taking up most of the day, I'm not going to fill them in for now. I'll try to do that tomorrow. Then, commit, pull, rebase, whatever I have to do to get stuff up-to-date before I start on the rest of the work. For now, I'm going to wind down. (And maybe tinker with vim some more.)