tests: Allow utf8-performance tests to be smoketested

As with the previous commit, allow them to be smoketested when run
without `-m perf`.

Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
This commit is contained in:
Philip Withnall 2022-06-14 18:35:52 +01:00
parent e51c80591b
commit 421c238e81

View File

@ -22,7 +22,7 @@
#include <glib.h> #include <glib.h>
#define NUM_ITERATIONS 500000 static guint num_iterations = 0;
static const char str_ascii[] = static const char str_ascii[] =
"The quick brown fox jumps over the lazy dog"; "The quick brown fox jumps over the lazy dog";
@ -44,8 +44,8 @@ typedef int (* GrindFunc) (const char *, gsize);
#define GRIND_LOOP_BEGIN \ #define GRIND_LOOP_BEGIN \
{ \ { \
int i; \ guint i; \
for (i = 0; i < NUM_ITERATIONS; i++) for (i = 0; i < num_iterations; i++)
#define GRIND_LOOP_END \ #define GRIND_LOOP_END \
} }
@ -189,7 +189,7 @@ perform (gconstpointer data)
gdouble result; gdouble result;
len = strlen (str); len = strlen (str);
bytes_ground = (gulong) len * NUM_ITERATIONS; bytes_ground = (gulong) len * num_iterations;
g_test_timer_start (); g_test_timer_start ();
@ -232,8 +232,8 @@ main (int argc, char **argv)
{ {
g_test_init (&argc, &argv, NULL); g_test_init (&argc, &argv, NULL);
if (g_test_perf ()) num_iterations = g_test_perf () ? 500000 : 1;
{
add_cases ("/utf8/perf/get_char", grind_get_char); add_cases ("/utf8/perf/get_char", grind_get_char);
add_cases ("/utf8/perf/get_char-backwards", grind_get_char_backwards); add_cases ("/utf8/perf/get_char-backwards", grind_get_char_backwards);
add_cases ("/utf8/perf/get_char_validated", grind_get_char_validated); add_cases ("/utf8/perf/get_char_validated", grind_get_char_validated);
@ -243,7 +243,6 @@ main (int argc, char **argv)
add_cases ("/utf8/perf/utf8_to_ucs4_fast-sized", grind_utf8_to_ucs4_fast_sized); add_cases ("/utf8/perf/utf8_to_ucs4_fast-sized", grind_utf8_to_ucs4_fast_sized);
add_cases ("/utf8/perf/utf8_validate", grind_utf8_validate); add_cases ("/utf8/perf/utf8_validate", grind_utf8_validate);
add_cases ("/utf8/perf/utf8_validate-sized", grind_utf8_validate_sized); add_cases ("/utf8/perf/utf8_validate-sized", grind_utf8_validate_sized);
}
return g_test_run (); return g_test_run ();
} }