Exemplo n.º 1
0
 def testDontForgetTaskDependency(self, tasks, depfile):
     self._add_task_deps(tasks, depfile.name)
     output = StringIO.StringIO()
     cmds.doit_forget(depfile.name, tasks, output, ["t3"])
     dep = Dependency(depfile.name)
     assert None == dep._get("t3", "dep")
     assert "1" == dep._get("t1", "dep")
Exemplo n.º 2
0
 def testDontIgnoreTaskDependency(self, tasks, depfile):
     output = StringIO.StringIO()
     cmd = Ignore(outstream=output, dep_file=depfile.name, task_list=tasks)
     cmd._execute(["t3"])
     dep = Dependency(depfile.name)
     assert '1' == dep._get("t3", "ignore:")
     assert None == dep._get("t1", "ignore:")
Exemplo n.º 3
0
 def testDontIgnoreTaskDependency(self, tasks, depfile_name):
     output = StringIO()
     cmd = CmdFactory(Ignore, outstream=output, dep_file=depfile_name,
                      backend='dbm', task_list=tasks)
     cmd._execute(["t3"])
     dep = Dependency(DbmDB, depfile_name)
     assert '1' == dep._get("t3", "ignore:")
     assert None == dep._get("t1", "ignore:")
Exemplo n.º 4
0
 def testIgnoreOne(self, tasks, depfile):
     output = StringIO.StringIO()
     cmds.doit_ignore(depfile.name, tasks, output, ["t2", "t1"])
     got = output.getvalue().split("\n")[:-1]
     assert ["ignoring t2", "ignoring t1"] == got
     dep = Dependency(depfile.name)
     assert '1' == dep._get("t1", "ignore:")
     assert '1' == dep._get("t2", "ignore:")
     assert None == dep._get("t3", "ignore:")
Exemplo n.º 5
0
 def testDontForgetTaskDependency(self, tasks, depfile):
     self._add_task_deps(tasks, depfile.name)
     output = StringIO()
     cmd_forget = Forget(outstream=output, dep_file=depfile.name,
                         task_list=tasks, sel_tasks=["t3"])
     cmd_forget._execute()
     dep = Dependency(depfile.name)
     assert None == dep._get("t3", "dep")
     assert "1" == dep._get("t1", "dep")
Exemplo n.º 6
0
 def testDontIgnoreTaskDependency(self, tasks, dep_manager):
     output = StringIO()
     cmd = CmdFactory(Ignore,
                      outstream=output,
                      dep_manager=dep_manager,
                      task_list=tasks)
     cmd._execute(["t3"])
     dep = Dependency(DbmDB, dep_manager.name)
     assert '1' == dep._get("t3", "ignore:")
     assert None == dep._get("t1", "ignore:")
Exemplo n.º 7
0
 def testIgnoreOne(self, tasks, depfile):
     output = StringIO.StringIO()
     cmd = Ignore(outstream=output, dep_file=depfile.name, task_list=tasks)
     cmd._execute(["t2", "t1"])
     got = output.getvalue().split("\n")[:-1]
     assert ["ignoring t2", "ignoring t1"] == got
     dep = Dependency(depfile.name)
     assert '1' == dep._get("t1", "ignore:")
     assert '1' == dep._get("t2", "ignore:")
     assert None == dep._get("t3", "ignore:")
Exemplo n.º 8
0
 def testDontForgetTaskDependency(self, tasks, depfile_name):
     self._add_task_deps(tasks, depfile_name)
     output = StringIO()
     cmd_forget = CmdFactory(
         Forget, outstream=output, dep_file=depfile_name,
         backend='dbm', task_list=tasks, sel_tasks=["t3"])
     cmd_forget._execute(False)
     dep = Dependency(DbmDB, depfile_name)
     assert None == dep._get("t3", "dep")
     assert "1" == dep._get("t1", "dep")
