| 
					
				 | 
			
			
				@@ -944,16 +944,22 @@ class RemoteLoggerTestCase(BaseTestCase): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         sys.stderr = self.old_stderr 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def test_stderr_messages(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        handle_remote_line("unstructured stderr message") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        handle_remote_line("unstructured stderr message\n") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.assert_equal(self.stream.getvalue(), '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         # stderr messages don't get an implicit newline 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        self.assert_equal(self.stderr.getvalue(), 'Remote: unstructured stderr message') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        self.assert_equal(self.stderr.getvalue(), 'Remote: unstructured stderr message\n') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    def test_stderr_progress_messages(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        handle_remote_line("unstructured stderr progress message\r") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        self.assert_equal(self.stream.getvalue(), '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        # stderr messages don't get an implicit newline 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        self.assert_equal(self.stderr.getvalue(), 'Remote: unstructured stderr progress message\r') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     def test_pre11_format_messages(self): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.handler.setLevel(logging.DEBUG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logging.getLogger().setLevel(logging.DEBUG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        handle_remote_line("$LOG INFO Remote: borg < 1.1 format message") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        handle_remote_line("$LOG INFO Remote: borg < 1.1 format message\n") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.assert_equal(self.stream.getvalue(), 'Remote: borg < 1.1 format message\n') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.assert_equal(self.stderr.getvalue(), '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -961,7 +967,7 @@ class RemoteLoggerTestCase(BaseTestCase): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.handler.setLevel(logging.DEBUG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logging.getLogger().setLevel(logging.DEBUG) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        handle_remote_line("$LOG INFO borg.repository Remote: borg >= 1.1 format message") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        handle_remote_line("$LOG INFO borg.repository Remote: borg >= 1.1 format message\n") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.assert_equal(self.stream.getvalue(), 'Remote: borg >= 1.1 format message\n') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.assert_equal(self.stderr.getvalue(), '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -970,7 +976,7 @@ class RemoteLoggerTestCase(BaseTestCase): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.handler.setLevel(logging.WARNING) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logging.getLogger().setLevel(logging.WARNING) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        handle_remote_line("$LOG INFO borg.repository Remote: new format info message") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        handle_remote_line("$LOG INFO borg.repository Remote: new format info message\n") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.assert_equal(self.stream.getvalue(), '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.assert_equal(self.stderr.getvalue(), '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -990,7 +996,7 @@ class RemoteLoggerTestCase(BaseTestCase): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         foo_handler.setLevel(logging.INFO) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         logging.getLogger('borg.repository.foo').handlers[:] = [foo_handler] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        handle_remote_line("$LOG INFO borg.repository Remote: new format child message") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        handle_remote_line("$LOG INFO borg.repository Remote: new format child message\n") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.assert_equal(foo_stream.getvalue(), '') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.assert_equal(child_stream.getvalue(), 'Remote: new format child message\n') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         self.assert_equal(self.stream.getvalue(), '') 
			 |