From 1672643e4498c96d2b36d8bd608644c885e01138 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Thu, 21 Feb 2013 16:34:32 +0100 Subject: [PATCH] tdb/test: add UNMAP command to external-agent.c Signed-off-by: Volker Lendecke Reviewed-by: Stefan Metzmacher Reviewed-by: Jeremy Allison --- lib/tdb/test/external-agent.c | 7 +++++++ lib/tdb/test/external-agent.h | 1 + 2 files changed, 8 insertions(+) diff --git a/lib/tdb/test/external-agent.c b/lib/tdb/test/external-agent.c index 57ed2f54960..443d3824215 100644 --- a/lib/tdb/test/external-agent.c +++ b/lib/tdb/test/external-agent.c @@ -90,6 +90,12 @@ static enum agent_return do_operation(enum operation op, const char *name) case PING: ret = SUCCESS; break; + case UNMAP: + ret = tdb_munmap(tdb) == 0 ? SUCCESS : OTHER_FAILURE; + if (ret == SUCCESS) { + tdb->flags |= TDB_NOMMAP; + } + break; default: ret = OTHER_FAILURE; } @@ -211,6 +217,7 @@ const char *operation_name(enum operation op) case NEEDS_RECOVERY: return "NEEDS_RECOVERY"; case CLOSE: return "CLOSE"; case PING: return "PING"; + case UNMAP: return "UNMAP"; } return "**INVALID**"; } diff --git a/lib/tdb/test/external-agent.h b/lib/tdb/test/external-agent.h index bf8a221bcac..de9d0ac5cdc 100644 --- a/lib/tdb/test/external-agent.h +++ b/lib/tdb/test/external-agent.h @@ -14,6 +14,7 @@ enum operation { NEEDS_RECOVERY, CLOSE, PING, + UNMAP, }; /* Do this before doing any tdb stuff. Return handle, or -1. */ -- 2.11.4.GIT