tests: gstdatetime: move gst_date_time_new* and time() calls closer

While extremelly rare, time and gst_date_time_new_* will have
diff values and potentially trigger an assertion. Thus move
the calls as closely together as possible to mitigate this.
This commit is contained in:
Jordan Petridis 2019-01-11 12:32:49 +02:00
parent 37edc474e3
commit 20ee2db955
No known key found for this signature in database
GPG key ID: 902CC06D159744F5

View file

@ -44,12 +44,12 @@ GST_START_TEST (test_GstDateTime_now)
memset (&tm, 0, sizeof (tm));
t = time (NULL);
dt = gst_date_time_new_now_local_time ();
#ifdef HAVE_LOCALTIME_R
localtime_r (&t, &tm);
#else
memcpy (&tm, localtime (&t), sizeof (struct tm));
#endif
dt = gst_date_time_new_now_local_time ();
assert_equals_int (gst_date_time_get_year (dt), 1900 + tm.tm_year);
assert_equals_int (gst_date_time_get_month (dt), 1 + tm.tm_mon);
assert_equals_int (gst_date_time_get_day (dt), tm.tm_mday);
@ -248,12 +248,12 @@ GST_START_TEST (test_GstDateTime_utc_now)
struct tm tm;
t = time (NULL);
dt = gst_date_time_new_now_utc ();
#ifdef HAVE_GMTIME_R
gmtime_r (&t, &tm);
#else
memcpy (&tm, gmtime (&t), sizeof (struct tm));
#endif
dt = gst_date_time_new_now_utc ();
assert_equals_int (tm.tm_year + 1900, gst_date_time_get_year (dt));
assert_equals_int (tm.tm_mon + 1, gst_date_time_get_month (dt));
assert_equals_int (tm.tm_mday, gst_date_time_get_day (dt));