mirror of
https://github.com/clearml/wexpect-venv
synced 2025-02-11 23:34:23 +00:00
[ADD] installed testcase
This commit is contained in:
parent
6c282ed544
commit
0e6fcf1442
31
appveyor.yml
31
appveyor.yml
@ -13,11 +13,16 @@ environment:
|
|||||||
# Set default pytohn, the real matrinx is in the tox settings.
|
# Set default pytohn, the real matrinx is in the tox settings.
|
||||||
matrix:
|
matrix:
|
||||||
- TOXENV: py37-default
|
- TOXENV: py37-default
|
||||||
PYTHON: "C:\\Python37"
|
COVERAGE_FILENAME: py37-default_coverage.xml
|
||||||
- TOXENV: py37-legacy_wexpect
|
COVERAGE_FILENAME: py37-legacy_wexpect_coverage.xml
|
||||||
PYTHON: "C:\\Python37"
|
PYTHON: "C:\\Python37"
|
||||||
- TOXENV: py37-spawn_pipe
|
- TOXENV: py37-spawn_pipe
|
||||||
|
COVERAGE_FILENAME: py37-spawn_pipe_coverage.xml
|
||||||
PYTHON: "C:\\Python37"
|
PYTHON: "C:\\Python37"
|
||||||
|
- TOXENV: installed
|
||||||
|
PYTHON: "C:\\Python37"
|
||||||
|
PYTHON: "C:\\Python37"
|
||||||
|
- TOXENV: py37-legacy_wexpect
|
||||||
|
|
||||||
build: off
|
build: off
|
||||||
|
|
||||||
@ -31,18 +36,22 @@ test_script:
|
|||||||
after_test:
|
after_test:
|
||||||
# Upload code coverage results.
|
# Upload code coverage results.
|
||||||
# https://github.com/codecov/codecov-python/issues/158#issuecomment-514282362
|
# https://github.com/codecov/codecov-python/issues/158#issuecomment-514282362
|
||||||
- (codecov --no-color -X gcov --file %TOXENV%_coverage.xml --required ) || (sleep 30 && codecov --no-color -X gcov --file %TOXENV%_coverage.xml --required )
|
- IF "%COVERAGE_FILENAME%"!="" (
|
||||||
|
(codecov --no-color -X gcov --file %COVERAGE_FILENAME% --required ) || (sleep 30 && codecov --no-color -X gcov --file %COVERAGE_FILENAME% --required )
|
||||||
|
)
|
||||||
# fill .pypirc file.
|
# fill .pypirc file.
|
||||||
# pypi
|
# pypi
|
||||||
- cmd: "echo [pypi] > %USERPROFILE%\\.pypirc"
|
- |-
|
||||||
- cmd: "echo repository: https://upload.pypi.org/legacy/ >> %USERPROFILE%\\.pypirc"
|
"echo [pypi] > %USERPROFILE%\\.pypirc"
|
||||||
- cmd: "echo username: __token__ >> %USERPROFILE%\\.pypirc"
|
"echo repository: https://upload.pypi.org/legacy/ >> %USERPROFILE%\\.pypirc"
|
||||||
- cmd: "echo password: %pypipw% >> %USERPROFILE%\\.pypirc"
|
"echo username: __token__ >> %USERPROFILE%\\.pypirc"
|
||||||
|
"echo password: %pypipw% >> %USERPROFILE%\\.pypirc"
|
||||||
# testpypi
|
# testpypi
|
||||||
- cmd: "echo [testpypi] >> %USERPROFILE%\\.pypirc"
|
- |-
|
||||||
- cmd: "echo repository: https://test.pypi.org/legacy/ >> %USERPROFILE%\\.pypirc"
|
"echo [testpypi] >> %USERPROFILE%\\.pypirc"
|
||||||
- cmd: "echo username: __token__ >> %USERPROFILE%\\.pypirc"
|
"echo repository: https://test.pypi.org/legacy/ >> %USERPROFILE%\\.pypirc"
|
||||||
- cmd: "echo password: %testpypipw% >> %USERPROFILE%\\.pypirc"
|
"echo username: __token__ >> %USERPROFILE%\\.pypirc"
|
||||||
|
"echo password: %testpypipw% >> %USERPROFILE%\\.pypirc"
|
||||||
|
|
||||||
# Create source distribution.
|
# Create source distribution.
|
||||||
- python -m setup sdist
|
- python -m setup sdist
|
||||||
|
22
tox.ini
22
tox.ini
@ -8,6 +8,9 @@ envlist = py{37}-{default,legacy_wexpect,spawn_pipe}
|
|||||||
[testenv]
|
[testenv]
|
||||||
description = Unit tests
|
description = Unit tests
|
||||||
|
|
||||||
|
passenv =
|
||||||
|
WEXPECT_*
|
||||||
|
|
||||||
# Set environment variables to select the proper configuration for each envirnment.
|
# Set environment variables to select the proper configuration for each envirnment.
|
||||||
setenv =
|
setenv =
|
||||||
spawn_pipe: WEXPECT_SPAWN_CLASS=SpawnPipe
|
spawn_pipe: WEXPECT_SPAWN_CLASS=SpawnPipe
|
||||||
@ -26,3 +29,22 @@ commands =
|
|||||||
# Convert coverage report to standard xml formula the filename includes the tox environment name
|
# Convert coverage report to standard xml formula the filename includes the tox environment name
|
||||||
# https://tox.readthedocs.io/en/latest/config.html#environment-variable-substitutions
|
# https://tox.readthedocs.io/en/latest/config.html#environment-variable-substitutions
|
||||||
coverage xml --omit=tests/*,site-packages -o {env:TOX_ENV_NAME}_coverage.xml
|
coverage xml --omit=tests/*,site-packages -o {env:TOX_ENV_NAME}_coverage.xml
|
||||||
|
|
||||||
|
[testenv:installed]
|
||||||
|
# normal tests test the cloned files. This testenv tests the installation itself.
|
||||||
|
description = Unit tests installed
|
||||||
|
|
||||||
|
changedir = test_installed_01
|
||||||
|
|
||||||
|
# Appveyor will set the WEXPECT_SPAWN_CLASS to run the proper configuration for each run.
|
||||||
|
passenv =
|
||||||
|
WEXPECT_*
|
||||||
|
|
||||||
|
commands =
|
||||||
|
|
||||||
|
# copy all testcase into working dir
|
||||||
|
cp -r ../tests tests
|
||||||
|
|
||||||
|
# Run the test itself
|
||||||
|
python -m unittest
|
||||||
|
|
@ -107,7 +107,7 @@ class ConsoleReaderBase:
|
|||||||
self.child_pid = None
|
self.child_pid = None
|
||||||
self.enable_signal_chars = True
|
self.enable_signal_chars = True
|
||||||
|
|
||||||
logger.info("ConsoleReader started")
|
logger.info(f'ConsoleReader started. location {os.path.abspath(__file__)}')
|
||||||
|
|
||||||
if codepage is None:
|
if codepage is None:
|
||||||
codepage = windll.kernel32.GetACP()
|
codepage = windll.kernel32.GetACP()
|
||||||
|
@ -261,6 +261,8 @@ class SpawnBase:
|
|||||||
self.searchwindowsize = searchwindowsize
|
self.searchwindowsize = searchwindowsize
|
||||||
self.interact_state = interact
|
self.interact_state = interact
|
||||||
|
|
||||||
|
logger.info(f'Spawn started. location {os.path.abspath(__file__)}')
|
||||||
|
|
||||||
# If command is an int type then it may represent a file descriptor.
|
# If command is an int type then it may represent a file descriptor.
|
||||||
if isinstance(command, int):
|
if isinstance(command, int):
|
||||||
logger.warning(
|
logger.warning(
|
||||||
|
Loading…
Reference in New Issue
Block a user