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")
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:")
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:")
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:")
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")
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:")
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:")
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")
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:")
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")
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:")
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:")
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")
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")
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:")
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:")
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")
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:")
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")
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:")
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:")
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")
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")
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:')
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:")
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
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
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")
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()
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()
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")
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")
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))
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))
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))
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:")
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:")