mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	svn+ssh://pythondev@svn.python.org/python/branches/p3yk
................
  r55238 | guido.van.rossum | 2007-05-10 16:46:05 -0700 (Thu, 10 May 2007) | 9 lines
  Merged revisions 55227 via svnmerge from
  svn+ssh://pythondev@svn.python.org/python/trunk
  ........
    r55227 | guido.van.rossum | 2007-05-10 10:20:15 -0700 (Thu, 10 May 2007) | 2 lines
    Fix a bug in test_c_api() that caused a negative refcount.
  ........
................
  r55246 | neal.norwitz | 2007-05-11 00:01:52 -0700 (Fri, 11 May 2007) | 1 line
  Remove commands.getstatus() it is obsolete.
................
  r55248 | neal.norwitz | 2007-05-11 00:29:05 -0700 (Fri, 11 May 2007) | 2 lines
  Remove bsddb185 support.
................
  r55249 | neal.norwitz | 2007-05-11 00:29:50 -0700 (Fri, 11 May 2007) | 1 line
  Remove bsddb185 module too
................
  r55250 | neal.norwitz | 2007-05-11 00:32:13 -0700 (Fri, 11 May 2007) | 1 line
  bsddb185: Gotta remove from the file checked in, not Setup
................
  r55251 | neal.norwitz | 2007-05-11 00:53:26 -0700 (Fri, 11 May 2007) | 1 line
  Remove obsolete IRIX modules (as much as I could find, there is probably more)
................
  r55252 | neal.norwitz | 2007-05-11 00:55:35 -0700 (Fri, 11 May 2007) | 1 line
  Remove SGI turd.
................
  r55254 | georg.brandl | 2007-05-11 03:11:01 -0700 (Fri, 11 May 2007) | 2 lines
  Add a case for set comprehensions to the "cannot assign to" switch.
................
  r55255 | georg.brandl | 2007-05-11 03:11:25 -0700 (Fri, 11 May 2007) | 2 lines
  Fix wrong imports.
................
  r55261 | georg.brandl | 2007-05-11 07:37:48 -0700 (Fri, 11 May 2007) | 2 lines
  Remove removed tex files.
................
  r55262 | georg.brandl | 2007-05-11 08:28:41 -0700 (Fri, 11 May 2007) | 2 lines
  Commit PEP 3132 implementation.
................
  r55264 | georg.brandl | 2007-05-11 08:50:19 -0700 (Fri, 11 May 2007) | 2 lines
  Check in the inevitable AST version number and format Py_ssize_t with %zd.
................
  r55265 | neal.norwitz | 2007-05-11 09:12:22 -0700 (Fri, 11 May 2007) | 1 line
  Remove mention of os.popen* and popen2.* since these will be removed.
................
  r55266 | neal.norwitz | 2007-05-11 09:19:57 -0700 (Fri, 11 May 2007) | 1 line
  Get doc to build again (almost, the doc is fine)
................
  r55267 | neal.norwitz | 2007-05-11 09:21:02 -0700 (Fri, 11 May 2007) | 1 line
  Really get doc to build (remove use of string module)
................
  r55269 | neal.norwitz | 2007-05-11 09:29:43 -0700 (Fri, 11 May 2007) | 1 line
  Add some notes to cleanup later
................
		
	
			
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
'''
 | 
						|
   Tests for commands module
 | 
						|
   Nick Mathewson
 | 
						|
'''
 | 
						|
import unittest
 | 
						|
import os, tempfile, re
 | 
						|
 | 
						|
from test.test_support import TestSkipped, run_unittest, reap_children
 | 
						|
from commands import *
 | 
						|
 | 
						|
# The module says:
 | 
						|
#   "NB This only works (and is only relevant) for UNIX."
 | 
						|
#
 | 
						|
# Actually, getoutput should work on any platform with an os.popen, but
 | 
						|
# I'll take the comment as given, and skip this suite.
 | 
						|
 | 
						|
if os.name != 'posix':
 | 
						|
    raise TestSkipped('Not posix; skipping test_commands')
 | 
						|
 | 
						|
 | 
						|
class CommandTests(unittest.TestCase):
 | 
						|
 | 
						|
    def test_getoutput(self):
 | 
						|
        self.assertEquals(getoutput('echo xyzzy'), 'xyzzy')
 | 
						|
        self.assertEquals(getstatusoutput('echo xyzzy'), (0, 'xyzzy'))
 | 
						|
 | 
						|
        # we use mkdtemp in the next line to create an empty directory
 | 
						|
        # under our exclusive control; from that, we can invent a pathname
 | 
						|
        # that we _know_ won't exist.  This is guaranteed to fail.
 | 
						|
        dir = None
 | 
						|
        try:
 | 
						|
            dir = tempfile.mkdtemp()
 | 
						|
            name = os.path.join(dir, "foo")
 | 
						|
 | 
						|
            status, output = getstatusoutput('cat ' + name)
 | 
						|
            self.assertNotEquals(status, 0)
 | 
						|
        finally:
 | 
						|
            if dir is not None:
 | 
						|
                os.rmdir(dir)
 | 
						|
 | 
						|
 | 
						|
def test_main():
 | 
						|
    run_unittest(CommandTests)
 | 
						|
    reap_children()
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
    test_main()
 |