]> granicus.if.org Git - python/commitdiff
Fixed bugs regarding lines starting with '.' (both receiving and sending).
authorGuido van Rossum <guido@python.org>
Tue, 26 Aug 1997 23:26:18 +0000 (23:26 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 26 Aug 1997 23:26:18 +0000 (23:26 +0000)
Added a minimal test function.

Lib/nntplib.py

index 4759374eb236884e1bdc39fdb010a9cf6b77972a..a5e023430a3c11ae566d57c719a4c719e1ed1343 100644 (file)
@@ -137,6 +137,8 @@ class NNTP:
                        line = self.getline()
                        if line == '.':
                                break
+                       if line[:2] == '..':
+                               line = line[1:]
                        list.append(line)
                return resp, list
 
@@ -407,8 +409,8 @@ class NNTP:
                                break
                        if line[-1] == '\n':
                                line = line[:-1]
-                       if line == '.':
-                               line = '..'
+                       if line[:1] == '.':
+                               line = '.' + line
                        self.putline(line)
                self.putline('.')
                return self.getresp()
@@ -431,8 +433,8 @@ class NNTP:
                                break
                        if line[-1] == '\n':
                                line = line[:-1]
-                       if line == '.':
-                               line = '..'
+                       if line[:1] == '.':
+                               line = '.' + line
                        self.putline(line)
                self.putline('.')
                return self.getresp()
@@ -446,3 +448,22 @@ class NNTP:
                self.sock.close()
                del self.file, self.sock
                return resp
+
+
+# Minimal test function
+def _test():
+       s = NNTP('news')
+       resp, count, first, last, name = s.group('comp.lang.python')
+       print resp
+       print 'Group', name, 'has', count, 'articles, range', first, 'to', last
+       resp, subs = s.xhdr('subject', first + '-' + last)
+       print resp
+       for item in subs:
+               print "%7s %s" % item
+       resp = s.quit()
+       print resp
+
+
+# Run the test when run as a script
+if __name__ == '__main__':
+       _test()