X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=common%2Ftst-trie.c;h=25f31c59b6315deba7cfe0ab5d2b49f89c0d9cc3;hb=8de978eb48332de45a5ad254b0475e74613fcfbd;hp=d2ccc14d21bb56d0705416a27fc4dcfc421f3c1e;hpb=fb519b0c3a78183d3fad3778d7d57bc2693598fc;p=apps%2Fpfixtools.git diff --git a/common/tst-trie.c b/common/tst-trie.c index d2ccc14..25f31c5 100644 --- a/common/tst-trie.c +++ b/common/tst-trie.c @@ -103,6 +103,7 @@ static trie_t *create_trie_from_file(const char *file) p = eol + 1; } munmap((void*)map, st.st_size); + trie_compile(db, false); return db; } @@ -112,12 +113,14 @@ int main(int argc, char *argv[]) /* Trivial tests */ trie_t *trie = trie_new(); - trie_insert(trie, "abcdefghi"); - trie_insert(trie, "abcde123654789"); trie_insert(trie, "abcde123456789"); trie_insert(trie, "abcde123654789"); + trie_insert(trie, "abcdefghi"); trie_insert(trie, "coucou"); trie_insert(trie, "coucou chez vous"); + trie_insert(trie, "debout !"); + trie_compile(trie, false); + trie_inspect(trie, true); #define ASSERT_TRUE(str) \ if (!trie_lookup(trie, str)) { \ @@ -133,16 +136,22 @@ int main(int argc, char *argv[]) ASSERT_FALSE("coucou "); ASSERT_FALSE("abcde123"); ASSERT_FALSE("abcde"); + ASSERT_FALSE("coucou chez vous tous"); + ASSERT_TRUE("abcde123456789"); + ASSERT_TRUE("abcde123456789"); + ASSERT_TRUE("abcde123654789"); ASSERT_TRUE("abcdefghi"); ASSERT_TRUE("coucou"); - ASSERT_FALSE("coucou chez vous tous"); + ASSERT_TRUE("coucou chez vous"); + ASSERT_TRUE("debout !"); + trie_delete(&trie); /* Perf test */ if (argc > 1) { trie = create_trie_from_file(argv[1]); -// trie_inspect(trie); + trie_inspect(trie, false); trie_delete(&trie); } return 0;