mirror of https://github.com/pixelfed/pixelfed
dev
staging
feature/configurable-min-registration-age
configcache-clean-rebased
l10n_crowdin_translations
dockerfile-compile-ffmpeg-x264-x265
fix/media-storage-optimized-charge
fix/dm-remote-delete-media-leak
feat/emoji-cloud-storage-v2
feat/story-cloud-storage-v2
fix/hashtags-outside-bmp
copilot/review-old-issues
groups
vue3
v0.1.9
v0.10.0
v0.10.1
v0.10.10
v0.10.2
v0.10.3
v0.10.4
v0.10.5
v0.10.6
v0.10.7
v0.10.8
v0.10.9
v0.11.0
v0.11.1
v0.11.10
v0.11.11
v0.11.12
v0.11.13
v0.11.2
v0.11.3
v0.11.4
v0.11.5
v0.11.6
v0.11.7
v0.11.8
v0.11.9
v0.12.0
v0.12.1
v0.12.10
v0.12.11
v0.12.12
v0.12.2
v0.12.3
v0.12.4
v0.12.5
v0.12.6
v0.12.7
v0.12.8
v0.12.9
v0.13.0
v0.14.0
v0.14.1
v0.14.2
v0.14.3
v0.5.9
v0.6.0
v0.6.1
v0.7.6
v0.8.0
v0.8.5
v0.8.6
v0.9.0
v0.9.4
v0.9.5
v0.9.6
${ noResults }
1 Commits (dev)
| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
0484be97b1 |
test(snowflake): cover sequence generation and collision regression
Add tests/Unit/SnowflakeServiceTest.php covering SnowflakeService::next() and byDate(). Datacenter/worker ids are pinned via config so ids are fully deterministic and the sequence behaviour is assertable rather than probabilistic. Regression coverage for the stale-sequence bug (duplicate seq on the first two ids -> UNIQUE constraint collisions): - first two ids use distinct sequence values - consecutive calls yield a strictly increasing sequence (1,2,3,...) - a 100-id burst minted in the same frozen millisecond is fully unique - an explicit reproduction contrasting old (1,1) vs fixed (1,2) sequences Also covers: datacenter/worker bit encoding, sequence wraparound at 4095, cache reseeding on missing/non-numeric counters, timestamp bit encoding, and byDate() delegation/ordering. Verified these fail on the pre-fix code (6 failing) and pass on the fix (14 passing). |
1 week ago |