+ /* Self-consistency check: make sure no two tests
+ have the same key or name. */
+ keys = btree_new(btree_strcmp);
+ names = btree_new(btree_strcmp);
+ list_for_each(&compulsory_tests, i, list) {
+ if (!btree_insert(keys, i->key))
+ errx(1, "BUG: Duplicate test key '%s'", i->key);
+ if (!btree_insert(keys, i->name))
+ errx(1, "BUG: Duplicate test name '%s'", i->name);
+ }
+ list_for_each(&normal_tests, i, list) {
+ if (!btree_insert(keys, i->key))
+ errx(1, "BUG: Duplicate test key '%s'", i->key);
+ if (!btree_insert(keys, i->name))
+ errx(1, "BUG: Duplicate test name '%s'", i->name);
+ }
+ btree_delete(keys);
+ btree_delete(names);
+