Beispiel #1
0
 def test_init_parallel(self):
     self.local_path = os.path.join(self.test_root_path, "ws31")
     cli = MultiprojectCLI(progname='multi_cli',
                           config_filename='.rosinstall')
     self.assertEqual(
         0,
         cli.cmd_init(
             [self.local_path, self.simple_rosinstall, "--parallel=5"]))
     self.assertTrue(
         os.path.exists(os.path.join(self.local_path, '.rosinstall')))
     self.assertTrue(
         os.path.exists(os.path.join(self.local_path, 'gitrepo')))
     self.assertFalse(
         os.path.exists(os.path.join(self.local_path, 'hgrepo')))
     self.assertEqual(
         0,
         cli.cmd_merge(self.local_path,
                       [self.simple_changed_vcs_rosinstall, "-y"]))
     self.assertTrue(
         os.path.exists(os.path.join(self.local_path, 'gitrepo')))
     self.assertFalse(
         os.path.exists(os.path.join(self.local_path, 'hgrepo')))
     self.assertEqual(0, cli.cmd_update(self.local_path, ["--parallel=5"]))
     self.assertTrue(
         os.path.exists(os.path.join(self.local_path, 'gitrepo')))
     self.assertTrue(os.path.exists(os.path.join(self.local_path,
                                                 'hgrepo')))
Beispiel #2
0
    def test_merge_dash(self):
        self.local_path = os.path.join(self.test_root_path, "ws35")
        cli = MultiprojectCLI(progname='multi_cli',
                              config_filename='.rosinstall')
        self.assertEqual(
            0,
            cli.cmd_init(
                [self.local_path, self.simple_rosinstall, "--parallel=5"]))
        self.assertTrue(
            os.path.exists(os.path.join(self.local_path, '.rosinstall')))
        self.assertTrue(
            os.path.exists(os.path.join(self.local_path, 'gitrepo')))
        self.assertFalse(
            os.path.exists(os.path.join(self.local_path, 'hgrepo')))
        try:
            backup = sys.stdin
            with open(self.simple_changed_vcs_rosinstall, 'r') as fhand:
                contents = fhand.read()
            sys.stdin = Mock()
            sys.stdin.readlines.return_value = contents
            self.assertEqual(0, cli.cmd_merge(self.local_path, ["-"]))
        finally:
            sys.stdin = backup

        self.assertTrue(
            os.path.exists(os.path.join(self.local_path, 'gitrepo')))
        self.assertFalse(
            os.path.exists(os.path.join(self.local_path, 'hgrepo')))
        self.assertEqual(0, cli.cmd_update(self.local_path, ["--parallel=5"]))
        self.assertTrue(
            os.path.exists(os.path.join(self.local_path, 'gitrepo')))
        self.assertTrue(os.path.exists(os.path.join(self.local_path,
                                                    'hgrepo')))
Beispiel #3
0
 def test_init_parallel(self):
     self.local_path = os.path.join(self.test_root_path, "ws31")
     cli = MultiprojectCLI(progname='multi_cli', config_filename='.rosinstall')
     self.assertEqual(0, cli.cmd_init([self.local_path, self.simple_rosinstall, "--parallel=5"]))
     self.assertTrue(os.path.exists(os.path.join(self.local_path, '.rosinstall')))
     self.assertTrue(os.path.exists(os.path.join(self.local_path, 'gitrepo')))
     self.assertFalse(os.path.exists(os.path.join(self.local_path, 'hgrepo')))
     self.assertEqual(0, cli.cmd_merge(self.local_path, [self.simple_changed_vcs_rosinstall, "-y"]))
     self.assertTrue(os.path.exists(os.path.join(self.local_path, 'gitrepo')))
     self.assertFalse(os.path.exists(os.path.join(self.local_path, 'hgrepo')))
     self.assertEqual(0, cli.cmd_update(self.local_path, ["--parallel=5"]))
     self.assertTrue(os.path.exists(os.path.join(self.local_path, 'gitrepo')))
     self.assertTrue(os.path.exists(os.path.join(self.local_path, 'hgrepo')))
Beispiel #4
0
    def test_merge_dash(self):
        self.local_path = os.path.join(self.test_root_path, "ws35")
        cli = MultiprojectCLI(progname='multi_cli', config_filename='.rosinstall')
        self.assertEqual(0, cli.cmd_init([self.local_path, self.simple_rosinstall, "--parallel=5"]))
        self.assertTrue(os.path.exists(os.path.join(self.local_path, '.rosinstall')))
        self.assertTrue(os.path.exists(os.path.join(self.local_path, 'gitrepo')))
        self.assertFalse(os.path.exists(os.path.join(self.local_path, 'hgrepo')))
        try:
            backup = sys.stdin
            with open(self.simple_changed_vcs_rosinstall, 'r') as fhand:
                contents = fhand.read()
            sys.stdin = Mock()
            sys.stdin.readlines.return_value = contents
            self.assertEqual(0, cli.cmd_merge(self.local_path, ["-"]))
        finally:
            sys.stdin = backup

        self.assertTrue(os.path.exists(os.path.join(self.local_path, 'gitrepo')))
        self.assertFalse(os.path.exists(os.path.join(self.local_path, 'hgrepo')))
        self.assertEqual(0, cli.cmd_update(self.local_path, ["--parallel=5"]))
        self.assertTrue(os.path.exists(os.path.join(self.local_path, 'gitrepo')))
        self.assertTrue(os.path.exists(os.path.join(self.local_path, 'hgrepo')))