[libvirt] [PATCH] tests: fix compilation failures
Eric Blake
eblake at redhat.com
Mon Jul 25 19:36:23 UTC 2011
On 07/25/2011 09:39 AM, Daniel P. Berrange wrote:
>> (struct testTLSCertReq): Alter time members.
>> (testTLSGenerateCert): Reflect the change.
>> (mymain): Reduce stack usage.
>> ---
>>
>>
>> - /* if zero, then the current time will be used */
>> - time_t start;
>> - time_t expire;
>> + /* zero for current time, or non-zero for hours from now */
>> + int start_offset;
>> + /* zero for 24 hours from now, or non-zero for hours from now */
>> + int expire_offset;
>> };
>>
>
> This is actually a change in semantics introduced here. The
> start/expire values were treated as absolute values, eg in
> places we pass '1' for expiry time to indicate a time way
> in the past. This has now become 1 hour into the future.
> This is why the 3 expiry tests were broken.
>
> I pushed the following change to make sure the expiry tests
> have times in the past again
>
> +++ b/tests/virnettlscontexttest.c
> @@ -1112,7 +1112,7 @@ mymain(void)
> true, true, true,
> true, true, GNUTLS_KEY_KEY_CERT_SIGN,
> false, false, NULL, NULL,
> - 0, 1,
> + 0, -1,
Ah - while I fixed the future stamps, I forgot to fix the past stamps.
ACK to this change; however, I still find it odd that the start time is
now but the expire time is in the past. Instead, shouldn't we be using
something like start time of -2 and expire time of -1, so the start time
still comes before the expire time?
--
Eric Blake eblake at redhat.com +1-801-349-2682
Libvirt virtualization library http://libvirt.org
More information about the libvir-list
mailing list