From 2c978c65643314e0bf96ce3ecc145d6b8bc0c5f4 Mon Sep 17 00:00:00 2001
From: Benedek Racz <benedek.racz@propatria-inc.com>
Date: Fri, 4 Oct 2019 13:26:36 +0200
Subject: [PATCH] [ADD] more tests, and more deprecated warnings

---
 codecov.yml               |  4 ++++
 tests/test_constructor.py |  4 ++++
 wexpect.py                | 17 +++++++++--------
 3 files changed, 17 insertions(+), 8 deletions(-)
 create mode 100644 codecov.yml

diff --git a/codecov.yml b/codecov.yml
new file mode 100644
index 0000000..d7b35c5
--- /dev/null
+++ b/codecov.yml
@@ -0,0 +1,4 @@
+# Settings for https://codecov.io/gh/raczben/wexpect/
+
+ignore:
+  - tests/*  # ignore folders and all its contents
diff --git a/tests/test_constructor.py b/tests/test_constructor.py
index eea217f..227abff 100644
--- a/tests/test_constructor.py
+++ b/tests/test_constructor.py
@@ -33,6 +33,10 @@ class TestCaseConstructor(PexpectTestCase.PexpectTestCase):
         p2 = wexpect.spawn('uname', ['-m', '-n', '-p', '-r', '-s', '-v'])
         p2.expect(wexpect.EOF)
         self.assertEqual(p1.before, p2.before)
+        self.assertEqual(str(p1).splitlines()[1:9], str(p2).splitlines()[1:9])
+        
+        run_result = wexpect.run('uname -m -n -p -r -s -v')
+        self.assertEqual(run_result, p2.before)
 
     def test_named_parameters (self):
         '''This tests that named parameters work.
diff --git a/wexpect.py b/wexpect.py
index 916851a..c48e810 100644
--- a/wexpect.py
+++ b/wexpect.py
@@ -543,7 +543,7 @@ class spawn_unix (object):
         return '\n'.join(s)
 
 
-    def _spawn(self,command,args=[]):
+    def _spawn(self,command,args=[]): # pragma: no cover
         warnings.warn(no_unix_deprecation_warning.format("spawn_unix::_spawn"), DeprecationWarning)
         
         """This starts the given command in a child process. This does all the
@@ -632,7 +632,7 @@ class spawn_unix (object):
         self.terminated = False
         self.closed = False
 
-    def __fork_pty(self):
+    def __fork_pty(self): # pragma: no cover
         warnings.warn(no_unix_deprecation_warning.format("spawn_unix::__fork_pty"), DeprecationWarning)
         
 
@@ -673,7 +673,7 @@ class spawn_unix (object):
 
         return pid, parent_fd
 
-    def __pty_make_controlling_tty(self, tty_fd):
+    def __pty_make_controlling_tty(self, tty_fd): # pragma: no cover
         warnings.warn(no_unix_deprecation_warning.format("spawn_unix::__pty_make_controlling_tty"), DeprecationWarning)
 
         """This makes the pseudo-terminal the controlling tty. This should be
@@ -739,7 +739,7 @@ class spawn_unix (object):
             self.closed = True
             #self.pid = None
 
-    def flush (self):   # File-like object.
+    def flush (self):   # pragma: no cover # File-like object.
 
         warnings.warn(no_unix_deprecation_warning.format("spawn_unix::flush"), DeprecationWarning)
         """This does nothing. It is here to support the interface for a
@@ -838,7 +838,7 @@ class spawn_unix (object):
         # and blocked on some platforms. TCSADRAIN is probably ideal if it worked.
         termios.tcsetattr(self.child_fd, termios.TCSANOW, attr)
 
-    def read_nonblocking (self, size = 1, timeout = -1):
+    def read_nonblocking (self, size = 1, timeout = -1): # pragma: no cover
         warnings.warn(no_unix_deprecation_warning.format("spawn_unix::read_nonblocking"), DeprecationWarning)
 
         """This reads at most size characters from the child application. It
@@ -1010,7 +1010,7 @@ class spawn_unix (object):
         for s in sequence:
             self.write (s)
 
-    def send(self, s):
+    def send(self, s): # pragma: no cover
         warnings.warn(no_unix_deprecation_warning.format("spawn_unix::send"), DeprecationWarning)
 
 
@@ -1184,7 +1184,7 @@ class spawn_unix (object):
             raise ExceptionPexpect ('Wait was called for a child process that is stopped. This is not supported. Is some other process attempting job control with our child pid?')
         return self.exitstatus
 
-    def isalive(self):
+    def isalive(self): # pragma: no cover
         warnings.warn(no_unix_deprecation_warning.format("spawn_unix::isalive"), DeprecationWarning)
 
         """This tests if the child process is running or not. This is
@@ -1523,7 +1523,8 @@ class spawn_unix (object):
         s = struct.pack('HHHH', r, c, 0, 0)
         fcntl.ioctl(self.fileno(), TIOCSWINSZ, s)
 
-    def interact(self, escape_character = chr(29), input_filter = None, output_filter = None):
+    def interact(self, escape_character = chr(29), input_filter = None, output_filter = None): # pragma: no cover
+        warnings.warn(no_unix_deprecation_warning.format("spawn_unix::interact"), DeprecationWarning)
 
         """This gives control of the child process to the interactive user (the
         human at the keyboard). Keystrokes are sent to the child process, and