def test_ok(self, reporter, dep_manager): touched = [] def touch(): touched.append(1) t1 = Task('t1', [], teardown=[(touch,)]) my_runner = runner.Runner(dep_manager, reporter) my_runner.teardown_list = [t1] t1.execute() my_runner.teardown() assert 1 == len(touched) assert ('teardown', t1) == reporter.log.pop(0) assert not reporter.log
def test_reverse_order(self, reporter, dep_manager): def do_nothing():pass t1 = Task('t1', [], teardown=[do_nothing]) t2 = Task('t2', [], teardown=[do_nothing]) my_runner = runner.Runner(dep_manager, reporter) my_runner.teardown_list = [t1, t2] t1.execute() t2.execute() my_runner.teardown() assert ('teardown', t2) == reporter.log.pop(0) assert ('teardown', t1) == reporter.log.pop(0) assert not reporter.log
def test_reverse_order(self, reporter, dep_manager): def do_nothing():pass t1 = Task('t1', [], teardown=[do_nothing]) t2 = Task('t2', [], teardown=[do_nothing]) my_runner = runner.Runner(dep_manager, reporter) my_runner.teardown_list = [t1, t2] t1.execute(my_runner.stream) t2.execute(my_runner.stream) my_runner.teardown() assert ('teardown', t2) == reporter.log.pop(0) assert ('teardown', t1) == reporter.log.pop(0) assert not reporter.log
def test_ok(self, reporter, dep_manager): touched = [] def touch(): touched.append(1) t1 = Task('t1', [], teardown=[(touch,)]) my_runner = runner.Runner(dep_manager, reporter) my_runner.teardown_list = [t1] t1.execute(my_runner.stream) my_runner.teardown() assert 1 == len(touched) assert ('teardown', t1) == reporter.log.pop(0) assert not reporter.log
def test(self): def sample(): print("this is printed") t1 = Task("t1", [(sample,)]) result = reporter.TaskResult(t1) result.start() t1.execute(Stream(0)) result.set_result('success') got = result.to_dict() assert t1.name == got['name'], got assert 'success' == got['result'], got assert "this is printed\n" == got['out'], got assert "" == got['err'], got assert got['started'] assert 'elapsed' in got
def test(self): def sample(): print("this is printed") t1 = Task("t1", [(sample,)]) result = reporter.TaskResult(t1) result.start() t1.execute() result.set_result('success') got = result.to_dict() assert t1.name == got['name'], got assert 'success' == got['result'], got assert "this is printed\n" == got['out'], got assert "" == got['err'], got assert got['started'] assert 'elapsed' in got
def test_errors(self, reporter, dep_manager): def raise_something(x): raise Exception(x) t1 = Task('t1', [], teardown=[(raise_something,['t1 blow'])]) t2 = Task('t2', [], teardown=[(raise_something,['t2 blow'])]) my_runner = runner.Runner(dep_manager, reporter) my_runner.teardown_list = [t1, t2] t1.execute() t2.execute() my_runner.teardown() assert ('teardown', t2) == reporter.log.pop(0) assert ('cleanup_error',) == reporter.log.pop(0) assert ('teardown', t1) == reporter.log.pop(0) assert ('cleanup_error',) == reporter.log.pop(0) assert not reporter.log
def test_errors(self, reporter, dep_manager): def raise_something(x): raise Exception(x) t1 = Task('t1', [], teardown=[(raise_something,['t1 blow'])]) t2 = Task('t2', [], teardown=[(raise_something,['t2 blow'])]) my_runner = runner.Runner(dep_manager, reporter) my_runner.teardown_list = [t1, t2] t1.execute(my_runner.stream) t2.execute(my_runner.stream) my_runner.teardown() assert ('teardown', t2) == reporter.log.pop(0) assert ('cleanup_error',) == reporter.log.pop(0) assert ('teardown', t1) == reporter.log.pop(0) assert ('cleanup_error',) == reporter.log.pop(0) assert not reporter.log
def test(self): def sample(): print("this is printed") t1 = Task("t1", [(sample,)]) result = reporter.TaskResult(t1) result.start() t1.execute() result.set_result("success") got = result.to_dict() assert t1.name == got["name"], got assert "success" == got["result"], got assert "this is printed\n" == got["out"], got assert "" == got["err"], got assert got["started"] assert "elapsed" in got
def testSetVerbosity(self, depfile): output = StringIO.StringIO() t = Task('x', None) used_verbosity = [] def my_execute(out, err, verbosity): used_verbosity.append(verbosity) t.execute = my_execute cmds.doit_run(depfile.name, [t], output, verbosity=2) assert 2 == used_verbosity[0], used_verbosity
def testSetVerbosity(self): remove_testdb() output = StringIO.StringIO() t = Task('x', None) used_verbosity = [] def my_execute(out, err, verbosity): used_verbosity.append(verbosity) t.execute = my_execute cmds.doit_run(TESTDB, [t], output, verbosity=2) assert 2 == used_verbosity[0], used_verbosity
def testSetVerbosity(self, depfile): output = StringIO.StringIO() t = Task('x', None) used_verbosity = [] def my_execute(out, err, verbosity): used_verbosity.append(verbosity) t.execute = my_execute cmd_run = Run(dep_file=depfile.name, task_list=[t]) cmd_run._execute(output, verbosity=2) assert 2 == used_verbosity[0], used_verbosity
def testSetVerbosity(self, depfile_name): output = StringIO() t = Task('x', None) used_verbosity = [] def my_execute(out, err, verbosity): used_verbosity.append(verbosity) t.execute = my_execute cmd_run = CmdFactory(Run, backend='dbm', dep_file=depfile_name, task_list=[t]) cmd_run._execute(output, verbosity=2) assert 2 == used_verbosity[0], used_verbosity
def testSetVerbosity(self, depfile_name): output = StringIO() t = Task('x', None) used_verbosity = [] def my_execute(out, err, verbosity): used_verbosity.append(verbosity) t.execute = my_execute cmd_run = Run(backend='dbm', dep_file=depfile_name, task_list=[t]) cmd_run._execute(output, verbosity=2) assert 2 == used_verbosity[0], used_verbosity