From 4953ce8070497bc494e624d72271bcbc5dc1dbe7 Mon Sep 17 00:00:00 2001 From: Simon Wilkinson Date: Sun, 13 Mar 2011 14:45:04 +0000 Subject: [PATCH] pt_util: Initialise empty database correctly Commit dc8f18d6f5003712bc9ef989363137a84953df07 broke pt_util's initialisation of empty databases. This is because Initdb was changed to call Initdb_check through the ubik_CheckCache wrapper. However, that wrapper was defined as a no-op in pt_util's ubik-shim. Modify pt_util's ubik_CheckCache so that it always calls into the wrapper routine - this mimics the old behaviour. Add a trival test for pt_util - check that we can build the database, using the example from the manpage, and then that the built database matches what we expect. Change-Id: I41aa9f6a531662230ed625cc3b1307016ef4107f Reviewed-on: http://gerrit.openafs.org/4211 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- src/ptserver/ubik.c | 2 +- tests/TESTS | 1 + tests/ptserver/pt_util-t | 53 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 1 deletion(-) create mode 100755 tests/ptserver/pt_util-t diff --git a/src/ptserver/ubik.c b/src/ptserver/ubik.c index 3b6ddf8483..6b9b92831e 100644 --- a/src/ptserver/ubik.c +++ b/src/ptserver/ubik.c @@ -102,7 +102,7 @@ ubik_WaitVersion(struct ubik_dbase *adatabase, int ubik_CheckCache(struct ubik_trans *atrans, ubik_updatecache_func cbf, void *rock) { - return (0); + return (*cbf)(atrans, rock); } void diff --git a/tests/TESTS b/tests/TESTS index e1e621c2e8..93a078714b 100644 --- a/tests/TESTS +++ b/tests/TESTS @@ -4,3 +4,4 @@ util/queues auth/keys auth/superuser auth/authcon +ptserver/pt_util diff --git a/tests/ptserver/pt_util-t b/tests/ptserver/pt_util-t new file mode 100755 index 0000000000..8d3cdcb873 --- /dev/null +++ b/tests/ptserver/pt_util-t @@ -0,0 +1,53 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use File::Basename; +use Test::More tests=>2; + +my $builddir = $ENV{BUILD}; +if (!$builddir) { + $builddir = dirname($0)."/.."; +} + +$builddir.="/.."; + +my $prdbfile = "/tmp/prdbtest.$$"; + +my $instructions = <