Skip to content
  • Derrick Stolee's avatar
    test-reach: test can_all_from_reach_with_flags · 1792bc12
    Derrick Stolee authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    The can_all_from_reach_with_flags method is used by ok_to_give_up in
    upload-pack.c to see if we have done enough negotiation during a fetch.
    This method is intentionally created to preserve state between calls to
    assist with stateful negotiation, such as over SSH.
    
    To make this method testable, add a new can_all_from_reach method that
    does the initial setup and final tear-down. We will later use this
    method in production code. Call the method from 'test-tool reach' for
    now.
    
    Since this is a many-to-many reachability query, add a new type of input
    to the 'test-tool reach' input format. Lines "Y:<committish>" create a
    list of commits to be the reachability targets from the commits in the
    'X' list. In the context of fetch negotiation, the 'X' commits are the
    'want' commits and the 'Y' commits are the 'have' commits.
    
    Signed-off-by: default avatarDerrick Stolee <dstolee@microsoft.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    1792bc12