Fix several sign-compare errors in the tests
diff --git a/tests/tests-skeletons/check-INTEGER.c b/tests/tests-skeletons/check-INTEGER.c
index b25960d..5beff7d 100644
--- a/tests/tests-skeletons/check-INTEGER.c
+++ b/tests/tests-skeletons/check-INTEGER.c
@@ -26,7 +26,7 @@
long rlong = 123;
assert(buf);
- assert(size >= 0);
+ assert(size > 0);
val.buf = buf;
val.size = size;
@@ -133,7 +133,7 @@
assert(shared_scratch_start < scratch + sizeof(scratch));
assert(ret == 0);
ret = snprintf(verify, sizeof(verify), "%lu", check_long);
- assert(ret < sizeof(verify));
+ assert(ret < (int)sizeof(verify));
ret = strcmp(scratch, verify);
printf(" [%s] vs [%s]: %d%s\n",
scratch, verify, ret,
diff --git a/tests/tests-skeletons/check-OER-support.c b/tests/tests-skeletons/check-OER-support.c
index ab244b1..5433900 100644
--- a/tests/tests-skeletons/check-OER-support.c
+++ b/tests/tests-skeletons/check-OER-support.c
@@ -21,7 +21,7 @@
size_t enc_len = 0;
ssize_t enc_len_len = oer_serialize_length(length, fill_buffer, &enc_len);
assert(enc_len_len > 0);
- assert(enc_len == enc_len_len);
+ assert(enc_len == (size_t)enc_len_len);
/* Deserialize */
size_t recovered_length = 0;
@@ -31,7 +31,8 @@
}
ssize_t dec_len = oer_fetch_length(buffer, enc_len, &recovered_length);
if(ok) {
- assert(dec_len == enc_len);
+ assert(dec_len > 0);
+ assert((size_t)dec_len == enc_len);
if(recovered_length != length) {
fprintf(stderr,
"Round-trip failed %zu->%zu (encoded %zd, decoded %zd)\n",
diff --git a/tests/tests-skeletons/check-OIDs.c b/tests/tests-skeletons/check-OIDs.c
index fc87841..eb0a014 100644
--- a/tests/tests-skeletons/check-OIDs.c
+++ b/tests/tests-skeletons/check-OIDs.c
@@ -92,13 +92,13 @@
memset(arcs, 'A', sizeof(arcs));
alen = RELATIVE_OID_get_arcs(oid, arcs, sizeof(arcs) / sizeof(arcs[0]));
assert(alen > 0);
- assert(alen == ck_len);
+ assert((size_t)alen == ck_len);
/*
* Make sure they are equivalent.
*/
printf("RELATIVE_OID_get_arcs() => {");
- for(i = 0; i < alen; i++) {
+ for(i = 0; i < (size_t)alen; i++) {
printf(" %" PRIu32, arcs[i]);
assert(arcs[i] == ck_buf[i]);
}
diff --git a/tests/tests-skeletons/check-PER-UniversalString.c b/tests/tests-skeletons/check-PER-UniversalString.c
index eeba584..8028221 100644
--- a/tests/tests-skeletons/check-PER-UniversalString.c
+++ b/tests/tests-skeletons/check-PER-UniversalString.c
@@ -51,7 +51,7 @@
uper_output_buffer, (enc.encoded + 7) / 8, 0, 0);
int st_out_ct = asn_check_constraints(td, st_out, NULL, NULL);
assert(st_out_ct == 0);
- assert(dec.consumed == enc.encoded);
+ assert(dec.consumed == (size_t)enc.encoded);
assert(st_in->size == st_out->size);
assert(memcmp(st_in->buf, st_out->buf, st_in->size) == 0);
assert(st_out->size == buflen);
diff --git a/tests/tests-skeletons/check-PER-support.c b/tests/tests-skeletons/check-PER-support.c
index 4a0d96f..608430c 100644
--- a/tests/tests-skeletons/check-PER-support.c
+++ b/tests/tests-skeletons/check-PER-support.c
@@ -8,7 +8,7 @@
ssize_t may_write = uper_put_length(po, length, &need_eom);
fprintf(stderr, " put %zu\n", may_write);
assert(may_write >= 0);
- assert(may_write <= length);
+ assert((size_t)may_write <= length);
assert(need_eom != 123);
length -= may_write;
if(need_eom) {