diff options
Diffstat (limited to 'test/glib/test-profile.c')
| -rw-r--r-- | test/glib/test-profile.c | 24 | 
1 files changed, 17 insertions, 7 deletions
| diff --git a/test/glib/test-profile.c b/test/glib/test-profile.c index 64fa6377..9958b4e4 100644 --- a/test/glib/test-profile.c +++ b/test/glib/test-profile.c @@ -1,7 +1,7 @@  /* -*- mode: C; c-file-style: "gnu" -*- */  /* test-profile.c Program that does basic message-response for timing   * - * Copyright (C) 2003  Red Hat Inc. + * Copyright (C) 2003, 2004  Red Hat Inc.   *   * Licensed under the Academic Free License version 2.1   *  @@ -47,7 +47,8 @@   * higher in the profile the larger the number of threads.   */  #define N_CLIENT_THREADS 1 -#define N_ITERATIONS 150000 +#define N_ITERATIONS 1500000 +#define N_PROGRESS_UPDATES 20  #define PAYLOAD_SIZE 30  #define ECHO_PATH "/org/freedesktop/EchoTest"  #define ECHO_INTERFACE "org.freedesktop.EchoTest" @@ -139,9 +140,14 @@ client_filter (DBusConnection     *connection,        cd->iterations += 1;        if (cd->iterations >= N_ITERATIONS)          { -          g_print ("Completed %d iterations\n", N_ITERATIONS); +          g_printerr ("\nCompleted %d iterations\n", N_ITERATIONS);            g_main_loop_quit (cd->loop);          } +      else if (cd->iterations % (N_ITERATIONS/N_PROGRESS_UPDATES) == 0) +        { +          g_printerr ("%d%% ", (int) (cd->iterations/(double)N_ITERATIONS * 100.0)); +        } +              send_echo_method_call (connection);        return DBUS_HANDLER_RESULT_HANDLED;      } @@ -339,7 +345,7 @@ read_and_drop_on_floor (int fd,      }  #if 0 -  g_print ("%p read %d bytes from fd %d\n", +  g_printerr ("%p read %d bytes from fd %d\n",             g_thread_self(), bytes_read, fd);  #endif  } @@ -378,7 +384,7 @@ write_junk (int fd,      }  #if 0 -  g_print ("%p wrote %d bytes to fd %d\n", +  g_printerr ("%p wrote %d bytes to fd %d\n",             g_thread_self(), bytes_written, fd);  #endif  } @@ -482,7 +488,7 @@ plain_sockets_init_server (ServerData *sd)        ++p;      } -  g_print ("Socket is %s\n", path); +  g_printerr ("Socket is %s\n", path);    server->listen_fd = socket (PF_UNIX, SOCK_STREAM, 0); @@ -579,9 +585,13 @@ plain_sockets_client_side_watch (GIOChannel   *source,        cd->iterations += 1;        if (cd->iterations >= N_ITERATIONS)          { -          g_print ("Completed %d iterations\n", N_ITERATIONS); +          g_printerr ("\nCompleted %d iterations\n", N_ITERATIONS);            g_main_loop_quit (cd->loop);          } +      else if (cd->iterations % (N_ITERATIONS/N_PROGRESS_UPDATES) == 0) +        { +          g_printerr ("%d%% ", (int) (cd->iterations/(double)N_ITERATIONS * 100.0)); +        }        write_junk (fd, echo_call_size);      } | 
