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