git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] Add test-string-list.c

From
Thiago Farina <tfransosi@gmail.com>
Date
Sep 6, 2010, 23:48 UTC
Message-ID
<AANLkTi=J_0XaVYUt8Umu3uW15W86wbWv-xCMuVGA7cUE@mail.gmail.com>
In-Reply-To
<20100905050254.GA6134@burratino>
On Sun, Sep 5, 2010 at 2:02 AM, Jonathan Nieder <jrnieder@gmail.com> wrote:>
Show 11 quoted lines
>
> Git programs tend to start with
>
>  #include "cache.h"
>
> or
>
>  #include "git-compat-util.h"
>
> to get all the portability niceties.
>
Including it now.
Show 7 quoted lines
>> +     print_string_list(&list, "");
>> +
>> +        int has_foo = string_list_has_string(&list, "foo");
>
> Whitespace, declaration after statement... (see
> Documentation/CodingGuidelines).
>
Fixed.
Show 9 quoted lines
>> +     if (has_foo != 1)
>> +             error("List doesn't have foo.");
>
> This does not exit with nonzero status when it fails.  You probably
> wanted
>
>        if (bad things)
>                return error("problems!");
>
Fixed.
Show 8 quoted lines
>> +     string_list_clear(&list, 0);
>> +     if (list.nr > 0)
>> +             error("List is not clear.");
>
> To make sure this example remains valid, wouldn't you want to include
> a caller in the t/ directory so it can be automatically run?  (See
> t/README.)
>

I read it, but I'm not sure how to do this. Maybe you could point me to an example?

Show 7 quoted lines
> Thoughts separate from the code:
>
>  * for this to be useful as a test I think one has to sort of believe
>   that it can break.  That is, a test of something this basic (which
>   is already demonstrated and exercised by code throughout git, after
>   all) would tend to be especially devious.
>

It is basic, so anyone can read it, and say "Oh, I can do this.". Looking through the code maybe not so easy.

It can be expanded later by anyone to test many other things though. So, why not? (Is it so bad to not have it at all?).

Previous: Junio C HamanoNext: Jonathan Nieder
Message 4 of 6 in “Add test-string-list.c”
  1. Add test-string-list.cThiago Farina, Sep 5, 2010
  2. Jonathan NiederSep 5, 2010
  3. Junio C HamanoSep 6, 2010
  4. Thiago FarinaSep 6, 2010
  5. Jonathan NiederSep 7, 2010
  6. Thiago FarinaSep 7, 2010

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.