2 #include "git-compat-util.h"
5 int cmd__urlmatch_normalization(int argc
, const char **argv
)
7 const char usage
[] = "test-tool urlmatch-normalization [-p | -l] <url1> | <url1> <url2>";
9 int opt_p
= 0, opt_l
= 0;
12 * For one url, succeed if url_normalize succeeds on it, fail otherwise.
13 * For two urls, succeed only if url_normalize succeeds on both and
14 * the results compare equal with strcmp. If -p is given (one url only)
15 * and url_normalize succeeds, print the result followed by "\n". If
16 * -l is given (one url only) and url_normalize succeeds, print the
17 * returned length in decimal followed by "\n".
20 if (argc
> 1 && !strcmp(argv
[1], "-p")) {
24 } else if (argc
> 1 && !strcmp(argv
[1], "-l")) {
30 if (argc
< 2 || argc
> 3)
35 url1
= url_normalize(argv
[1], &info
);
41 printf("%u\n", (unsigned)info
.url_len
);
48 url1
= url_normalize(argv
[1], NULL
);
49 url2
= url_normalize(argv
[2], NULL
);
50 return (url1
&& url2
&& !strcmp(url1
, url2
)) ? 0 : 1;