-/* $Id: sort1.c,v 1.3 2005-01-15 19:38:39 adam Exp $
+/* $Id: sort1.c,v 1.5 2005-08-09 12:30:47 adam Exp $
Copyright (C) 1995-2005
Index Data ApS
02111-1307, USA.
*/
+#include <assert.h>
#include "../api/testlib.h"
int main(int argc, char **argv)
{
ZebraService zs = start_up(0, argc, argv);
ZebraHandle zh = zebra_open(zs);
- ZebraMetaRecord *recs;
+ zint ids[5];
char path[256];
- int i, errs = 0;
+ int i;
zebra_select_database(zh, "Default");
zebra_end_trans(zh);
zebra_commit(zh);
- do_query(__LINE__,zh, "@or computer @attr 7=1 @attr 1=30 0", 4);
+ ids[0] = 3;
+ ids[1] = 2;
+ ids[2] = 4;
+ ids[3] = 5;
+ do_sort(zh, "@or computer @attr 7=1 @attr 1=30 0", 4, ids);
- recs = zebra_meta_records_create_range (zh, "rsetname", 1, 4);
- if (!recs)
- {
- fprintf(stderr, "recs==0\n");
- exit(1);
- }
- if (recs[0].sysno != 3)
- errs++;
- if (recs[1].sysno != 2)
- errs++;
- if (recs[2].sysno != 4)
- errs++;
- if (recs[3].sysno != 5)
- errs++;
-
- zebra_meta_records_destroy (zh, recs, 4);
+ ids[0] = 5;
+ ids[1] = 4;
+ ids[2] = 2;
+ ids[3] = 3;
+ do_sort(zh, "@or computer @attr 7=1 @attr 1=1021 0", 4, ids);
- if (errs)
- {
- fprintf(stderr, "%d sysnos did not match\n", errs);
- exit(1);
- }
+ ids[0] = 2;
+ ids[1] = 5;
+ ids[2] = 4;
+ ids[3] = 3;
+ do_sort(zh, "@or computer @attr 7=1 @attr 1=1021 @attr 4=109 0", 4, ids);
return close_down(zh, zs, 0);
}