32 lines
654 B
C
32 lines
654 B
C
|
/*
|
||
|
* 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;
|
||
|
}
|