Index: tests/src/io/test-sink-multi.c
===================================================================
--- tests/src/io/test-sink-multi.c	(revision b0d4c788e02df0fec3ca20efd90e942050c4ba01)
+++ tests/src/io/test-sink-multi.c	(revision ee0c4d503d7ca5b987b1b9a12c6adafc481b2577)
@@ -10,6 +10,6 @@
 
   if (argc < 3) {
-    err = 2;
-    PRINT_ERR("not enough arguments\n");
+    PRINT_ERR("not enough arguments, running tests\n");
+    err = run_on_default_source_and_sink(main);
     PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [channels] [hop_size]\n", argv[0]);
     return err;
Index: tests/src/io/test-sink.c
===================================================================
--- tests/src/io/test-sink.c	(revision b0d4c788e02df0fec3ca20efd90e942050c4ba01)
+++ tests/src/io/test-sink.c	(revision ee0c4d503d7ca5b987b1b9a12c6adafc481b2577)
@@ -7,6 +7,6 @@
 
   if (argc < 3) {
-    err = 2;
-    PRINT_ERR("not enough arguments\n");
+    PRINT_ERR("not enough arguments, running tests\n");
+    err = run_on_default_source_and_sink(main);
     PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]);
     return err;
Index: tests/src/io/test-sink_apple_audio-multi.c
===================================================================
--- tests/src/io/test-sink_apple_audio-multi.c	(revision b0d4c788e02df0fec3ca20efd90e942050c4ba01)
+++ tests/src/io/test-sink_apple_audio-multi.c	(revision ee0c4d503d7ca5b987b1b9a12c6adafc481b2577)
@@ -11,6 +11,6 @@
 
   if (argc < 3) {
-    err = 2;
-    PRINT_ERR("not enough arguments\n");
+    PRINT_ERR("not enough arguments, running tests\n");
+    err = run_on_default_source_and_sink(main);
     PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [channels] [hop_size]\n", argv[0]);
     return err;
@@ -72,5 +72,5 @@
 beach_source:
 #else /* HAVE_SINK_APPLE_AUDIO */
-  err = 3;
+  err = 0;
   PRINT_ERR("aubio was not compiled with aubio_sink_apple_audio\n");
 #endif /* HAVE_SINK_APPLE_AUDIO */
Index: tests/src/io/test-sink_apple_audio.c
===================================================================
--- tests/src/io/test-sink_apple_audio.c	(revision b0d4c788e02df0fec3ca20efd90e942050c4ba01)
+++ tests/src/io/test-sink_apple_audio.c	(revision ee0c4d503d7ca5b987b1b9a12c6adafc481b2577)
@@ -11,6 +11,6 @@
 
   if (argc < 3) {
-    err = 2;
-    PRINT_ERR("not enough arguments\n");
+    PRINT_ERR("not enough arguments, running tests\n");
+    err = run_on_default_source_and_sink(main);
     PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]);
     return err;
@@ -61,5 +61,5 @@
 beach_fvec:
 #else /* HAVE_SINK_APPLE_AUDIO */
-  err = 3;
+  err = 0;
   PRINT_ERR("aubio was not compiled with aubio_source_apple_audio\n");
 #endif /* HAVE_SINK_APPLE_AUDIO */
Index: tests/src/io/test-sink_sndfile-multi.c
===================================================================
--- tests/src/io/test-sink_sndfile-multi.c	(revision b0d4c788e02df0fec3ca20efd90e942050c4ba01)
+++ tests/src/io/test-sink_sndfile-multi.c	(revision ee0c4d503d7ca5b987b1b9a12c6adafc481b2577)
@@ -11,6 +11,6 @@
 
   if (argc < 3) {
-    err = 2;
-    PRINT_ERR("not enough arguments\n");
+    PRINT_ERR("not enough arguments, running tests\n");
+    err = run_on_default_source_and_sink(main);
     PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [channels] [hop_size]\n", argv[0]);
     return err;
@@ -72,5 +72,5 @@
 beach_source:
 #else
-  err = 3;
+  err = 0;
   PRINT_ERR("aubio was not compiled with aubio_sink_sndfile\n");
 #endif /* HAVE_SNDFILE */
Index: tests/src/io/test-sink_sndfile.c
===================================================================
--- tests/src/io/test-sink_sndfile.c	(revision b0d4c788e02df0fec3ca20efd90e942050c4ba01)
+++ tests/src/io/test-sink_sndfile.c	(revision ee0c4d503d7ca5b987b1b9a12c6adafc481b2577)
@@ -11,6 +11,6 @@
 
   if (argc < 3) {
-    err = 2;
-    PRINT_ERR("not enough arguments\n");
+    PRINT_ERR("not enough arguments, running tests\n");
+    err = run_on_default_source_and_sink(main);
     PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]);
     return err;
@@ -61,5 +61,5 @@
 beach_fvec:
 #else
-  err = 3;
+  err = 0;
   PRINT_ERR("aubio was not compiled with aubio_source_sndfile\n");
 #endif /* HAVE_SNDFILE */
Index: tests/src/io/test-sink_wavwrite-multi.c
===================================================================
--- tests/src/io/test-sink_wavwrite-multi.c	(revision b0d4c788e02df0fec3ca20efd90e942050c4ba01)
+++ tests/src/io/test-sink_wavwrite-multi.c	(revision ee0c4d503d7ca5b987b1b9a12c6adafc481b2577)
@@ -11,6 +11,6 @@
 
   if (argc < 3) {
-    err = 2;
-    PRINT_ERR("not enough arguments\n");
+    PRINT_ERR("not enough arguments, running tests\n");
+    err = run_on_default_source_and_sink(main);
     PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [channels] [hop_size]\n", argv[0]);
     return err;
@@ -72,5 +72,5 @@
 beach_source:
 #else
-  err = 3;
+  err = 0;
   PRINT_ERR("aubio was not compiled with aubio_sink_wavwrite\n");
 #endif /* HAVE_WAVWRITE */
Index: tests/src/io/test-sink_wavwrite.c
===================================================================
--- tests/src/io/test-sink_wavwrite.c	(revision b0d4c788e02df0fec3ca20efd90e942050c4ba01)
+++ tests/src/io/test-sink_wavwrite.c	(revision ee0c4d503d7ca5b987b1b9a12c6adafc481b2577)
@@ -11,6 +11,6 @@
 
   if (argc < 3) {
-    err = 2;
-    PRINT_ERR("not enough arguments\n");
+    PRINT_ERR("not enough arguments, running tests\n");
+    err = run_on_default_source_and_sink(main);
     PRINT_MSG("usage: %s <input_path> <output_path> [samplerate] [hop_size]\n", argv[0]);
     return err;
@@ -61,5 +61,5 @@
 beach_fvec:
 #else
-  err = 3;
+  err = 0;
   PRINT_ERR("aubio was not compiled with aubio_sink_wavwrite\n");
 #endif /* HAVE_WAVWRITE */
