Alexandre Julliard : makefiles: Don't run tests for disabled dlls.

Alexandre Julliard julliard at winehq.org
Mon May 28 16:07:31 CDT 2018


Module: wine
Branch: master
Commit: 7715a1aaef26cd9779cf509a685d94de74a6692f
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=7715a1aaef26cd9779cf509a685d94de74a6692f

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon May 28 21:42:02 2018 +0200

makefiles: Don't run tests for disabled dlls.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 tools/makedep.c | 20 ++++++++++++--------
 1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/tools/makedep.c b/tools/makedep.c
index f8a82b0..4fcc99e 100644
--- a/tools/makedep.c
+++ b/tools/makedep.c
@@ -3247,6 +3247,7 @@ static void output_test_module( struct makefile *make )
     char *testres = replace_extension( make->testdll, ".dll", "_test.res" );
     struct strarray dep_libs = empty_strarray;
     struct strarray all_libs = add_import_libs( make, &dep_libs, make->imports, 0 );
+    int parent_disabled = 0;
 
     add_import_libs( make, &dep_libs, get_default_imports( make ), 0 );  /* dependencies only */
     strarray_addall( &all_libs, libs );
@@ -3321,16 +3322,19 @@ static void output_test_module( struct makefile *make )
         }
     }
 
-    output_filenames_obj_dir( make, make->ok_files );
-    output( ": %s%s ../%s%s\n", testmodule, dll_ext, make->testdll, dll_ext );
-    if (!make->disabled)
+    if (strendswith( make->base_dir, "/tests" ))
     {
-        output( "check test:" );
-        output_filenames_obj_dir( make, make->ok_files );
-        output( "\n" );
-        strarray_add( &make->phony_targets, "check" );
-        strarray_add( &make->phony_targets, "test" );
+        char *dir = xstrdup( make->base_dir );
+        dir[strlen( dir ) - 6] = 0;
+        parent_disabled = strarray_exists( &disabled_dirs, dir );
     }
+    output_filenames_obj_dir( make, make->ok_files );
+    output( ": %s%s ../%s%s\n", testmodule, dll_ext, make->testdll, dll_ext );
+    output( "check test:" );
+    if (!make->disabled && !parent_disabled) output_filenames_obj_dir( make, make->ok_files );
+    output( "\n" );
+    strarray_add( &make->phony_targets, "check" );
+    strarray_add( &make->phony_targets, "test" );
     output( "testclean::\n" );
     output( "\trm -f" );
     output_filenames_obj_dir( make, make->ok_files );




More information about the wine-cvs mailing list