[svn r38378] snapshot commit for: each rsync root is now copied to
remote-topdir.join(root.basename) --HG-- branch : trunk
This commit is contained in:
		
							parent
							
								
									663447a7d1
								
							
						
					
					
						commit
						e11e7472bc
					
				|  | @ -139,7 +139,10 @@ class HostManager(object): | ||||||
|         for root in self.roots: |         for root in self.roots: | ||||||
|             rsync = HostRSync(root, ignores=ignores,  |             rsync = HostRSync(root, ignores=ignores,  | ||||||
|                               verbose=self.config.option.verbose) |                               verbose=self.config.option.verbose) | ||||||
|             destrelpath = root.relto(self.config.topdir) |             if root == self.config.topdir: | ||||||
|  |                 destrelpath ="" | ||||||
|  |             else: | ||||||
|  |                 destrelpath = root.basename | ||||||
|             for host in self.hosts: |             for host in self.hosts: | ||||||
|                 rsync.add_target_host(host, destrelpath, reporter) |                 rsync.add_target_host(host, destrelpath, reporter) | ||||||
|             rsync.send(raises=False) |             rsync.send(raises=False) | ||||||
|  |  | ||||||
|  | @ -170,6 +170,7 @@ class TestHostManager(DirSetup): | ||||||
|         dir2 = self.source.ensure("dir1", "dir2", dir=1) |         dir2 = self.source.ensure("dir1", "dir2", dir=1) | ||||||
|         dir2.ensure("hello") |         dir2.ensure("hello") | ||||||
|         config = py.test.config._reparse([self.source]) |         config = py.test.config._reparse([self.source]) | ||||||
|  |         assert config.topdir == self.source | ||||||
|         hm = HostManager(config,  |         hm = HostManager(config,  | ||||||
|                 hosts=[HostInfo("localhost:" + str(self.dest))]) |                 hosts=[HostInfo("localhost:" + str(self.dest))]) | ||||||
|         events = [] |         events = [] | ||||||
|  | @ -191,11 +192,9 @@ class TestHostManager(DirSetup): | ||||||
|                          hosts=[HostInfo("localhost:" + str(self.dest))]) |                          hosts=[HostInfo("localhost:" + str(self.dest))]) | ||||||
|         events = [] |         events = [] | ||||||
|         hm.init_rsync(reporter=events.append) |         hm.init_rsync(reporter=events.append) | ||||||
|         assert self.dest.join("dir1").check() |         assert self.dest.join("dir2").check() | ||||||
|         assert self.dest.join("dir1", "dir2").check() |         assert not self.dest.join("dir1").check() | ||||||
|         assert self.dest.join("dir1", "dir2", 'hello').check() |  | ||||||
|         assert not self.dest.join("bogus").check() |         assert not self.dest.join("bogus").check() | ||||||
|         assert not self.dest.join("dir1", "somefile").check() |  | ||||||
| 
 | 
 | ||||||
|     def test_hostmanager_rsync_ignore(self): |     def test_hostmanager_rsync_ignore(self): | ||||||
|         dir2 = self.source.ensure("dir1", "dir2", dir=1) |         dir2 = self.source.ensure("dir1", "dir2", dir=1) | ||||||
|  | @ -209,6 +208,7 @@ class TestHostManager(DirSetup): | ||||||
|         hm = HostManager(config,  |         hm = HostManager(config,  | ||||||
|                          hosts=[HostInfo("localhost:" + str(self.dest))]) |                          hosts=[HostInfo("localhost:" + str(self.dest))]) | ||||||
|         events = [] |         events = [] | ||||||
|  |         print events | ||||||
|         hm.init_rsync(reporter=events.append) |         hm.init_rsync(reporter=events.append) | ||||||
|         assert self.dest.join("dir1").check() |         assert self.dest.join("dir1").check() | ||||||
|         assert not self.dest.join("dir1", "dir2").check() |         assert not self.dest.join("dir1", "dir2").check() | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue