X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=test%2Ftstodr.c;h=5b26a160ebd09c4b28f42bec1fc4f6ad1469e55c;hb=fe3ae86a97bef6a815e2f04cdcaa77307801c902;hp=03de131222c07c1395ce8faeaef3c10a26eb1e5c;hpb=29b883c70ce2c68da5be667fe52f86551c1de45b;p=yaz-moved-to-github.git diff --git a/test/tstodr.c b/test/tstodr.c index 03de131..5b26a16 100644 --- a/test/tstodr.c +++ b/test/tstodr.c @@ -1,14 +1,18 @@ /* - * Copyright (c) 1995-2004, Index Data + * Copyright (C) 1995-2005, Index Data ApS * See the file LICENSE for details. * - * $Id: tstodr.c,v 1.2 2004-09-29 20:14:56 adam Exp $ + * $Id: tstodr.c,v 1.5 2005-05-26 21:47:16 adam Exp $ * */ +#include #include #include +#include #include "tstodrcodec.h" +#define MYOID "1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19" + void tst_MySequence1(ODR encode, ODR decode) { char *ber_buf; @@ -24,6 +28,8 @@ void tst_MySequence1(ODR encode, ODR decode) s->third = odr_intdup(encode, 1); s->fourth = odr_nullval(); s->fifth = odr_intdup(encode, YC_MySequence_enum1); + + s->myoid = odr_getoidbystr(decode, MYOID); if (!yc_MySequence(encode, &s, 0, 0)) exit(1); @@ -46,6 +52,17 @@ void tst_MySequence1(ODR encode, ODR decode) exit(7); if (!t->fifth || *t->fifth != YC_MySequence_enum1) exit(8); + if (!t->myoid) + exit(9); + else + { + int *myoid = odr_getoidbystr(decode, MYOID); + struct oident *oident; + + if (oid_oidcmp(myoid, t->myoid)) + exit(10); + oident = oid_getentbyoid(t->myoid); + } } void tst_MySequence2(ODR encode, ODR decode) @@ -60,6 +77,7 @@ void tst_MySequence2(ODR encode, ODR decode) s->third = odr_intdup(encode, 1); s->fourth = odr_nullval(); s->fifth = odr_intdup(encode, YC_MySequence_enum1); + s->myoid = odr_getoidbystr(encode, MYOID); if (yc_MySequence(encode, &s, 0, 0)) /* should fail */ exit(9);