[glib: 1/3] tests: Factor out common calculations in test_basic_bits() test
- From: Sebastian Dröge <sdroege src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib: 1/3] tests: Factor out common calculations in test_basic_bits() test
- Date: Thu, 2 Dec 2021 10:22:00 +0000 (UTC)
commit d5e6793b834a09b78a816a7001f2280c554986a2
Author: Philip Withnall <pwithnall endlessos org>
Date: Thu Dec 2 09:59:46 2021 +0000
tests: Factor out common calculations in test_basic_bits() test
This decreases the overall test time from 0.17s to 0.12s for me, and
will help further in the following commit where I’m going to repeat some
of these calculations again for further comparisons.
Signed-off-by: Philip Withnall <pwithnall endlessos org>
glib/tests/utils.c | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
---
diff --git a/glib/tests/utils.c b/glib/tests/utils.c
index bd22cc612..da97a92e2 100644
--- a/glib/tests/utils.c
+++ b/glib/tests/utils.c
@@ -310,27 +310,32 @@ test_basic_bits (void)
/* we loop like this: 0, -1, 1, -2, 2, -3, 3, ... */
for (i = 0; (glong) i < 1500; i = -(i + ((glong) i >= 0)))
{
+ guint naive_bit_storage_i = naive_bit_storage (i);
+
#if TEST_BUILTINS
- g_assert_cmpint (naive_bit_storage (i), ==, builtin_bit_storage (i));
+ g_assert_cmpint (naive_bit_storage_i, ==, builtin_bit_storage (i));
#endif
- g_assert_cmpint (naive_bit_storage (i), ==, g_bit_storage (i));
+ g_assert_cmpint (naive_bit_storage_i, ==, g_bit_storage (i));
for (nth_bit = -3; nth_bit <= 2 + GLIB_SIZEOF_LONG * 8; nth_bit++)
{
+ gint naive_bit_nth_lsf_i_nth_bit = naive_bit_nth_lsf (i, nth_bit);
+ gint naive_bit_nth_msf_i_nth_bit = naive_bit_nth_msf (i, nth_bit);
+
#if TEST_BUILTINS
- g_assert_cmpint (naive_bit_nth_lsf (i, nth_bit), ==,
+ g_assert_cmpint (naive_bit_nth_lsf_i_nth_bit, ==,
builtin_bit_nth_lsf1 (i, nth_bit));
- g_assert_cmpint (naive_bit_nth_lsf (i, nth_bit), ==,
+ g_assert_cmpint (naive_bit_nth_lsf_i_nth_bit, ==,
builtin_bit_nth_lsf2 (i, nth_bit));
#endif
- g_assert_cmpint (naive_bit_nth_lsf (i, nth_bit), ==,
+ g_assert_cmpint (naive_bit_nth_lsf_i_nth_bit, ==,
g_bit_nth_lsf (i, nth_bit));
#if TEST_BUILTINS
- g_assert_cmpint (naive_bit_nth_msf (i, nth_bit), ==,
+ g_assert_cmpint (naive_bit_nth_msf_i_nth_bit, ==,
builtin_bit_nth_msf (i, nth_bit));
#endif
- g_assert_cmpint (naive_bit_nth_msf (i, nth_bit), ==,
+ g_assert_cmpint (naive_bit_nth_msf_i_nth_bit, ==,
g_bit_nth_msf (i, nth_bit));
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]