Add a script that replaces corrupted objects with good ones from 'origin'
[git/dscho.git] / test-strbuf.c
blobdbc69fcd0fb43be7dd1a159dc0cf5e67c91dedc1
1 #include "cache.h"
2 #include "strbuf.h"
4 int main(int argc, char **argv)
6 struct strbuf buf;
7 #define TEST_FORMAT \
8 "'%%%.*s,%x,%05X,%u,%i,% 4d,%3d,%c,%3d'", \
9 5, "Hello, World!", 27, 27, -1, -1, 1, 5, ':', 1234
11 if (argc == 5 && !strcmp(argv[1], "regsub")) {
12 struct strbuf buf = STRBUF_INIT;
14 strbuf_addstr(&buf, argv[3]);
15 if (strbuf_regsub(&buf, argv[2], argv[4], REG_EXTENDED))
16 die ("Error!");
17 printf("Substituting '%s' in '%s' by '%s': '%s'\n",
18 argv[2], argv[3], argv[4], buf.buf);
19 strbuf_release(&buf);
21 return 0;
24 strbuf_initf(&buf, TEST_FORMAT);
25 printf("result=%s\n", buf.buf);
26 printf("expect=" TEST_FORMAT);
27 strbuf_release(&buf);
29 return 0;