summaryrefslogtreecommitdiff
path: root/numpy/tests
Commit message (Collapse)AuthorAgeFilesLines
* TST, MAINT: Add `__init__.py` files to tests directories.Charles Harris2017-08-061-0/+0
| | | | | | | | This allows pytest to run with duplicate test file names. Note that `python <path-to-test-file>` no longer works with this change, nor will a simple `pytest numpy`, because numpy is imported from the numpy repository. However, `python runtests.py` and `>>> numpy.test()` are still available.
* MAINT/DOC: Use builtin when np.{x} is builtins.{x}.Eric Wieser2017-08-051-1/+1
| | | | | | | This is the case for x in {int, bool, str, float, complex, object}. Using the np.{x} version is deceptive as it suggests that there is a difference. This change doesn't affect any external behaviour. The `long` type is missing in python 3, so np.long is still useful
* TST: Remove unittest dependencies in numpy/tests.Charles Harris2017-07-241-23/+23
|
* MAINT: Rearrange files in numpy/testing module.Charles Harris2017-07-042-7/+4
| | | | | | | | | | | | | | | | | The aim here is to separate out the nose dependent files prior to adding pytest support. This could be done by adding new files to the general numpy/testing directory, but I felt that it was to have the relevant files separated out as it makes it easier to completely remove nose dependencies when needed. Many places were accessing submodules in numpy/testing directly, and in some cases incorrectly. That presented a backwards compatibility problem. The solution adapted here is to have "dummy" files whose contents will depend on whether of not pytest is active. That way the module looks the same as before from the outside. In the case of numpy itself, direct accesses have been fixed. Having proper `__all__` lists in the submodules helped in that.
* BUG: KeyboardInterrupt is swallowed all over the placeEric Wieser2017-06-031-1/+1
| | | | Bare except is very rarely the right thing
* ENH: Spelling fixesVille Skyttä2017-05-091-2/+2
|
* MAINT: Remove asbytes where a b prefix would sufficeEric Wieser2017-03-251-3/+3
| | | | | | | | Since we only need to support python 2, we can remove any case where we just pass a single string literal and use the b prefix instead. What we can't do is transform asbytes("tests %d" % num), because %-formatting fails on bytes in python 3.x < 3.5.
* TST: Add tests for stacklevel in warnings and "ignore" filters.Sebastian Berg2016-09-021-0/+86
| | | | | Enforces that stacklevel is used in warnings.warn and "ignore" is not used in filterwarnings or simplefilter for most of numpy.
* BUG: Make sure numpy globals keep identity after reload.Charles Harris2016-08-161-3/+11
| | | | | | | | | | | | Reloading currently causes problems because global classes defined in numpy/__init__.py change their identity (a is b) after reload. The solution taken here is to move those classes to a new non-reloadable module numpy/_globals and import them into numpy from there. Classes moved are ModuleDeprecationWarning, VisibleDeprecationWarning, and _NoValue. Closes #7844.
* BUG: Raise RuntimeError when reloading numpy is attempted.Charles Harris2016-07-201-0/+26
| | | | | | | | | | There seems to be little use in reloading numpy as any changed modules that are imported into numpy would need to be reloaded first in order to see any changes. Furthermore, reloading causes problems as global classes defined in numpy/__init__.py change their identity. Hence we raise a RuntimeError when an attempt to reload numpy is made. Closes #7844.
* TST: Fix test_ctypeslib and test_indexing when running on debug interpreterTadeu Manoel2016-04-201-1/+8
|
* [PATCH] Make _pointer_type_cache functionalMeet Udeshi2016-02-231-0/+5
| | | | | | | Fix #2303 Cache queries wont miss because the whole tuple is cached as key and not just dtype Adapted from patch submitted by Colin Hogben
* MAINT: Use `is None` or `is not None` instead of `== None` or `!= None`.Dongjoon Hyun2016-02-151-1/+1
|
* TST: Fixed f2py test for Anaconda non-win32gfyoung2016-02-021-8/+3
| | | | | | | | | | | When you run 'python -V' under Anaconda, it returns for example, 'Python 3.4.3 :: Continuum Analytics, Inc.' However, the original parsing of the version in 'test_f2py' assumed there was nothing following the version number, causing a ValueError because you can't assign three variables to four components that you get from splitting on the '.'
* TST: Fixed f2py test for non-versioned python executablesgfyoung2016-01-251-4/+13
| | | | | | | | | | | The 'sys.executable' can come in various names, but the three main ones are "python", "python{major_version}", and "python{major_version.minor_version}". The current version of the f2py test assumes that only the latter two are used. Since "f2py" is generally versioned, using the executable basename "python" will make it impossible to find. This commit fixes that issue by using a sure-fire way of getting the Python version.
* TST: Fixed f2py test for win32 virtualenvgfyoung2016-01-251-1/+7
| | | | | | | | Fixed test_scripts.test_f2py test so that it can pass correctly on win32 virtualenvs, in which the Python executable and the f2py.py file are both in the Scripts directory.
* TST: fix issues with test for correctness of numpy version string.Ralf Gommers2016-01-161-4/+4
| | | | Addresses comments of @pv on gh-6895.
* TST: add test to check for correct version string format.Ralf Gommers2016-01-161-0/+23
| | | | Implements idea suggested in gh-6431.
* BUG: ignore exceptions in numpy/tests/test_scripts.py/test_f2pCharles Harris2015-12-261-4/+5
| | | | | | | | The test was checking whether the f2py script was installed as either of two names, but was only catching OSError, so the second check was skipped if the first failed for another reason. The caused the runtests.py script to fail it does not install the script as f2py but rather with the python version appended.
* BUG: Fix use of python 3 only FileNotFoundError in test_f2py.Charles Harris2015-12-161-4/+5
| | | | | Also rewrite error messages so that they read more like warnings than errors.
* TST: test f2py, fallback on f2py2.7 etc., fixes #6718Jörn Hees2015-12-051-3/+15
|
* TST: on Windows run f2py from the Scripts directoryChristoph Gohlke2015-08-011-2/+6
|
* STY: PEP8 and pyflakes fixes for numpy/tests.Charles Harris2015-07-252-25/+29
|
* TEST: add module to test installed scriptsMatthew Brett2015-04-301-0/+65
| | | | | | | | | Module tests whether we can run f2py and return correct version. Skip this test when running in-place (we don't install f2py in that case). Use our own virtualenvs in travis-ci to avoid picking up travis' numpy.
* STY: Giant comma spacing fixup.Charles Harris2013-08-182-6/+6
| | | | | | | Run the 2to3 ws_comma fixer on *.py files. Some lines are now too long and will need to be broken at some point. OTOH, some lines were already too long and need to be broken at some point. Now seems as good a time as any to do this with open PRs at a minimum.
* 2to3: Apply `print` fixer.Charles Harris2013-04-062-5/+5
| | | | | | | Add `print_function` to all `from __future__ import ...` statements and use the python3 print function syntax everywhere. Closes #3078.
* 2to3: Use absolute imports.Charles Harris2013-03-282-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new import `absolute_import` is added the `from __future__ import` statement and The 2to3 `import` fixer is run to make the imports compatible. There are several things that need to be dealt with to make this work. 1) Files meant to be run as scripts run in a different environment than files imported as part of a package, and so changes to those files need to be skipped. The affected script files are: * all setup.py files * numpy/core/code_generators/generate_umath.py * numpy/core/code_generators/generate_numpy_api.py * numpy/core/code_generators/generate_ufunc_api.py 2) Some imported modules are not available as they are created during the build process and consequently 2to3 is unable to handle them correctly. Files that import those modules need a bit of extra work. The affected files are: * core/__init__.py, * core/numeric.py, * core/_internal.py, * core/arrayprint.py, * core/fromnumeric.py, * numpy/__init__.py, * lib/npyio.py, * lib/function_base.py, * fft/fftpack.py, * random/__init__.py Closes #3172
* 2to3: Put `from __future__ import division in every python file.Charles Harris2013-03-012-0/+4
| | | | | | | | This should be harmless, as we already are division clean. However, placement of this import takes some care. In the future a script can be used to append new features without worry, at least until such time as it exceeds a single line. Having that ability will make it easier to deal with absolute imports and printing updates.
* 2to3: Use modern exception syntax.Charles Harris2013-02-261-2/+2
| | | | Example: except ValueError,msg: -> except ValueError as msg:
* BUG: Import run_module_suite in test_matlib.pyCharles Harris2012-11-231-1/+1
| | | | This is needed so test_matlib.py can be run by python.
* TST: Update ctypes tests for changed contiguous flags setting.Sebastian Berg2012-10-211-2/+2
| | | | This is unrelated to what is actually tested here.
* DEP: Fix some functions now deprecated in Python 3.Charles Harris2012-02-181-12/+12
| | | | The functions are assertEquals and assert_ (Python's TestCase, not ours).
* BUG: deal with shared lib extension in a single place. Fix ctypes.load_library.rgommers2011-06-231-6/+2
| | | | | This is related to PEP 3149, tags in shared library extensions. Only applies to Linux (for now). See also #1749.
* BUG: fix up shared library extension, which changed in Python 3.2. Closes #1749.rgommers2011-03-021-0/+4
|
* TST: Add tests for matlib. Closes #1242.Pauli Virtanen2010-07-311-0/+53
| | | | (From Ralf Gommers.)
* Skip graciously when ctypes is not available.David Cournapeau2009-03-121-0/+8
|
* Tag ctypes load library tests as known failures on cygwin.David Cournapeau2008-09-131-0/+4
|
* Restore old test framework classes.Alan McIntyre2008-06-211-1/+1
| | | | | | | | | | | Added numpy.testing.run_module_suite to simplify "if __name__ == '__main__'" boilerplate code in test modules. Removed numpy/testing/pkgtester.py since it just consisted of an import statement after porting SciPy r4424. Allow numpy.*.test() to accept the old keyword arguments (but issue a deprecation warning when old arguments are seen). numpy.*.test() returns a test result object as before. Fixed typo in distutils doc.
* Switched to use nose to run tests. Added test and bench functions to all ↵Alan McIntyre2008-06-171-9/+10
| | | | modules.
* Handle library with extension in their name for ctypes.load_library.David Cournapeau2008-05-251-0/+16
|
* Do not fail test when ctypes is not available; print a message about ↵David Cournapeau2008-03-231-2/+7
| | | | skipping the test instead.
* Revert accidentally commited changes to TestLoadLibrary unittest for ctypes.David Cournapeau2008-03-231-7/+2
|
* Fix has_sse3 and add has_ssse3 function for cpuinfo on linux.David Cournapeau2008-03-231-2/+7
|
* In ctypes.load_library, also attempt to load .so files on failure.Stefan van der Walt2008-03-161-1/+6
| | | | | Build processes sometimes produce libraries with incorrect suffixes on non-linux platforms.
* more janitorial workJarrod Millman2007-12-291-28/+26
|
* Rename test classes to CapWords.Stefan van der Walt2007-10-021-1/+1
|
* Whitespace cleanup.Stefan van der Walt2007-01-081-57/+57
|
* Fix Python 2.5 compatibility to work with new b3 releaseTravis Oliphant2006-08-141-0/+63