+
+ v = 1;
+ zebra_strmap_add(sm, "a", &v, sizeof v);
+
+ v = 2;
+ zebra_strmap_add(sm, "b", &v, sizeof v);
+
+ v = 3;
+ zebra_strmap_add(sm, "c", &v, sizeof v);
+
+ {
+ zebra_strmap_it it = zebra_strmap_it_create(sm);
+ const char *name;
+ int no = 0;
+ while ((name = zebra_strmap_it_next(it, &data_buf, &data_len)))
+ {
+ YAZ_CHECK(!strcmp(name, "a") || !strcmp(name, "b") ||
+ !strcmp(name, "c"));
+ no++;
+ }
+ YAZ_CHECK_EQ(no, 3);
+ zebra_strmap_it_destroy(it);
+ }