Source: eina
Version: 1.2.0
Severity: serious
Tags: upstream patch
Justification: fails to build from source (but built successfully in the past)
This package makes a few assumptions which prevent it from being built on
architectures
which have an unsigned char.
I am attaching a patch to fix one of these, but this second one, I am not
positive what
is being attempted. This test is failing on the cast from a
EINA_VALUE_TYPE_TIMEVAL
to EINA_VALUE_TYPE_CHAR:
START_TEST(eina_value_test_timeval)
{
Eina_Value *value, other;
struct timeval itv, otv;
char c;
char *str;
eina_init();
value = eina_value_new(EINA_VALUE_TYPE_TIMEVAL);
fail_unless(value != NULL);
....
fail_unless(eina_value_setup(&other, EINA_VALUE_TYPE_CHAR));
fail_unless(eina_value_convert(value, &other));
fail_unless(eina_value_get(&other, &c));
fail_unless(c == 2);
eina_value_flush(&other);
-- System Information:
Debian Release: wheezy/sid
APT prefers unstable-grip
APT policy: (200, 'unstable-grip'), (101, 'unstable'), (100, 'experimental')
Architecture: armel (armv5tel)
Kernel: Linux 3.4.0-rc4-tomoyo-00002-gf203d42 (PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
>From 63d5cd4b044b834f0e01cc4224a54655629c8555 Mon Sep 17 00:00:00 2001
From: Shawn Landen <[email protected]>
Date: Tue, 15 May 2012 01:35:30 -0700
Subject: [PATCH] fix signed char assumption in test suite
---
src/tests/eina_test_value.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/tests/eina_test_value.c b/src/tests/eina_test_value.c
index d369208..4b6aef0 100644
--- a/src/tests/eina_test_value.c
+++ b/src/tests/eina_test_value.c
@@ -142,7 +142,7 @@ START_TEST(eina_value_test_compare)
fail_unless(eina_value_set(a, 123));
fail_unless(eina_value_set(b, 123));
fail_unless(eina_value_compare(a, b) == 0);
- fail_unless(eina_value_set(a, -10));
+ fail_unless(eina_value_set(a, 10));
fail_unless(eina_value_set(b, 123));
fail_unless(eina_value_compare(a, b) < 0);
fail_unless(eina_value_set(a, 123));
--
1.7.10