Beispiel #1
0
  def setUp(self):
    self.dir = _MockGlobbingVirtualDirectory()
    self.dir.add("src/foo/bar.sebs", 0, """
mock_rule = sebs.Rule()
return_context = mock_rule.context
mock_test = sebs.Test()
""")

    self.loader = Loader(self.dir)
    self.file = self.loader.load("foo/bar.sebs")
    self.context = self.file.return_context
Beispiel #2
0
 def setUp(self):
   self.dir = VirtualDirectory()
   self.loader = Loader(self.dir)
Beispiel #3
0
    for name, value in opts:
        if name == "-v":
            verbose = True
        elif name == "-j":
            threads = int(value)

    if runner is None:
        runner = SubprocessRunner(console, verbose)
        caching_runner = CachingRunner(runner, console)
        runner = caching_runner

        # Note that all configurations share a common cache.pickle.
        _restore_pickle(caching_runner, "cache.pickle")

    loader = Loader(config.root_dir)
    builder = Builder(console)

    if argv[0] == "test":
        for rule in _args_to_rules(loader, args):
            if isinstance(rule, Test):
                builder.add_test(config, rule)
    else:
        # caihsiaoster: Support ":all" to build all targets in the sebs
        prefix = args[0].split(":", 1)
        new_args = args
        if prefix[-1] == 'all':
            new_args = []
            for arg in args:
                if arg.startswith("src/") or arg.startswith("src\\"):
                    arg = arg[4:]