+ origfiles = [os.path.basename(s) for s in [dirpath, f.name, f1.name]]
+
+ self.assertEqual(sorted(origfiles), sorted(files))
+
+ os.remove(f1.name)
+ shutil.rmtree(dirpath)
+
+ def test_rcopy_list(self):
+ env = test_environment()
+ user = getpass.getuser()
+ host = "localhost"
+
+ # create some temp files and directories to copy
+ dirpath = tempfile.mkdtemp()
+ f = tempfile.NamedTemporaryFile(dir=dirpath, delete=False)
+ f.close()
+
+ f1 = tempfile.NamedTemporaryFile(delete=False)
+ f1.close()
+ f1.name
+
+ # Copy a list of files
+ source = [dirpath, f1.name]
+ destdir = tempfile.mkdtemp()
+ dest = "%s@%s:%s" % (user, host, destdir)
+ ((out, err), proc) = rcopy(source, dest, port = env.port, agent = True, recursive = True)
+
+ files = []
+ def recls(files, dirname, names):
+ files.extend(names)
+ os.path.walk(destdir, recls, files)
+
+ origfiles = [os.path.basename(s) for s in [dirpath, f.name, f1.name]]