Tested this on my Powerbook G4 12", 867MHz PowerPC G4 running Fedora
11ish.
Signed-off-by: David Zeuthen <davidz@redhat.com>
}
else if (blob[0] == 'B')
{
- /* TODO */
- g_assert_not_reached ();
+ /* core header (12 bytes) + ARRAY of STRUCT of (BYTE,VARIANT) */
+ ret = 12 + 4 + GUINT32_FROM_BE (((guint32 *) blob)[3]);
+ /* round up so it's a multiple of 8 */
+ ret = 8 * ((ret + 7)/8);
+ /* finally add the body size */
+ ret += GUINT32_FROM_BE (((guint32 *) blob)[1]);
}
else
{
/* elapsed_msec should be 4000 msec +/- change for overhead/inaccuracy */
g_assert_cmpint (elapsed_msec, >=, 3950);
- g_assert_cmpint (elapsed_msec, <, 5000);
+ g_assert_cmpint (elapsed_msec, <, 6000);
g_print (" ");
}