summaryrefslogtreecommitdiff
path: root/source3/tdb/tdbtorture.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2003-01-11 00:07:44 +0000
committerJeremy Allison <jra@samba.org>2003-01-11 00:07:44 +0000
commit01fca9e10edf794856eec83625ea98fdfb9addcf (patch)
tree0a25c8fa51614043564ae6ac7c33f82a006058ef /source3/tdb/tdbtorture.c
parent6dea8137286f8c7178db084b879de5e9a0c5ca25 (diff)
downloadsamba-01fca9e10edf794856eec83625ea98fdfb9addcf.tar.gz
samba-01fca9e10edf794856eec83625ea98fdfb9addcf.tar.bz2
samba-01fca9e10edf794856eec83625ea98fdfb9addcf.zip
Added tdb_append() call. Efficiently adds to an entry. Used by new messaging
code. Also added torture tests for it. Jeremy. (This used to be commit 724cefabb03a3db8b5d3691974241d3109593c27)
Diffstat (limited to 'source3/tdb/tdbtorture.c')
-rw-r--r--source3/tdb/tdbtorture.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/source3/tdb/tdbtorture.c b/source3/tdb/tdbtorture.c
index c4d912a147..e27bbff990 100644
--- a/source3/tdb/tdbtorture.c
+++ b/source3/tdb/tdbtorture.c
@@ -21,6 +21,7 @@
#define REOPEN_PROB 30
#define DELETE_PROB 8
#define STORE_PROB 4
+#define APPEND_PROB 6
#define LOCKSTORE_PROB 0
#define TRAVERSE_PROB 20
#define CULL_PROB 100
@@ -122,6 +123,15 @@ static void addrec_db(void)
}
#endif
+#if APPEND_PROB
+ if (random() % APPEND_PROB == 0) {
+ if (tdb_append(db, key, data) != 0) {
+ fatal("tdb_append failed");
+ }
+ goto next;
+ }
+#endif
+
#if LOCKSTORE_PROB
if (random() % LOCKSTORE_PROB == 0) {
tdb_chainlock(db, lockkey);