Esempio n. 1
0
 def testmaindashf(self, ):
     ret = pycscope.main(['arg0', '-f', 'pycscope.out'])
     assert 0 == ret, "Expected 0, got %r" % ret
     ret = os.listdir(self.tmpd)
     assert [
         'pycscope.out',
     ] == ret, "Expected ['pycscope.out'], got %r" % ret
Esempio n. 2
0
 def testmaindashRdashS(self, ):
     with open(os.path.join(self.tmpd, 'a.py'), 'w') as a:
         a.write('a = 1\n')
     with open(os.path.join(self.tmpd, 'b.py'), 'w') as b:
         b.write('b = 2\n')
     tmpdd = os.path.join(self.tmpd, 'd')
     os.mkdir(tmpdd)
     with open(os.path.join(tmpdd, 'c.py'), 'w') as c:
         c.write('c = 3\n')
     ret = pycscope.main(['arg0', '-R', '-S', '.'])
     assert 0 == ret, "Expected 0, got %r" % ret
     ret = sorted(os.listdir(self.tmpd))
     expf = ['a.py', 'b.py', 'cscope.out', 'd']
     assert expf == ret, "Expected %r, got %r" % (expf, ret)
     with open(os.path.join(self.tmpd, 'cscope.out'), 'r') as c:
         contents = c.read()
     # Expected index contents
     eindexbuff = '\n\t@./a.py\n\n1 \n\t=a\n = 1\n\n\n\t@./b.py\n\n1 \n\t=b\n = 2\n\n\n\t@./d/c.py\n\n1 \n\t=c\n = 3\n\n\n\t@'
     # Expected trailer contents
     etrailerbuff = '\n1\n.\n0\n3\n23\n./a.py\n./b.py\n./d/c.py\n'
     # Resolve symlinks from the test environment path to mimic the normal
     # behavior.
     fpath = os.path.realpath(self.tmpd)
     # Finally, reconstruct the expected contents.
     econtents = 'cscope 15 %s -c %010d%s%s' % (
         fpath, len(fpath) + 25 + len(eindexbuff), eindexbuff, etrailerbuff)
     assert econtents == contents, "Expected %r, got %r" % (econtents,
                                                            contents)
Esempio n. 3
0
 def testmaindashi(self,):
     with open(os.path.join(self.tmpd, 'a.py'), 'w') as a:
         a.write('a = "b"\n')
     with open(os.path.join(self.tmpd, 'b.py'), 'w') as b:
         b.write('b = 2\n')
     with open(os.path.join(self.tmpd, 'filelist'), 'w') as f:
         f.write('b.py\na.py\n')
     ret = pycscope.main(['arg0', '-i', 'filelist'])
     assert 0 == ret, "Expected 0, got %r" % ret
     ret = sorted(os.listdir(self.tmpd))
     expf = ['a.py', 'b.py', 'cscope.out', 'filelist']
     assert expf == ret, "Expected %r, got %r" % (expf, ret)
     with open(os.path.join(self.tmpd, 'cscope.out'), 'r') as c:
         contents = c.read()
     econtents = 'cscope 15 %s -c 0000000088\n\[email protected]\n\n1 \n\t=b\n = 2\n\n\n\[email protected]\n\n1 \n\t=a\n = "b"\n\n\n\t@\n1\n.\n0\n2\n10\nb.py\na.py\n' % self.tmpd
     assert econtents == contents, "Expected %r, got %r" % (econtents, contents)
Esempio n. 4
0
 def testmaindashi(self, ):
     with open(os.path.join(self.tmpd, 'a.py'), 'w') as a:
         a.write('a = "b"\n')
     with open(os.path.join(self.tmpd, 'b.py'), 'w') as b:
         b.write('b = 2\n')
     with open(os.path.join(self.tmpd, 'filelist'), 'w') as f:
         f.write('b.py\na.py\n')
     ret = pycscope.main(['arg0', '-i', 'filelist'])
     assert 0 == ret, "Expected 0, got %r" % ret
     ret = sorted(os.listdir(self.tmpd))
     expf = ['a.py', 'b.py', 'cscope.out', 'filelist']
     assert expf == ret, "Expected %r, got %r" % (expf, ret)
     with open(os.path.join(self.tmpd, 'cscope.out'), 'r') as c:
         contents = c.read()
     econtents = 'cscope 15 %s -c 0000000088\n\[email protected]\n\n1 \n\t=b\n = 2\n\n\n\[email protected]\n\n1 \n\t=a\n = "b"\n\n\n\t@\n1\n.\n0\n2\n10\nb.py\na.py\n' % self.tmpd
     assert econtents == contents, "Expected %r, got %r" % (econtents,
                                                            contents)
