Result of libxml2 turbo marc conversion
[yaz-moved-to-github.git] / test / tstodr.c
index 8a2d860..06c28ea 100644 (file)
@@ -1,5 +1,5 @@
 /* This file is part of the YAZ toolkit.
- * Copyright (C) 1995-2009 Index Data
+ * Copyright (C) 1995-2010 Index Data
  * See the file LICENSE for details.
  */
 #include <stdlib.h>
@@ -105,13 +105,13 @@ void tst_MySequence3(ODR encode, ODR decode)
     Yc_MySequence *t;
 
     srand(123);
-    for (i = 0; i<1000; i++)
+    for (i = 0; i < 1000; i++)
     {
         int j;
-        for (j = 0; j<sizeof(buf); j++)
+        for (j = 0; j < (int) sizeof(buf); j++)
             buf[j] = rand();
 
-        for (j = 1; j<sizeof(buf); j++)
+        for (j = 1; j < (int) sizeof(buf); j++)
         {
             odr_setbuf(decode, buf, j, 0);
             yc_MySequence(decode, &t, 0, 0);
@@ -166,7 +166,7 @@ static void tst_berint32(ODR encode, ODR decode)
     YAZ_CHECK(buf);
     YAZ_CHECK_EQ(len, 2);
     YAZ_CHECK_EQ(buf[0], 1);
-    YAZ_CHECK_EQ(buf[1], -1);
+    YAZ_CHECK_EQ((unsigned char) buf[1], 255);
 
     odr_reset(decode);
     odr_setbuf(decode, buf, len, 0);
@@ -214,9 +214,9 @@ static void tst_berint32(ODR encode, ODR decode)
     YAZ_CHECK_EQ(len, 5);
     YAZ_CHECK_EQ(buf[0], 4);
     YAZ_CHECK_EQ(buf[1], 127);
-    YAZ_CHECK_EQ(buf[2], -1);
-    YAZ_CHECK_EQ(buf[3], -1);
-    YAZ_CHECK_EQ(buf[4], -1);
+    YAZ_CHECK_EQ((unsigned char) buf[2], 255);
+    YAZ_CHECK_EQ((unsigned char) buf[3], 255);
+    YAZ_CHECK_EQ((unsigned char) buf[4], 255);
 
     odr_reset(decode);
     odr_setbuf(decode, buf, len, 0);
@@ -231,7 +231,7 @@ static void tst_berint32(ODR encode, ODR decode)
     YAZ_CHECK(buf);
     YAZ_CHECK_EQ(len, 5);
     YAZ_CHECK_EQ(buf[0], 4);
-    YAZ_CHECK_EQ(buf[1], -128);
+    YAZ_CHECK_EQ((unsigned char) buf[1], 128);
     YAZ_CHECK_EQ(buf[2], 0);
     YAZ_CHECK_EQ(buf[3], 0);
     YAZ_CHECK_EQ(buf[4], 0);
@@ -278,7 +278,7 @@ static void tst_berint64(ODR encode, ODR decode)
     YAZ_CHECK(buf);
     YAZ_CHECK_EQ(len, 6);
     YAZ_CHECK_EQ(buf[0], 5);
-    YAZ_CHECK_EQ(buf[1], -1);
+    YAZ_CHECK_EQ((unsigned char) buf[1], 255);
     YAZ_CHECK_EQ(buf[2], 0);
     YAZ_CHECK_EQ(buf[3], 0);
     YAZ_CHECK_EQ(buf[4], 0);
@@ -298,9 +298,9 @@ static void tst_berint64(ODR encode, ODR decode)
     YAZ_CHECK_EQ(len, 7);
     YAZ_CHECK_EQ(buf[0], 6);
     YAZ_CHECK_EQ(buf[1], 0);
-    YAZ_CHECK_EQ(buf[2], -24);
-    YAZ_CHECK_EQ(buf[3], -44);
-    YAZ_CHECK_EQ(buf[4], -91);
+    YAZ_CHECK_EQ((unsigned char) buf[2], 232);
+    YAZ_CHECK_EQ((unsigned char) buf[3], 212);
+    YAZ_CHECK_EQ((unsigned char) buf[4], 165);
     YAZ_CHECK_EQ(buf[5], 16);
     YAZ_CHECK_EQ(buf[6], 0);