Exemplo n.º 9
0
 def testDontIgnoreTaskDependency(self, tasks, depfile_name):
     output = StringIO()
     cmd = Ignore(outstream=output,
                  dep_file=depfile_name,
                  backend='dbm',
                  task_list=tasks)
     cmd._execute(["t3"])
     dep = Dependency(depfile_name)
     assert '1' == dep._get("t3", "ignore:")
     assert None == dep._get("t1", "ignore:")
Exemplo n.º 10
0
 def testIgnoreOne(self, tasks, depfile):
     output = StringIO.StringIO()
     cmd = Ignore(outstream=output, dep_file=depfile.name, task_list=tasks)
     cmd._execute(["t2", "t1"])
     got = output.getvalue().split("\n")[:-1]
     assert ["ignoring t2", "ignoring t1"] == got
     dep = Dependency(depfile.name)
     assert '1' == dep._get("t1", "ignore:")
     assert '1' == dep._get("t2", "ignore:")
     assert None == dep._get("t3", "ignore:")
Exemplo n.º 11
0
 def testForgetOne(self, tasks, depfile):
     self._add_task_deps(tasks, depfile.name)
     output = StringIO.StringIO()
     cmds.doit_forget(depfile.name, tasks, output, ["t2", "t1"])
     got = output.getvalue().split("\n")[:-1]
     assert ["forgeting t2", "forgeting t1"] == got
     dep = Dependency(depfile.name)
     assert None == dep._get("t1", "dep")
     assert None == dep._get("t2", "dep")
     assert "1" == dep._get("g1.a", "dep")
Exemplo n.º 12
0
 def testDontForgetTaskDependency(self, tasks, depfile):
     self._add_task_deps(tasks, depfile.name)
     output = StringIO()
     cmd_forget = Forget(outstream=output,
                         dep_file=depfile.name,
                         task_list=tasks,
                         sel_tasks=["t3"])
     cmd_forget._execute()
     dep = Dependency(depfile.name)
     assert None == dep._get("t3", "dep")
     assert "1" == dep._get("t1", "dep")
Exemplo n.º 13
0
 def testIgnoreOne(self, tasks, depfile_name):
     output = StringIO()
     cmd = CmdFactory(Ignore, outstream=output, dep_file=depfile_name,
                      backend='dbm', task_list=tasks)
     cmd._execute(["t2", "t1"])
     got = output.getvalue().split("\n")[:-1]
     assert ["ignoring t2", "ignoring t1"] == got
     dep = Dependency(DbmDB, depfile_name)
     assert '1' == dep._get("t1", "ignore:")
     assert '1' == dep._get("t2", "ignore:")
     assert None == dep._get("t3", "ignore:")
Exemplo n.º 14
0
    def testIgnoreGroup(self, tasks, depfile):
        output = StringIO.StringIO()
        cmds.doit_ignore(depfile.name, tasks, output, ["g2"])
        got = output.getvalue().split("\n")[:-1]

        dep = Dependency(depfile.name)
        assert '1' == dep._get("t1", "ignore:"), got
        assert None == dep._get("t2", "ignore:")
        assert '1' == dep._get("g1", "ignore:")
        assert '1' == dep._get("g1.a", "ignore:")
        assert '1' == dep._get("g1.b", "ignore:")
        assert '1' == dep._get("g2", "ignore:")
Exemplo n.º 15
0
 def testForgetOne(self, tasks, depfile):
     self._add_task_deps(tasks, depfile.name)
     output = StringIO()
     cmd_forget = Forget(outstream=output, dep_file=depfile.name,
                         task_list=tasks, sel_tasks=["t2", "t1"])
     cmd_forget._execute()
     got = output.getvalue().split("\n")[:-1]
     assert ["forgeting t2", "forgeting t1"] == got
     dep = Dependency(depfile.name)
     assert None == dep._get("t1", "dep")
     assert None == dep._get("t2", "dep")
     assert "1" == dep._get("g1.a", "dep")
Exemplo n.º 16
0
    def testForgetGroup(self, tasks):
        output = StringIO.StringIO()
        cmds.doit_forget(TESTDB, tasks, output, ["g2"])
        got = output.getvalue().split("\n")[:-1]
        assert "forgeting g2" == got[0]

        dep = Dependency(TESTDB)
        assert None == dep._get("t1", "dep")
        assert "1" == dep._get("t2", "dep")
        assert None == dep._get("g1", "dep")
        assert None == dep._get("g1.a", "dep")
        assert None == dep._get("g1.b", "dep")
        assert None == dep._get("g2", "dep")
