106 Commits

Author SHA1 Message Date
ZyX
2ef5107628 Import overrides from environment in PDB prompts 2015-01-31 20:23:10 +03:00
ZyX
ef02ab70fb Also test powerline.bindings.pdb module 2015-01-31 18:52:04 +03:00
ZyX
47dbdd571d Add pdb integration tests 2015-01-31 18:52:04 +03:00
ZyX
9511c45e6f Make sure to remove logs before retrying 2015-01-09 17:42:20 +03:00
ZyX
0a8e94d031 When using rc remove “read() failed” messages 2015-01-09 17:40:05 +03:00
ZyX
c6bf5fb512 Add support for Byron Rakitzis’ rc shell reimplementation
Fixes #1238
2015-01-08 03:32:13 +03:00
ZyX
d6e0dc7169 Use more then one attempt to run shell tests
They are rather unstable, especially IPython + PyPy, but others also are.
2015-01-08 03:12:11 +03:00
ZyX
2961e98922 Supply correct config_paths 2015-01-08 03:05:01 +03:00
ZyX
0e75400a7d Make sure that overrides do not affect Vim and IPython
Fixes #1201
2015-01-07 17:51:26 +03:00
ZyX
c3e6c2aeab Make POWERLINE_COMMAND a single path without arguments
Ref #1201
2015-01-07 15:07:27 +03:00
ZyX
4d35167b13 Avoid using overrides in $POWERLINE_COMMAND 2015-01-07 01:14:20 +03:00
ZyX
87ebe41f30 Make zsh tests use new environment variables 2015-01-07 01:09:53 +03:00
ZyX
de064558a1 Rename POWERLINE_THEME_CONFIG to POWERLINE_THEME_OVERRIDES
Ref #1126
2015-01-07 01:09:53 +03:00
ZyX
16bf16478c Rename POWERLINE_CONFIG to POWERLINE_CONFIG_OVERRIDES
Fixes #1124
Ref #1126
2015-01-06 16:19:47 +03:00
ZyX
c7fe5dbbb4 Use set -e for testing shells 2015-01-02 21:31:39 +03:00
ZyX
f2fd92068e Add support for testing zsh with zpython bindings 2015-01-02 15:25:01 +03:00
ZyX
9ae76a9971 Use UCS2 Python versions for running tests 2015-01-02 15:23:44 +03:00
ZyX
f0f6efcdbb Also have uname in $PATH
Travis uses Ubuntu, Ubuntu is debian-based and debian uses dash as /bin/sh, so 
$OSTYPE is not available.
.
2014-12-06 00:52:17 +03:00
ZyX
cdfe6f03b2 Add support for running tests with debug Python versions
They are failing due to `[NNNN refs]` entries in daemon log and when switching 
modes in zsh without daemon, but who cares.
2014-12-05 23:09:21 +03:00
ZyX
a9aef12c34 Remove unused test files 2014-11-30 03:23:12 +03:00
ZyX
1707f083e9 Modify postproc to make pypy tests work
Note: modification to test.sh is there because if running test outside of 
a virtualenv postproc.py will behave incorrectly.
2014-11-30 00:30:35 +03:00
ZyX
3f0d538584 Use dash hack for PyPy+IPython
Fixes #1051
Closes #919 (I hope so)
2014-11-29 21:40:06 +03:00
ZyX
d62336f7a2 Add a way to specify configuration paths to powerline-config
One still cannot override various configuration options from the command-line.
2014-11-29 19:32:27 +03:00
ZyX
c949f4ce95 Output list of failed shell tests 2014-11-28 23:02:12 +03:00
ZyX
c81ef95c27 Use newline for dash, not CR 2014-11-28 23:01:19 +03:00
ZyX
5c75bef18c Add integration tests for unicode directory names 2014-11-28 22:58:53 +03:00
ZyX
0d3609fb96 Specify $TERM in place of assuming it is set to something working
Ref #1104
2014-10-12 00:41:06 +04:00
ZyX
8587d14598 Link git executable to tests/shell/path 2014-09-20 14:43:45 +04:00
Nikolai Aleksandrovich Pavlov
257732bd82 Merge pull request #1069 from ZyX-I/workaround-1068
Do not use _POWERLINE_SHORTENED_PATH or unset it shortly after using
2014-09-09 00:22:33 +04:00
ZyX
901d96e3e1 Add tests 2014-09-09 00:04:56 +04:00
ZyX
d3b57f7c31 Include args.config_path in the key
Consider the following script:

    % powerline-daemon -s powerline-test
    % powerline --socket powerline-test -p/dev/null shell left
    Config file not found in search paths (/dev/null): config.json
    % powerline --socket powerline-test shell left
    Config file not found in search paths (/dev/null): config.json

