diff options
author | Jeremy Allison <jra@samba.org> | 2003-01-11 00:07:44 +0000 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2003-01-11 00:07:44 +0000 |
commit | 01fca9e10edf794856eec83625ea98fdfb9addcf (patch) | |
tree | 0a25c8fa51614043564ae6ac7c33f82a006058ef /source3/tdb/tdbtorture.c | |
parent | 6dea8137286f8c7178db084b879de5e9a0c5ca25 (diff) | |
download | samba-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.c | 10 |
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); |