Esempio n. 5
0
 def testmaindashRdashS(self,):
     with open(os.path.join(self.tmpd, 'a.py'), 'w') as a:
         a.write('a = 1\n')
     with open(os.path.join(self.tmpd, 'b.py'), 'w') as b:
         b.write('b = 2\n')
     tmpdd = os.path.join(self.tmpd, 'd')
     os.mkdir(tmpdd)
     with open(os.path.join(tmpdd, 'c.py'), 'w') as c:
         c.write('c = 3\n')
     ret = pycscope.main(['arg0', '-R', '-S', '.'])
     assert 0 == ret, "Expected 0, got %r" % ret
     ret = sorted(os.listdir(self.tmpd))
     expf = ['a.py', 'b.py', 'cscope.out', 'd']
     assert expf == ret, "Expected %r, got %r" % (expf, ret)
     with open(os.path.join(self.tmpd, 'cscope.out'), 'r') as c:
         contents = c.read()
     econtents = 'cscope 15 %s -c 0000000116\n\t@./d/c.py\n\n1 \n\t=c\n = 3\n\n\n\t@./b.py\n\n1 \n\t=b\n = 2\n\n\n\t@./a.py\n\n1 \n\t=a\n = 1\n\n\n\t@\n1\n.\n0\n3\n23\n./d/c.py\n./b.py\n./a.py\n' % self.tmpd
     assert econtents == contents, "Expected %r, got %r" % (econtents, contents)
Esempio n. 6
0
 def testmaindashRdashS(self, ):
     with open(os.path.join(self.tmpd, 'a.py'), 'w') as a:
         a.write('a = 1\n')
     with open(os.path.join(self.tmpd, 'b.py'), 'w') as b:
         b.write('b = 2\n')
     tmpdd = os.path.join(self.tmpd, 'd')
     os.mkdir(tmpdd)
     with open(os.path.join(tmpdd, 'c.py'), 'w') as c:
         c.write('c = 3\n')
     ret = pycscope.main(['arg0', '-R', '-S', '.'])
     assert 0 == ret, "Expected 0, got %r" % ret
     ret = sorted(os.listdir(self.tmpd))
     expf = ['a.py', 'b.py', 'cscope.out', 'd']
     assert expf == ret, "Expected %r, got %r" % (expf, ret)
     with open(os.path.join(self.tmpd, 'cscope.out'), 'r') as c:
         contents = c.read()
     econtents = 'cscope 15 %s -c 0000000116\n\t@./d/c.py\n\n1 \n\t=c\n = 3\n\n\n\t@./b.py\n\n1 \n\t=b\n = 2\n\n\n\t@./a.py\n\n1 \n\t=a\n = 1\n\n\n\t@\n1\n.\n0\n3\n23\n./d/c.py\n./b.py\n./a.py\n' % self.tmpd
     assert econtents == contents, "Expected %r, got %r" % (econtents,
                                                            contents)
Esempio n. 7
0
 def testmaindashf(self,):
     ret = pycscope.main(['arg0', '-f', 'pycscope.out'])
     assert 0 == ret, "Expected 0, got %r" % ret
     ret = os.listdir(self.tmpd)
     assert ['pycscope.out',] == ret, "Expected ['pycscope.out'], got %r" % ret
Esempio n. 8
0
 def testmaindashV(self,):
     ret = pycscope.main(['arg0', '-V'])
     assert 0 == ret, "Expected 0, got %r" % ret
     ret = os.listdir(self.tmpd)
     assert [] == ret, "Expected [], got %r" % ret
Esempio n. 9
0
 def testmainbadargs(self,):
     ret = pycscope.main(['arg0', '-X'])
     assert 2 == ret, "Expected 2, got %r" % ret
     ret = os.listdir(self.tmpd)
     assert [] == ret, "Expected [], got %r" % ret
Esempio n. 10
0
 def testmainopterr(self,):
     ret = pycscope.main()
     assert 2 == ret, "Expected 2, got %r" % ret
     ret = os.listdir(self.tmpd)
     assert [] == ret, "Expected [], got %r" % ret
Esempio n. 11
0
 def testmaindashV(self, ):
     ret = pycscope.main(['arg0', '-V'])
     assert 0 == ret, "Expected 0, got %r" % ret
     ret = os.listdir(self.tmpd)
     assert [] == ret, "Expected [], got %r" % ret
Esempio n. 12
0
 def testmainbadargs(self, ):
     ret = pycscope.main(['arg0', '-X'])
     assert 2 == ret, "Expected 2, got %r" % ret
     ret = os.listdir(self.tmpd)
     assert [] == ret, "Expected [], got %r" % ret
Esempio n. 13
0
 def testmainopterr(self, ):
     ret = pycscope.main()
     assert 2 == ret, "Expected 2, got %r" % ret
     ret = os.listdir(self.tmpd)
     assert [] == ret, "Expected [], got %r" % ret
Esempio n. 14
0
"""PyCscope's main entrypoint."""
import sys
from pycscope import main
sys.exit(main())