Exemplo n.º 17
0
 def testIgnoreOne(self, tasks, dep_manager):
     output = StringIO()
     cmd = CmdFactory(Ignore,
                      outstream=output,
                      dep_manager=dep_manager,
                      task_list=tasks)
     cmd._execute(["t2", "t1"])
     got = output.getvalue().split("\n")[:-1]
     assert ["ignoring t2", "ignoring t1"] == got
     dep = Dependency(DbmDB, dep_manager.name)
     assert '1' == dep._get("t1", "ignore:")
     assert '1' == dep._get("t2", "ignore:")
     assert None == dep._get("t3", "ignore:")
Exemplo n.º 18
0
    def testIgnoreGroup(self, tasks, depfile):
        output = StringIO.StringIO()
        cmd = Ignore(outstream=output, dep_file=depfile.name, task_list=tasks)
        cmd._execute(["g2"])
        got = output.getvalue().split("\n")[:-1]

        dep = Dependency(depfile.name)
        assert '1' == dep._get("t1", "ignore:"), got
        assert None == dep._get("t2", "ignore:")
        assert '1' == dep._get("g1", "ignore:")
        assert '1' == dep._get("g1.a", "ignore:")
        assert '1' == dep._get("g1.b", "ignore:")
        assert '1' == dep._get("g2", "ignore:")
Exemplo n.º 19
0
 def testForgetOne(self, tasks, depfile_name):
     self._add_task_deps(tasks, depfile_name)
     output = StringIO()
     cmd_forget = CmdFactory(Forget, outstream=output, dep_file=depfile_name,
                             backend='dbm', task_list=tasks,
                             sel_tasks=["t2", "t1"])
     cmd_forget._execute(False)
     got = output.getvalue().split("\n")[:-1]
     assert ["forgetting t2", "forgetting t1"] == got
     dep = Dependency(DbmDB, depfile_name)
     assert None == dep._get("t1", "dep")
     assert None == dep._get("t2", "dep")
     assert "1" == dep._get("g1.a", "dep")
Exemplo n.º 20
0
    def testIgnoreGroup(self, tasks, dep_manager):
        output = StringIO()
        cmd = CmdFactory(Ignore, outstream=output, dep_manager=dep_manager,
                         task_list=tasks)
        cmd._execute(["g1"])
        got = output.getvalue().split("\n")[:-1]

        dep = Dependency(DbmDB, dep_manager.name)
        assert None == dep._get("t1", "ignore:"), got
        assert None == dep._get("t2", "ignore:")
        assert '1' == dep._get("g1", "ignore:")
        assert '1' == dep._get("g1.a", "ignore:")
        assert '1' == dep._get("g1.b", "ignore:")
Exemplo n.º 21
0
    def testIgnoreGroup(self, tasks, depfile):
        output = StringIO.StringIO()
        cmd = Ignore(outstream=output, dep_file=depfile.name, task_list=tasks)
        cmd._execute(["g2"])
        got = output.getvalue().split("\n")[:-1]

        dep = Dependency(depfile.name)
        assert '1' == dep._get("t1", "ignore:"), got
        assert None == dep._get("t2", "ignore:")
        assert '1' == dep._get("g1", "ignore:")
        assert '1' == dep._get("g1.a", "ignore:")
        assert '1' == dep._get("g1.b", "ignore:")
        assert '1' == dep._get("g2", "ignore:")
Exemplo n.º 22
0
 def testForgetOne(self, tasks, depfile):
     self._add_task_deps(tasks, depfile.name)
     output = StringIO()
     cmd_forget = Forget(outstream=output,
                         dep_file=depfile.name,
                         task_list=tasks,
                         sel_tasks=["t2", "t1"])
     cmd_forget._execute()
     got = output.getvalue().split("\n")[:-1]
     assert ["forgeting t2", "forgeting t1"] == got
     dep = Dependency(depfile.name)
     assert None == dep._get("t1", "dep")
     assert None == dep._get("t2", "dep")
     assert "1" == dep._get("g1.a", "dep")
