| 17 | |
| 18 | * src/allmydata/immutable/upload.py |
| 19 | * [https://github.com/tahoe-lafs/tahoe-lafs/blob/d91516a5c5c7d6c6a8d040aed4302aa2b9e3bf90/src/allmydata/immutable/upload.py#L703 Tahoe2ServerSelector._buckets_allocated()] |
| 20 | * the `if s in self.homeless_shares` inside the non-Failure path doesn't always exercise both sides of the branch |
| 21 | |
| 22 | * src/allmydata/immutable/downloader/share.py |
| 23 | * [https://github.com/tahoe-lafs/tahoe-lafs/blob/d91516a5c5c7d6c6a8d040aed4302aa2b9e3bf90/src/allmydata/immutable/downloader/share.py#L211 Share.loop()] |
| 24 | * this share-is-corrupted branch is not always exercised |
| 25 | * L228-236 |
| 26 | * the !DataUnavailable branch is not always exercised |
| 27 | * [https://github.com/tahoe-lafs/tahoe-lafs/blob/d91516a5c5c7d6c6a8d040aed4302aa2b9e3bf90/src/allmydata/immutable/downloader/share.py#L277 L277-279 Share._do_loop()] |
| 28 | * this doesn't always see a non-empty `disappointment` array, and sometimes doesn't raise !DataUnavailable. This is the parent cause of the L228-L236 non-coverage above. |
| 29 | * [https://github.com/tahoe-lafs/tahoe-lafs/blob/d91516a5c5c7d6c6a8d040aed4302aa2b9e3bf90/src/allmydata/immutable/downloader/share.py#L386 L386-389 _satisfy_offsets()] |
| 30 | * the share_hashes_size test doesn't exercise both sides of the branch |
| 31 | * [https://github.com/tahoe-lafs/tahoe-lafs/blob/d91516a5c5c7d6c6a8d040aed4302aa2b9e3bf90/src/allmydata/immutable/downloader/share.py#L386 L761 _got_data()] |
| 32 | * the `if not self._alive` check doesn't always exercise both branches |
| 33 | |