[v4,02/12] support: Invent verbose_printf macro

Message ID 0b902958389af995048eb22af8760e615e5f3fab.1560875584.git-series.mac@mcrowe.com
State Committed
Headers

Commit Message

Mike Crowe June 18, 2019, 4:33 p.m. UTC
  Make it easier for tests to emit progress messages only when --verbose is
specified.

* support/test-driver.h: Add verbose_printf macro.
---
 ChangeLog             | 4 ++++
 support/test-driver.h | 8 ++++++++
 2 files changed, 12 insertions(+)
  

Comments

Adhemerval Zanella Netto June 19, 2019, 8:15 p.m. UTC | #1
On 18/06/2019 13:33, Mike Crowe wrote:
> Make it easier for tests to emit progress messages only when --verbose is
> specified.
> 
> * support/test-driver.h: Add verbose_printf macro.

LGTM, I will commit for you.

> ---
>  ChangeLog             | 4 ++++
>  support/test-driver.h | 8 ++++++++
>  2 files changed, 12 insertions(+)
> 
> diff --git a/ChangeLog b/ChangeLog
> index 17fd6ac..6943d5e 100644
> --- a/ChangeLog
> +++ b/ChangeLog
> @@ -1,3 +1,7 @@
> +2019-06-18  Mike Crowe <mac@mcrowe.com>
> +
> +	* support/test-driver.h: Add verbose_printf macro.
> +
>  2019-05-30  Mike Crowe  <mac@mcrowe.com>
>  
>  	* support/xtime.h: Add xclock_now() helper function.
> diff --git a/support/test-driver.h b/support/test-driver.h
> index a9710af..55f355f 100644
> --- a/support/test-driver.h
> +++ b/support/test-driver.h
> @@ -69,6 +69,14 @@ extern const char *test_dir;
>     tests.  */
>  extern unsigned int test_verbose;
>  
> +/* Output that is only emitted if at least one --verbose argument was
> +   specified. */
> +#define verbose_printf(...)                      \
> +  do {                                           \
> +    if (test_verbose > 0)                        \
> +      printf (__VA_ARGS__);                      \
> +  } while (0);
> +
>  int support_test_main (int argc, char **argv, const struct test_config *);
>  
>  __END_DECLS
>
  

Patch

diff --git a/ChangeLog b/ChangeLog
index 17fd6ac..6943d5e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@ 
+2019-06-18  Mike Crowe <mac@mcrowe.com>
+
+	* support/test-driver.h: Add verbose_printf macro.
+
 2019-05-30  Mike Crowe  <mac@mcrowe.com>
 
 	* support/xtime.h: Add xclock_now() helper function.
diff --git a/support/test-driver.h b/support/test-driver.h
index a9710af..55f355f 100644
--- a/support/test-driver.h
+++ b/support/test-driver.h
@@ -69,6 +69,14 @@  extern const char *test_dir;
    tests.  */
 extern unsigned int test_verbose;
 
+/* Output that is only emitted if at least one --verbose argument was
+   specified. */
+#define verbose_printf(...)                      \
+  do {                                           \
+    if (test_verbose > 0)                        \
+      printf (__VA_ARGS__);                      \
+  } while (0);
+
 int support_test_main (int argc, char **argv, const struct test_config *);
 
 __END_DECLS