-#if 0
- // preparing one record
- // this should have been done by a nice record_create function
- // why the heck does the record know which client it belongs to ??
-
-
- record = nmem_malloc(nmem, sizeof(struct record));
- record->next = 0;
- // which client should I use for record->client = cl; ??
- record->client = 0;
- // and which sortkeys data_types list should I use ??
- record->sortkeys = 0;
- record->metadata
- = nmem_malloc(nmem,
- sizeof(struct record_metadata*) * service->num_metadata);
- memset(record->metadata, 0,
- sizeof(struct record_metadata*) * service->num_metadata);
-#endif
+ // testing record things
+ record = record_create(nmem, 4, 1);
+ YAZ_CHECK(record);
+
+ // why on earth do we have a client dangeling from the record ??
+ record->client = client;
+
+ //union data_types data;
+ //data.text = "sometext";
+
+ char * bla = "blabla";
+ union data_types data;
+ data.text = bla;
+
+
+ union data_types data2;
+ data.number.min = 2;
+ data.number.max = 5;
+
+ struct record_metadata * tmp_md = 0;
+ tmp_md = record_metadata_insert(nmem, &(record->metadata[0]), data);
+ YAZ_CHECK(tmp_md);
+ tmp_md = record_metadata_insert(nmem, &tmp_md, data);
+ YAZ_CHECK(tmp_md);
+
+ YAZ_CHECK(record_add_metadata_field_id(nmem, record, 3, data2));
+ YAZ_CHECK(record_add_metadata_field_id(nmem, record, 3, data2));
+
+ YAZ_CHECK(record_add_metadata(nmem, record, service, "author", data));
+ YAZ_CHECK(record_add_metadata(nmem, record, service, "author", data));
+