• Show log

    Commit

  • Hash : c63793ee
    Author : Vicent Martí
    Date : 2012-03-02T03:51:45

    attr: Change the attribute check macros
    
    The point of having `GIT_ATTR_TRUE` and `GIT_ATTR_FALSE` macros is to be
    able to change the way that true and false values are stored inside of
    the returned gitattributes value pointer.
    
    However, if these macros are implemented as a simple rename for the
    `git_attr__true` pointer, they will always be used with the `==`
    operator, and hence we cannot really change the implementation to any
    other way that doesn't imply using special pointer values and comparing
    them!
    
    We need to do the same thing that core Git does, which is using a
    function macro. With `GIT_ATTR_TRUE(attr)`, we can change
    internally the way that these values are stored to anything we want.
    
    This commit does that, and rewrites a large chunk of the attributes test
    suite to remove duplicated code for expected attributes, and to
    properly test the function macro behavior instead of comparing
    pointers.
    

  • README.md

  • Writing Clar tests for libgit2

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

    https://github.com/tanoku/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.