diff mercurial/requirements.py @ 51564:f5c367dc6541 stable

tests: add tests and document expectations from visit_children_set in rust The tests this patch are adding have the form of formal spec in invariants::visit_children_set::holds, and then a series of checks that all examples must satisfy this formal spec. I tried to make the spec consistent with how this function is used and how it was originally conceived. This is in conflict with how it's documented in Rust. Some of the implementations also fail to implement this spec, which leads to bugs, in particular when complicated patterns are used with `hg status`.
author Arseniy Alekseyev <aalekseyev@janestreet.com>
date Thu, 11 Apr 2024 19:57:36 +0100
parents 74fb1842f8b9
children f4733654f144
line wrap: on
line diff