- for module in _config["modules"]:
- print "--- add module ", module, _config[module]
- options = params()
- options.verbose=verbose
- options.clear=0
- options.prefix=home_dir
- options.module=_config[module]
- virtual_salome.link_module(options)
+ # Remove CTestTestfile.cmake; this file will be filled by successive calls to link_module and link_extra_test
+ try:
+ ctest_file = os.path.join(home_dir, 'bin', 'salome', 'test', "CTestTestfile.cmake")
+ os.remove(ctest_file)
+ except:
+ pass
+
+ for module in _config.get("modules", []):
+ if module in _config:
+ print("--- add module ", module, _config[module])
+ options = params()
+ options.verbose = verbose
+ options.clear = 0
+ options.prefix = home_dir
+ options.module_name = module
+ options.module_path = _config[module]
+ virtual_salome.link_module(options)
+ # To fix GEOM_TestXAO issue https://codev-tuleap.cea.fr/plugins/tracker/?aid=16599
+ if module == "GEOM":
+ # link <appli_path>/bin/salome/test/<module> to <module_path>/bin/salome/test
+ test_dir=os.path.join(home_dir,'bin','salome', 'test')
+ module_dir=os.path.abspath(options.module_path)
+ xao_link=os.path.join(module_dir,'bin','salome', 'test', "xao")
+ print("link %s --> %s"%(os.path.join(test_dir, "xao"), xao_link))
+ virtual_salome.symlink(xao_link, os.path.join(test_dir, "xao"))
+ pass
+ pass
+
+ for extra_test in _config.get("extra_tests", []):
+ if extra_test in _config:
+ print("--- add extra test ", extra_test, _config[extra_test])
+ options = params()
+ options.verbose = verbose
+ options.clear = 0
+ options.prefix = home_dir
+ options.extra_test_name = extra_test
+ options.extra_test_path = _config[extra_test]
+ virtual_salome.link_extra_test(options)
+ pass