- # =====================================================================
- # Load product config files in PRODUCTS section
- products_cfg = src.pyconf.Config()
- products_cfg.addMapping("PRODUCTS",
- src.pyconf.Mapping(products_cfg),
- "The products\n")
- src.pyconf.streamOpener = ConfigOpener(cfg.PATHS.PRODUCTPATH)
- for products_dir in cfg.PATHS.PRODUCTPATH:
- # Loop on all files that are in softsDir directory
- # and read their config
- for fName in os.listdir(products_dir):
- if fName.endswith(".pyconf"):
- pName = fName[:-len(".pyconf")]
- if pName in products_cfg.PRODUCTS:
- continue
- try:
- prod_cfg = src.pyconf.Config(open(
- os.path.join(products_dir,
- fName)),
- PWD=("", products_dir))
- except src.pyconf.ConfigError as e:
- raise src.SatException(_(
- "Error in configuration file: %(prod)s\n %(error)s") % \
- {'prod' : fName, 'error': str(e) })
- except IOError as error:
- e = str(error)
- raise src.SatException( e );
- except Exception as e:
- raise src.SatException(_(
- "Error in configuration file: %(prod)s\n %(error)s") % \
- {'prod' : fName, 'error': str(e) })
-
- products_cfg.PRODUCTS[pName] = prod_cfg
-
- merger.merge(cfg, products_cfg)
-
- # apply overwrite from command line if needed
- for rule in self.get_command_line_overrides(options, ["PRODUCTS"]):
- exec('cfg.' + rule) # this cannot be factorized because of the exec
+ # AT END append APPLI_TEST directory in APPLICATIONPATH, for unittest
+ appli_test_dir = osJoin(satdir, "test", "APPLI_TEST")
+ if appli_test_dir not in cfg.PATHS.APPLICATIONPATH:
+ cfg.PATHS.APPLICATIONPATH.append(appli_test_dir, "unittest APPLI_TEST path")