diff options
author | Patrick McHardy <kaber@trash.net> | 2011-07-22 16:44:20 +0200 |
---|---|---|
committer | Patrick McHardy <kaber@trash.net> | 2011-07-22 16:44:20 +0200 |
commit | 2b9be10b177024bd663bd5fce19ea0fb76260c27 (patch) | |
tree | f6c296350683ee94c120213bef57e14fd153b23a /tests/test_db.c | |
parent | 916e420bf0c8db7a8cb1f60557cd2807652142cf (diff) | |
parent | 28da2a199d7e1624ac56ccb27d3671117f4e2717 (diff) |
Diffstat (limited to 'tests/test_db.c')
-rw-r--r-- | tests/test_db.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/test_db.c b/tests/test_db.c index 105a6ab1e..95532c780 100644 --- a/tests/test_db.c +++ b/tests/test_db.c @@ -205,10 +205,37 @@ AST_TEST_DEFINE(gettree_deltree) return res; } +AST_TEST_DEFINE(perftest) +{ + int res = AST_TEST_PASS; + size_t x; + char buf[10]; + + switch (cmd) { + case TEST_INIT: + info->name = "perftest"; + info->category = "/main/astdb/"; + info->summary = "astdb performance unit test"; + info->description = + "Measure astdb performance"; + return AST_TEST_NOT_RUN; + case TEST_EXECUTE: + break; + } + + for (x = 0; x < 100000; x++) { + sprintf(buf, "%zu", x); + ast_db_put("astdbtest", buf, buf); + } + ast_db_deltree("astdbtest", NULL); + + return res; +} static int unload_module(void) { AST_TEST_UNREGISTER(put_get_del); AST_TEST_UNREGISTER(gettree_deltree); + AST_TEST_UNREGISTER(perftest); return 0; } @@ -216,6 +243,7 @@ static int load_module(void) { AST_TEST_REGISTER(put_get_del); AST_TEST_REGISTER(gettree_deltree); + AST_TEST_REGISTER(perftest); return AST_MODULE_LOAD_SUCCESS; } |