summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorThomas Kluyver <takowl@gmail.com>2014-06-01 18:05:25 -0700
committerThomas Kluyver <takowl@gmail.com>2014-06-01 20:40:08 -0700
commitfe03da490391fc5b71d77f5663b35197acaef859 (patch)
tree13304ad4d525a38a8434d2f7c8254f79136f5ea5 /tools
parentc2be049cb06b306a17d4fac689fcb88f2ee9cf63 (diff)
downloadpexpect-git-fe03da490391fc5b71d77f5663b35197acaef859.tar.gz
Remove old test runner machinery
Diffstat (limited to 'tools')
-rwxr-xr-xtools/testall.py89
1 files changed, 0 insertions, 89 deletions
diff --git a/tools/testall.py b/tools/testall.py
deleted file mode 100755
index c52a421..0000000
--- a/tools/testall.py
+++ /dev/null
@@ -1,89 +0,0 @@
-#!/usr/bin/env python
-'''This script runs all tests in a directory.
-It does not need to know about the tests ahead of time.
-It recursively descends from the current directory and
-automatically builds up a list of tests to run.
-Only directories named 'tests' are processed.
-The path to each 'tests' directory is added to the PYTHONPATH.
-Only python scripts that start with 'test_' are added to
-the list of scripts in the test suite.
-Noah Spurrier
-
-PEXPECT LICENSE
-
- This license is approved by the OSI and FSF as GPL-compatible.
- http://opensource.org/licenses/isc-license.txt
-
- Copyright (c) 2012, Noah Spurrier <noah@noah.org>
- PERMISSION TO USE, COPY, MODIFY, AND/OR DISTRIBUTE THIS SOFTWARE FOR ANY
- PURPOSE WITH OR WITHOUT FEE IS HEREBY GRANTED, PROVIDED THAT THE ABOVE
- COPYRIGHT NOTICE AND THIS PERMISSION NOTICE APPEAR IN ALL COPIES.
- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
- WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
- MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
- ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
- WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
- ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
- OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
-'''
-from __future__ import print_function
-
-import unittest
-import os, os.path
-import sys
-import platform
-
-import pexpect
-
-print("Testing pexpect %s using python %s:" % (
- pexpect.__version__, platform.python_version()))
-
-# Don't bother checking performance on Travis, we know it's slow.
-TEST_PERFORMANCE = 'TRAVIS' not in os.environ
-
-def add_tests_to_list (import_list, dirname, names):
- # Only check directories named 'tests'.
- if os.path.basename(dirname) != 'tests':
- return
- # Add any files that start with 'test_' and end with '.py'.
- for f in names:
- filename, ext = os.path.splitext(f)
- if ext != '.py':
- continue
- if (not TEST_PERFORMANCE) and (filename == 'test_performance'):
- continue
- if filename.find('test_') == 0:
- import_list.append (os.path.join(dirname, filename))
-
-def find_modules_and_add_paths (root_path):
- import_list = []
- module_list = []
- for (dirpath, dirnames, filenames) in os.walk(root_path):
- add_tests_to_list(import_list, dirpath, filenames)
-
- for module_file in import_list:
- path, module = os.path.split(module_file)
- module_list.append (module)
- print('Adding:', os.path.relpath(module_file))
- if not path in sys.path:
- sys.path.append (path)
- if not os.path.dirname(path) in sys.path:
- sys.path.append (os.path.dirname(path))
-
- module_list.sort()
- return module_list
-
-def suite():
- modules_to_test = find_modules_and_add_paths (os.getcwd())
- alltests = unittest.TestSuite()
- for module in map(__import__, modules_to_test):
- alltests.addTest(unittest.findTestCases(module))
- return alltests
-
-if __name__ == '__main__':
- unittest.main(defaultTest='suite')
-# s = all()
-# runner = unittest.TextTestRunner()
-# runner.run (s)
-