Skip to content
  • Martin Ågren's avatar
    t: don't spuriously close and reopen quotes · c76b84a1
    Martin Ågren authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    In the test scripts, the recommended style is, e.g.:
    
        test_expect_success 'name' '
            do-something somehow &&
            do-some-more testing
        '
    
    When using this style, any single quote in the multi-line test section
    is actually closing the lone single quotes that surround it.
    
    It can be a non-issue in practice:
    
        test_expect_success 'sed a little' '
            sed -e 's/hi/lo/' in >out # "ok": no whitespace in s/hi/lo/
        '
    
    Or it can be a bug in the test, e.g., because variable interpolation
    happens before the test even begins executing:
    
        v=abc
    
        test_expect_success 'variable interpolation' '
            v=def &&
            echo '"$v"' # abc
        '
    
    Change several such in-test single quotes to use double quotes instead
    or, in a few cases, drop them altogether. These were identified using
    some crude grepping. We're not fixing any test bugs here, but we're
    hopefully making these tests slightly easier to grok and to maintain.
    
    There are legitimate use cases for closing a quote and opening a new
    one, e.g., both '\'' and '"'"' can be used to produce a literal single
    quote. I'm not touching any of those here.
    
    In t9401, tuck the redirecting ">" to the filename while we're touching
    those lines.
    
    Signed-off-by: default avatarMartin Ågren <martin.agren@gmail.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    c76b84a1