#ifndef TESTBPLUSTREE_H
#define TESTBPLUSTREE_H

#include "persifs.h"
#include "testutils.h"
#include "superblob.h"
#include "bplustree.h"

#include <amisc.h>
#include <async.h>
#include <arpc.h>
#include <stdlib.h>
#include <qhash.h>

typedef BPlusTree<blockFingerprint, blockAddress> bpt;
typedef qhash<blockFingerprint, blockAddress> qh;


void testsDone();
void testKeyValue(ref<bpt> t, const blockFingerprint &k, blockAddress *v);
void testKeyValue_after_search(blockFingerprint k, blockAddress v,
                               blockFingerprint k2, blockAddress v2);
void testBPlusTree(int count, ref<qh> q, ref<bpt> t);
int main(int argc, const char **argv);

#endif
