31 lines
654 B
31 lines
654 B
/* |
|
* test-string-pool.c: code to exercise the svn importer's string pool |
|
*/ |
|
|
|
#include "git-compat-util.h" |
|
#include "vcs-svn/string_pool.h" |
|
|
|
int main(int argc, char *argv[]) |
|
{ |
|
const uint32_t unequal = pool_intern("does not equal"); |
|
const uint32_t equal = pool_intern("equals"); |
|
uint32_t buf[3]; |
|
uint32_t n; |
|
|
|
if (argc != 2) |
|
usage("test-string-pool <string>,<string>"); |
|
|
|
n = pool_tok_seq(3, buf, ",-", argv[1]); |
|
if (n >= 3) |
|
die("too many strings"); |
|
if (n <= 1) |
|
die("too few strings"); |
|
|
|
buf[2] = buf[1]; |
|
buf[1] = (buf[0] == buf[2]) ? equal : unequal; |
|
pool_print_seq(3, buf, ' ', stdout); |
|
fputc('\n', stdout); |
|
|
|
pool_reset(); |
|
return 0; |
|
}
|
|
|