• Show log

    Commit

  • Hash : 0d3ce2ac
    Author : Edward Thomson
    Date : 2020-06-02T10:23:41

    offer exact name matching with a `$` suffix
    
    When using `-s` to specify a particular test, it will do a prefix match.
    Thus, `-sapply::both::rename_a_to_b_to_c` will match both a test named
    `test_apply_both__rename_a_to_b_to_c` and a test that begins with that
    name, like `test_apply_both__rename_a_to_b_to_c_exact`.
    
    Permit a trailing `$` to `-s` syntax.  This allows a user to specify
    `-sapply::both::rename_a_to_b_to_c$` to match _only_ the
    `test_apply_both__rename_a_to_b_to_c` function.
    
    We already filter to ensure that the given prefix matches the current
    test name.  Also ensure that the length of the test name matches the
    length of the filter, sans trailing `$`.
    

  • README.md

  • Writing Clar tests for libgit2

    For information on the Clar testing framework and a detailed introduction please visit:

    https://github.com/vmg/clar

    • Write your modules and tests. Use good, meaningful names.

    • Make sure you actually build the tests by setting:

        cmake -DBUILD_CLAR=ON build/
    • Test:

        ./build/libgit2_clar
    • Make sure everything is fine.

    • Send your pull request. That’s it.

    Memory leak checks

    These are automatically run as part of CI, but if you want to check locally:

    Linux

    Uses valgrind:

    $ cmake -DBUILD_CLAR=ON -DVALGRIND=ON ..
    $ cmake --build .
    $ valgrind --leak-check=full --show-reachable=yes --num-callers=50 --suppressions=../libgit2_clar.supp \
      ./libgit2_clar

    macOS

    Uses leaks, which requires XCode installed:

    $ MallocStackLogging=1 MallocScribble=1 MallocLogFile=/dev/null CLAR_AT_EXIT="leaks -quiet \$PPID" \
      ./libgit2_clar