Note the problem: second call to powerline does not use offending path, but it 
still emits the error “Config file not found in search paths”.
2014-09-08 23:53:05 +04:00
ZyX
06211cbe63 Unify imports
Now imports follow the following structure:

1. __future__ line: exactly one line allowed:

        from __future__ import (unicode_literals, division, absolute_import, print_function)

   (powerline.shell is the only exception due to problems with argparse).
2. Standard python library imports in a form `import X`.
3. Standard python library imports in a form `from X import Y`.
4. and 5. 2. and 3. for third-party (non-python and non-powerline imports).
6. 3. for powerline non-test imports.
7. and 8. 2. and 3. for powerline testing module imports.

Each list entry is separated by exactly one newline from another import. If
there is module docstring it goes between `# vim:` comment and `__future__`
import. So the structure containing all items is the following:

    #!/usr/bin/env python
    # vim:fileencoding=utf-8:noet

    '''Powerline super module'''

    import sys

    from argparse import ArgumentParser

    import psutil

    from colormath.color_diff import delta_e_cie2000

    from powerline.lib.unicode import u

    import tests.vim as vim_module

    from tests import TestCase

.
2014-09-01 00:25:24 +04:00
ZyX
10e8d9bb15 Do not use &> in #!/bin/sh scripts 2014-08-29 23:21:19 +04:00
ZyX
5bd543ae89 Do not run daemon when running with ONLY_TEST_TYPE=nodaemon 2014-08-29 23:13:10 +04:00
ZyX
9a0e100ca0 Specify -p argument in run function when running shell tests 2014-08-29 23:13:10 +04:00
ZyX
e02647560a Move LANG setting to run function, remove useless BINDFILE variable 2014-08-27 23:52:09 +04:00
ZyX
289a08c539 Replace .replace(' ', NBSP) call with self.escape call
Dividers need to be escaped as well.

Fixes #1027
2014-08-27 23:52:09 +04:00
ZyX
d32b798c11 Add use_non_breaking_spaces theme option, use it in ascii theme 2014-08-27 23:52:09 +04:00
ZyX
d88d87f6af Do not make daemon output zero byte
This byte is useless and can be seen in zsh output (strange that it did not 
cause bugs so far, at least none I know about). It may have been needed if any 
client was supposed to hold connection with daemon for a few runs, but all 
current clients work in “request → output response → exit” fashion without 
caring about terminating newline and definitely without preserving connection to 
daemon accross runs.
2014-08-26 21:13:56 +04:00
ZyX
45d2053053 Do not specify $PYTHON when running python client
It is not needed: in the environment where it is run only python is the one
linked in tests/shell/path.
2014-08-24 19:57:58 +04:00
ZyX
d7a674deaa Add support for shell-specific path shortening
Fixes #502
2014-08-24 19:54:28 +04:00
ZyX
58057c95b9 Add a directory that will make fish_update_completions not launch 2014-08-24 17:14:37 +04:00
ZyX
0af5e2d2ca Test mode support in fish
WARNING: Requires development version of fish. Since fish is not tested in
travis it is probably OK.
2014-08-24 17:14:37 +04:00
ZyX
54672aace0 Make COMMAND_PATTERN consistent with other arguments 2014-08-24 17:14:37 +04:00
ZyX
68ecd81edd Wait until fish_update_completions finishes 2014-08-24 16:58:35 +04:00
ZyX
20e9575c17 Do not try to test ipython if it is not available 2014-08-23 16:24:16 +04:00
ZyX
1b56179676 Disable dash tests in travis 2014-08-23 16:02:04 +04:00
ZyX
ebc98977ae Make test_shells/test.sh compatible with dash 2014-08-23 16:00:34 +04:00
ZyX
9b7052bf3e Do not execute all tests in travis 2014-08-23 15:51:35 +04:00
ZyX
0232d3215b Add --socket argument to all clients
Makes it not needed to kill daemon for testing, but disables implicit
`powerline-config shell command` testing.
2014-08-23 15:19:00 +04:00