Exemplo n.º 23
0
    def testForgetGroup(self, tasks, depfile_name):
        self._add_task_deps(tasks, depfile_name)
        output = StringIO()
        cmd_forget = Forget(outstream=output, dep_file=depfile_name,
                            backend='dbm', task_list=tasks, sel_tasks=["g1"])
        cmd_forget._execute(False)
        got = output.getvalue().split("\n")[:-1]
        assert "forgetting g1" == got[0]

        dep = Dependency(depfile_name)
        assert "1" == dep._get("t1", "dep")
        assert "1" == dep._get("t2", "dep")
        assert None == dep._get("g1", "dep")
        assert None == dep._get("g1.a", "dep")
        assert None == dep._get("g1.b", "dep")
Exemplo n.º 24
0
    def testIgnoreGroup(self, tasks, depfile_name):
        output = StringIO()
        cmd = CmdFactory(Ignore,
                         outstream=output,
                         dep_file=depfile_name,
                         backend='dbm',
                         task_list=tasks)
        cmd._execute(["g1"])
        got = output.getvalue().split("\n")[:-1]

        dep = Dependency(DbmDB, depfile_name)
        assert None == dep._get("t1", "ignore:"), got
        assert None == dep._get("t2", "ignore:")
        assert '1' == dep._get("g1", "ignore:")
        assert '1' == dep._get("g1.a", "ignore:")
        assert '1' == dep._get("g1.b", "ignore:")
Exemplo n.º 25
0
 def testIgnoreAll(self, tasks, depfile):
     output = StringIO.StringIO()
     cmds.doit_ignore(depfile.name, tasks, output, [])
     got = output.getvalue().split("\n")[:-1]
     assert ["You cant ignore all tasks! Please select a task."] == got, got
     dep = Dependency(depfile.name)
     for task in tasks:
         assert None == dep._get(task.name, "ignore:")
Exemplo n.º 26
0
 def testForgetOne(self, tasks):
     output = StringIO.StringIO()
     cmds.doit_forget(TESTDB, tasks, output, ["t2", "t1"])
     got = output.getvalue().split("\n")[:-1]
     assert ["forgeting t2", "forgeting t1"] == got
     dep = Dependency(TESTDB)
     assert None == dep._get("t1", "dep")
     assert None == dep._get("t2", "dep")
Exemplo n.º 27
0
 def testForgetAll(self, tasks):
     output = StringIO.StringIO()
     cmds.doit_forget(TESTDB, tasks, output, [])
     got = output.getvalue().split("\n")[:-1]
     assert ["forgeting all tasks"] == got, repr(output.getvalue())
     dep = Dependency(TESTDB)
     for task in tasks:
         assert None == dep._get(task.name, "dep")
Exemplo n.º 28
0
 def test_successRunOnce(self, reporter, RunnerClass):
     tasks = [Task("taskX", [my_print], run_once=True)]
     my_runner = RunnerClass(TESTDB, reporter)
     tc = TaskControl(tasks)
     tc.process(None)
     my_runner.run_tasks(tc)
     assert runner.SUCCESS == my_runner.finish()
     d = Dependency(TESTDB)
     assert '1' == d._get('taskX', 'run-once:')
Exemplo n.º 29
0
 def testIgnoreAll(self, tasks, depfile):
     output = StringIO.StringIO()
     cmd = Ignore(outstream=output, dep_file=depfile.name, task_list=tasks)
     cmd._execute([])
     got = output.getvalue().split("\n")[:-1]
     assert ["You cant ignore all tasks! Please select a task."] == got, got
     dep = Dependency(depfile.name)
     for task in tasks:
         assert None == dep._get(task.name, "ignore:")
