def test_backslash_escapes_are_not_interpreted(self):
     filename = tempfile.mktemp()
     try:
         backslash_escaped = "\\r"
         cmd = cmd_env.write_file_cmd(filename, backslash_escaped)
         env = cmd_env.BasicEnv()
         env.cmd(cmd)
         self.assertEqual(cmd_env.read_file(filename), backslash_escaped)
     finally:
         os.remove(filename)
 def test(self, log):
     self._test.set_up(self._in_test_dir)
     in_pbuilder = cmd_env.PrefixCmdEnv(self._pbuilder_cmd(
             "--execute",
             ["--bindmounts", os.path.abspath(self._bind_mount_dir), "--",
              os.path.join(self._test_dir, "test.sh")]), self._as_root)
     test_env = release.CwdEnv(in_pbuilder, self._test_dir)
     self._test.run_test(test_env)
     output = cmd_env.read_file(self._output_file)
     if self._test.verify(output):
         print "OK"
     else:
         sys.exit("FAIL: output:\n%s" % output)
Example #3
0
def main(prog, args):
    if not hasattr(action_tree, "action_main"):
        sys.exit("failed to import required modules")
    arguments, action_tree_args = parse_args(prog, args)
    env = release.get_env_from_options(arguments)
    if arguments.github_access_token is not None:
        token = cmd_env.read_file(
            os.path.expanduser(arguments.github_access_token))[:-1]
    else:
        token = None
    releaser = Releaser(
        env, arguments.release_dir, arguments.repo,
        work_repo=arguments.work_repo,
        tag_name=arguments.tag_name,
        github_access_token=token)
    log = build_log.PrintTitlesLogWriter(sys.stdout,
                                         build_log.DummyLogWriter())
    action_tree.action_main_(
        releaser.release, arguments, action_tree_args, log=log)
Example #4
0
def main(prog, args):
    if not hasattr(action_tree, "action_main"):
        sys.exit("failed to import required modules")
    arguments, action_tree_args = parse_args(prog, args)
    env = release.get_env_from_options(arguments)
    if arguments.github_access_token is not None:
        token = cmd_env.read_file(
            os.path.expanduser(arguments.github_access_token))[:-1]
    else:
        token = None
    releaser = Releaser(env,
                        arguments.release_dir,
                        arguments.repo,
                        work_repo=arguments.work_repo,
                        tag_name=arguments.tag_name,
                        github_access_token=token)
    log = build_log.PrintTitlesLogWriter(sys.stdout,
                                         build_log.DummyLogWriter())
    action_tree.action_main_(releaser.release,
                             arguments,
                             action_tree_args,
                             log=log)