summaryrefslogtreecommitdiff
path: root/lib/ntdb/test/run-lockall.c
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2012-06-18 22:30:29 +0930
committerRusty Russell <rusty@rustcorp.com.au>2012-06-19 05:38:06 +0200
commit40cf08823dadb7f2f9cb3b32c2e64b6242522ef4 (patch)
tree92ae2284e9c3c7277b9b724a7cd828d76f982716 /lib/ntdb/test/run-lockall.c
parent3bccb610c166df1ce2ea5c8a80daa451bd6edf67 (diff)
downloadsamba-40cf08823dadb7f2f9cb3b32c2e64b6242522ef4.tar.gz
samba-40cf08823dadb7f2f9cb3b32c2e64b6242522ef4.tar.bz2
samba-40cf08823dadb7f2f9cb3b32c2e64b6242522ef4.zip
ntdb: enhance external-helper test code.
Our external test helper is a bit primitive when it comes to doing STORE or FETCH commands: let us specify the data we expect, instead of assuming it's the same as the key. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'lib/ntdb/test/run-lockall.c')
-rw-r--r--lib/ntdb/test/run-lockall.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/lib/ntdb/test/run-lockall.c b/lib/ntdb/test/run-lockall.c
index 964164e20b..c4bfb0e5cd 100644
--- a/lib/ntdb/test/run-lockall.c
+++ b/lib/ntdb/test/run-lockall.c
@@ -13,6 +13,7 @@
#include "logging.h"
#define TEST_DBNAME "run-lockall.ntdb"
+#define KEY_STR "key"
#undef fcntl
@@ -40,26 +41,29 @@ int main(int argc, char *argv[])
ok1(ret == SUCCESS);
ok1(ntdb_lockall(ntdb) == NTDB_SUCCESS);
- ok1(external_agent_operation(agent, STORE, "key")
+ ok1(external_agent_operation(agent, STORE, KEY_STR "=" KEY_STR)
== WOULD_HAVE_BLOCKED);
- ok1(external_agent_operation(agent, FETCH, "key")
+ ok1(external_agent_operation(agent, FETCH, KEY_STR "=" KEY_STR)
== WOULD_HAVE_BLOCKED);
/* Test nesting. */
ok1(ntdb_lockall(ntdb) == NTDB_SUCCESS);
ntdb_unlockall(ntdb);
ntdb_unlockall(ntdb);
- ok1(external_agent_operation(agent, STORE, "key") == SUCCESS);
+ ok1(external_agent_operation(agent, STORE, KEY_STR "=" KEY_STR)
+ == SUCCESS);
ok1(ntdb_lockall_read(ntdb) == NTDB_SUCCESS);
- ok1(external_agent_operation(agent, STORE, "key")
+ ok1(external_agent_operation(agent, STORE, KEY_STR "=" KEY_STR)
== WOULD_HAVE_BLOCKED);
- ok1(external_agent_operation(agent, FETCH, "key") == SUCCESS);
+ ok1(external_agent_operation(agent, FETCH, KEY_STR "=" KEY_STR)
+ == SUCCESS);
ok1(ntdb_lockall_read(ntdb) == NTDB_SUCCESS);
ntdb_unlockall_read(ntdb);
ntdb_unlockall_read(ntdb);
- ok1(external_agent_operation(agent, STORE, "key") == SUCCESS);
+ ok1(external_agent_operation(agent, STORE, KEY_STR "=" KEY_STR)
+ == SUCCESS);
ok1(external_agent_operation(agent, CLOSE, NULL) == SUCCESS);
ntdb_close(ntdb);
}