Exemplo n.º 30
0
    def testForgetGroup(self, tasks, depfile_name):
        self._add_task_deps(tasks, depfile_name)
        output = StringIO()
        cmd_forget = Forget(outstream=output,
                            dep_file=depfile_name,
                            backend='dbm',
                            task_list=tasks,
                            sel_tasks=["g1"])
        cmd_forget._execute(False)
        got = output.getvalue().split("\n")[:-1]
        assert "forgetting g1" == got[0]

        dep = Dependency(depfile_name)
        assert "1" == dep._get("t1", "dep")
        assert "1" == dep._get("t2", "dep")
        assert None == dep._get("g1", "dep")
        assert None == dep._get("g1.a", "dep")
        assert None == dep._get("g1.b", "dep")
Exemplo n.º 31
0
 def testIgnoreAll(self, tasks, depfile):
     output = StringIO.StringIO()
     cmd = Ignore(outstream=output, dep_file=depfile.name, task_list=tasks)
     cmd._execute([])
     got = output.getvalue().split("\n")[:-1]
     assert ["You cant ignore all tasks! Please select a task."] == got, got
     dep = Dependency(depfile.name)
     for task in tasks:
         assert None == dep._get(task.name, "ignore:")
Exemplo n.º 32
0
    def test_dump(self, pdep_manager):
        # save and close db
        pdep_manager._set("taskId_X", "dependency_A", "da_md5")
        pdep_manager.close()

        # open it again and check the value
        d2 = Dependency(pdep_manager.db_class, pdep_manager.name)

        value = d2._get("taskId_X", "dependency_A")
        assert "da_md5" == value, value
Exemplo n.º 33
0
    def test_dump(self, pdepfile):
        # save and close db
        pdepfile._set("taskId_X","dependency_A","da_md5")
        pdepfile.close()

        # open it again and check the value
        d2 = Dependency(pdepfile.db_class, pdepfile.name)

        value = d2._get("taskId_X","dependency_A")
        assert "da_md5" == value, value
Exemplo n.º 34
0
    def testForgetAll(self, tasks, depfile):
        self._add_task_deps(tasks, depfile.name)
        output = StringIO.StringIO()
        cmds.doit_forget(depfile.name, tasks, output, [])
        got = output.getvalue().split("\n")[:-1]
        assert ["forgeting all tasks"] == got, repr(output.getvalue())
#        assert False
        dep = Dependency(depfile.name)
        for task in tasks:
            assert None == dep._get(task.name, "dep")
Exemplo n.º 35
0
    def _add_task_deps(tasks, testdb):
        """put some data on testdb"""
        dep = Dependency(DbmDB, testdb)
        for task in tasks:
            dep._set(task.name,"dep","1")
        dep.close()

        dep2 = Dependency(DbmDB, testdb)
        assert "1" == dep2._get("g1.a", "dep")
        dep2.close()
Exemplo n.º 36
0
    def _add_task_deps(tasks, testdb):
        """put some data on testdb"""
        dep = Dependency(testdb)
        for task in tasks:
            dep._set(task.name,"dep","1")
        dep.close()

        dep2 = Dependency(testdb)
        assert "1" == dep2._get("g1.a", "dep")
        dep2.close()
Exemplo n.º 37
0
 def testForgetAll(self, tasks, depfile):
     self._add_task_deps(tasks, depfile.name)
     output = StringIO()
     cmd_forget = Forget(outstream=output, dep_file=depfile.name,
                         task_list=tasks, sel_tasks=[])
     cmd_forget._execute()
     got = output.getvalue().split("\n")[:-1]
     assert ["forgeting all tasks"] == got, repr(output.getvalue())
     dep = Dependency(depfile.name)
     for task in tasks:
         assert None == dep._get(task.name, "dep")
Exemplo n.º 38
0
 def testForgetAll(self, tasks, depfile_name):
     self._add_task_deps(tasks, depfile_name)
     output = StringIO()
     cmd_forget = CmdFactory(Forget, outstream=output, dep_file=depfile_name,
                             backend='dbm', task_list=tasks, sel_tasks=[])
     cmd_forget._execute(False)
     got = output.getvalue().split("\n")[:-1]
     assert ["forgetting all tasks"] == got, repr(output.getvalue())
     dep = Dependency(DbmDB, depfile_name)
     for task in tasks:
         assert None == dep._get(task.name, "dep")
