summaryrefslogtreecommitdiff
path: root/source3/tdb/tdbtorture.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2001-05-28 13:29:06 +0000
committerAndrew Tridgell <tridge@samba.org>2001-05-28 13:29:06 +0000
commitc0561ff58efa9efd0389718dc1e0fe82068b486e (patch)
tree79c2c30bdf0c2343ea2515c840c1aaa4b29d36dc /source3/tdb/tdbtorture.c
parent22242c5038008171631c2625b2fd8b6d4b991078 (diff)
downloadsamba-c0561ff58efa9efd0389718dc1e0fe82068b486e.tar.gz
samba-c0561ff58efa9efd0389718dc1e0fe82068b486e.tar.bz2
samba-c0561ff58efa9efd0389718dc1e0fe82068b486e.zip
try to make the tailer code much more robust. When a record
can't be merged don't fail the operation, instead just add it to the free list anyway added logging to tdb (This used to be commit dda086fdf92fded016afc785f7965a375faae5aa)
Diffstat (limited to 'source3/tdb/tdbtorture.c')
-rw-r--r--source3/tdb/tdbtorture.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/source3/tdb/tdbtorture.c b/source3/tdb/tdbtorture.c
index 90dcc38aba..4020fe69cb 100644
--- a/source3/tdb/tdbtorture.c
+++ b/source3/tdb/tdbtorture.c
@@ -4,6 +4,7 @@
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
+#include <stdarg.h>
#include <sys/mman.h>
#include <sys/stat.h>
#include <sys/time.h>
@@ -22,6 +23,15 @@
static TDB_CONTEXT *db;
+static void tdb_log(TDB_CONTEXT *tdb, int level, const char *format, ...)
+{
+ va_list ap;
+
+ va_start(ap, format);
+ vfprintf(stdout, format, ap);
+ va_end(ap);
+}
+
static void fatal(char *why)
{
perror(why);
@@ -86,7 +96,7 @@ static int traverse_fn(TDB_CONTEXT *db, TDB_DATA key, TDB_DATA dbuf,
#endif
#ifndef NLOOPS
-#define NLOOPS 50000
+#define NLOOPS 5000000
#endif
int main(int argc, char *argv[])
@@ -103,6 +113,7 @@ int main(int argc, char *argv[])
if (!db) {
fatal("db open failed");
}
+ tdb_logging_function(db, tdb_log);
srand(seed + getpid());
for (i=0;i<loops;i++) addrec_db();