+/** inits the database and inserts test data */
+void init_data( ZebraHandle zh, const char **recs);
+
+
+/**
+ * do_query does a simple query, and checks that the number of hits matches
+ */
+int do_query(int lineno, ZebraHandle zh, char *query, int exphits);
+
+
+/**
+ * ranking_query makes a query, checks number of hits, and for
+ * the first hit, that it contains the given string, and that it
+ * gets the right score
+ */
+void ranking_query(int lineno, ZebraHandle zh, char *query,
+ int exphits, char *firstrec, int firstscore );
+
+/**
+ * meta_query makes a query, checks number of hits, and for
+ * checks that the all records in result set has the proper identifiers (ids)
+ */
+void meta_query(int lineno, ZebraHandle zh, char *query, int exphits,
+ zint *ids);
+
+/**
+ * if filter given by name does not exist, exit nicely but warn in log
+ */
+void check_filter(ZebraService zs, const char *name);