2 * Copyright (C) 1995-2007, Index Data ApS
3 * See the file LICENSE for details.
5 * $Id: tst_oid.c,v 1.1 2007-06-24 19:27:12 adam Exp $
13 #include <yaz/oid_db.h>
17 char oid_buf[OID_STR_MAX];
22 NMEM nmem = nmem_create();
23 ODR odr = odr_createmem(ODR_ENCODE);
28 c_oid = yaz_string_to_oid(db, CLASS_ATTSET, "Bib-1");
29 YAZ_CHECK(c_oid && oid_oidcmp(c_oid, yaz_oid_attset_bib_1) == 0);
31 c_oid = yaz_string_to_oid(db, CLASS_GENERAL, "Bib-1");
32 YAZ_CHECK(c_oid && oid_oidcmp(c_oid, yaz_oid_attset_bib_1) == 0);
34 c_oid = yaz_string_to_oid(db, CLASS_ATTSET, "unknown");
35 YAZ_CHECK(c_oid == 0);
37 oid = yaz_string_to_oid_nmem(db, CLASS_ATTSET, "1.2.840.10003.3.1", nmem);
38 YAZ_CHECK(oid && !oid_oidcmp(oid, yaz_oid_attset_bib_1));
40 oid = yaz_string_to_oid_nmem(db, CLASS_ATTSET, "unknown", nmem);
43 oid = yaz_string_to_oid_odr(db, CLASS_ATTSET, "1.2.840.10003.3.1", odr);
44 YAZ_CHECK(oid && !oid_oidcmp(oid, yaz_oid_attset_bib_1));
46 oid = yaz_string_to_oid_odr(db, CLASS_ATTSET, "unknown", odr);
49 n = yaz_oid_to_string(db, yaz_oid_attset_bib_1, 0);
50 YAZ_CHECK(n && !strcmp(n, "Bib-1"));
52 n = oid_name_to_dotstring(CLASS_ATTSET, "Bib-1", oid_buf);
53 YAZ_CHECK(n && !strcmp(n, "1.2.840.10003.3.1"));
55 n = oid_name_to_dotstring(CLASS_DIAGSET, "Bib-1", oid_buf);
56 YAZ_CHECK(n && !strcmp(n, "1.2.840.10003.4.1"));
58 n = oid_name_to_dotstring(CLASS_DIAGSET, "unknown", oid_buf);
61 n = oid_name_to_dotstring(CLASS_DIAGSET, "1.2.840.10003.3.1", oid_buf);
69 int main (int argc, char **argv)
71 YAZ_CHECK_INIT(argc, argv);
80 * indent-tabs-mode: nil
82 * vim: shiftwidth=4 tabstop=8 expandtab