Exemplo n.º 39
0
 def testForgetAll(self, tasks, depfile):
     self._add_task_deps(tasks, depfile.name)
     output = StringIO()
     cmd_forget = Forget(outstream=output,
                         dep_file=depfile.name,
                         task_list=tasks,
                         sel_tasks=[])
     cmd_forget._execute()
     got = output.getvalue().split("\n")[:-1]
     assert ["forgeting all tasks"] == got, repr(output.getvalue())
     dep = Dependency(depfile.name)
     for task in tasks:
         assert None == dep._get(task.name, "dep")
Exemplo n.º 40
0
    def test_updateDependencies(self, reporter, RunnerClass, depfile_name):
        depPath = os.path.join(os.path.dirname(__file__),"data/dependency1")
        ff = open(depPath,"a")
        ff.write("xxx")
        ff.close()
        dependencies = [depPath]

        filePath = os.path.join(os.path.dirname(__file__),"data/target")
        ff = open(filePath,"a")
        ff.write("xxx")
        ff.close()
        targets = [filePath]

        t1 = Task("t1", [my_print], dependencies, targets)
        my_runner = RunnerClass(Dependency, depfile_name, reporter)
        my_runner.run_tasks(TaskDispatcher({'t1':t1}, [], ['t1']))
        assert runner.SUCCESS == my_runner.finish()
        d = Dependency(depfile_name)
        assert d._get("t1", os.path.abspath(depPath))
Exemplo n.º 41
0
    def test_updateDependencies(self, reporter, RunnerClass, depfile_name):
        depPath = os.path.join(os.path.dirname(__file__), "data/dependency1")
        ff = open(depPath, "a")
        ff.write("xxx")
        ff.close()
        dependencies = [depPath]

        filePath = os.path.join(os.path.dirname(__file__), "data/target")
        ff = open(filePath, "a")
        ff.write("xxx")
        ff.close()
        targets = [filePath]

        t1 = Task("t1", [my_print], dependencies, targets)
        my_runner = RunnerClass(Dependency, depfile_name, reporter)
        my_runner.run_tasks(TaskDispatcher({'t1': t1}, [], ['t1']))
        assert runner.SUCCESS == my_runner.finish()
        d = Dependency(depfile_name)
        assert d._get("t1", os.path.abspath(depPath))
Exemplo n.º 42
0
    def test_updateDependencies(self, reporter, RunnerClass):
        depPath = os.path.join(os.path.dirname(__file__),"data/dependency1")
        ff = open(depPath,"a")
        ff.write("xxx")
        ff.close()
        dependencies = [depPath]

        filePath = os.path.join(os.path.dirname(__file__),"data/target")
        ff = open(filePath,"a")
        ff.write("xxx")
        ff.close()
        targets = [filePath]

        tasks = [Task("taskX", [my_print], dependencies, targets)]
        my_runner = RunnerClass(TESTDB, reporter)
        tc = TaskControl(tasks)
        tc.process(None)
        my_runner.run_tasks(tc)
        assert runner.SUCCESS == my_runner.finish()
        d = Dependency(TESTDB)
        assert d._get("taskX", os.path.abspath(depPath))
Exemplo n.º 43
0
 def testDontIgnoreTaskDependency(self, tasks, depfile):
     output = StringIO.StringIO()
     cmds.doit_ignore(depfile.name, tasks, output, ["t3"])
     dep = Dependency(depfile.name)
     assert '1' == dep._get("t3", "ignore:")
     assert None == dep._get("t1", "ignore:")
Exemplo n.º 44
0
 def testDontIgnoreTaskDependency(self, tasks):
     output = StringIO.StringIO()
     cmds.doit_ignore(TESTDB, tasks, output, ["t3"])
     dep = Dependency(TESTDB)
     assert '1' == dep._get("t3", "ignore:")
     assert None == dep._get("t1", "ignore:")