import sys, os
bindir = os.path.dirname(sys.argv[0])
sys.path[0:0] = [ os.getcwd(), "%s/.libs" % os.getcwd(), \
                  "%s/.." % bindir, "%s/../.libs" % bindir ]
import unittest
import pool
import trac.versioncontrol.tests

# Run all tests

def suite():
  """Run all tests"""
  suite = unittest.TestSuite()
  suite.addTest(pool.suite())
  suite.addTest(trac.versioncontrol.tests.suite());
  return suite

if __name__ == '__main__':
  unittest.main(defaultTest='suite')

import sys, os
bindir = os.path.dirname(sys.argv[0])
sys.path[0:0] = [ os.getcwd(), "%s/.libs" % os.getcwd(), \
                  "%s/.." % bindir, "%s/../.libs" % bindir ]

# OSes without RPATH support are going to have to do things here to make
# the correct shared libraries be found.
if sys.platform == 'cygwin':
  import glob
  svndir = os.path.dirname(os.path.dirname(os.path.dirname(os.getcwd())))
  libpath = os.getenv("PATH").split(":")
  libpath.insert(0, "%s/libsvn_swig_py/.libs" % os.getcwd())
  for libdir in glob.glob("%s/libsvn_*" % svndir):
    libpath.insert(0, "%s/.libs" % (libdir))
  os.putenv("PATH", ":".join(libpath))

import unittest
import pool
import trac.versioncontrol.tests

# Run all tests

def suite():
  """Run all tests"""
  suite = unittest.TestSuite()
  suite.addTest(pool.suite())
  suite.addTest(trac.versioncontrol.tests.suite());
  return suite

if __name__ == '__main__':
  unittest.main(defaultTest='suite')

Make the Python bindings testsuite be able to find the needed shared libraries on Cygwin. Needed to compensate for Windows' complete lack of library RPATHs.
Make the Python bindings testsuite be able to find the needed shared libraries
on Cygwin. Needed to compensate for Windows' complete lack of library RPATHs.

* subversion/bindings/swig/python/tests/run_all.py: On Cygwin, manipulate $PATH
    so that the relevant shared libraries are found.

  import sys, os
  bindir = os.path.dirname(sys.argv[0])
  sys.path[0:0] = [ os.getcwd(), "%s/.libs" % os.getcwd(), \
                    "%s/.." % bindir, "%s/../.libs" % bindir ]
+ 
+ # OSes without RPATH support are going to have to do things here to make
+ # the correct shared libraries be found.
+ if sys.platform == 'cygwin':
+   import glob
+   svndir = os.path.dirname(os.path.dirname(os.path.dirname(os.getcwd())))
+   libpath = os.getenv("PATH").split(":")
+   libpath.insert(0, "%s/libsvn_swig_py/.libs" % os.getcwd())
+   for libdir in glob.glob("%s/libsvn_*" % svndir):
+     libpath.insert(0, "%s/.libs" % (libdir))
+   os.putenv("PATH", ":".join(libpath))
+ 
  import unittest
  import pool
  import trac.versioncontrol.tests
  
  # Run all tests
  
  def suite():
    """Run all tests"""
    suite = unittest.TestSuite()
    suite.addTest(pool.suite())
    suite.addTest(trac.versioncontrol.tests.suite());
    return suite
  
  if __name__ == '__main__':
    unittest.main(defaultTest='suite')
  
Make the Python bindings testsuite be able to find the needed shared libraries on Cygwin. Needed to compensate for Windows' complete lack of library RPATHs.
## Code Before:
import sys, os
bindir = os.path.dirname(sys.argv[0])
sys.path[0:0] = [ os.getcwd(), "%s/.libs" % os.getcwd(), \
                  "%s/.." % bindir, "%s/../.libs" % bindir ]
import unittest
import pool
import trac.versioncontrol.tests

# Run all tests

def suite():
  """Run all tests"""
  suite = unittest.TestSuite()
  suite.addTest(pool.suite())
  suite.addTest(trac.versioncontrol.tests.suite());
  return suite

if __name__ == '__main__':
  unittest.main(defaultTest='suite')

## Instruction:
Make the Python bindings testsuite be able to find the needed shared libraries on Cygwin. Needed to compensate for Windows' complete lack of library RPATHs.
## Code After:
import sys, os
bindir = os.path.dirname(sys.argv[0])
sys.path[0:0] = [ os.getcwd(), "%s/.libs" % os.getcwd(), \
                  "%s/.." % bindir, "%s/../.libs" % bindir ]

# OSes without RPATH support are going to have to do things here to make
# the correct shared libraries be found.
if sys.platform == 'cygwin':
  import glob
  svndir = os.path.dirname(os.path.dirname(os.path.dirname(os.getcwd())))
  libpath = os.getenv("PATH").split(":")
  libpath.insert(0, "%s/libsvn_swig_py/.libs" % os.getcwd())
  for libdir in glob.glob("%s/libsvn_*" % svndir):
    libpath.insert(0, "%s/.libs" % (libdir))
  os.putenv("PATH", ":".join(libpath))

import unittest
import pool
import trac.versioncontrol.tests

# Run all tests

def suite():
  """Run all tests"""
  suite = unittest.TestSuite()
  suite.addTest(pool.suite())
  suite.addTest(trac.versioncontrol.tests.suite());
  return suite

if __name__ == '__main__':
  unittest.main(defaultTest='suite')
