def test_spec_debugged_via_cmdline_target_exists_export_cancel(self):
stub_item_attr_value(
self, mocks, 'dummy',
runtime.ToolchainRuntime(toolchain.NullToolchain()),
)
working_set = mocks.WorkingSet({
'calmjs.runtime': [
'tool = calmjs.testing.mocks:dummy',
],
})
tmpdir = mkdtemp(self)
target = join(tmpdir, 'target')
open(target, 'w').close()
rt = runtime.Runtime(working_set=working_set, prog='calmjs')
stub_stdouts(self)
stub_stdin(self, u'n\n')
stub_check_interactive(self, True)
result = rt(['tool', '--export-target', target, '-dd', '-vv'])
self.assertEqual(result['debug'], 2)
# This is an integration test of sort for the debug advice output
self.assertIn("advise 'cleanup' invoked by", sys.stderr.getvalue())
self.assertIn("toolchain.py", sys.stderr.getvalue())
self.assertIn(
'advise(AFTER_PREPARE, self.check_export_target_exists, spec)',
sys.stderr.getvalue(),
)
评论列表
文章目录