Просмотр исходного кода

[Test] Use out of tree build for tests/code coverage

 - Also a loosely-related fix for test library
tags/1.3.4
Andrew Lewis 7 лет назад
Родитель
Сommit
5124bd8ae1
2 измененных файлов: 7 добавлений и 7 удалений
  1. 6
    6
      circle.yml
  2. 1
    1
      test/functional/lib/rspamd.py

+ 6
- 6
circle.yml Просмотреть файл

@@ -7,12 +7,12 @@ dependencies:

test:
override:
- cmake . -DENABLE_COVERAGE=ON -DCMAKE_INSTALL_PREFIX=./_install
- cmake --build . --target install
- sudo robot test/functional/cases
- lcov --no-external -b . -d . -c --output-file coverage.info
- lcov -r coverage.info *.rl
- ln -s src/ragel .
- mkdir ../build ; mkdir ../install ; cd ../build
- cmake ../rspamd -DENABLE_COVERAGE=ON -DCMAKE_INSTALL_PREFIX=../install
- make install
- RSPAMADM=../install/bin/rspamadm RSPAMC=../install/bin/rspamc RSPAMD=../install/bin/rspamd sudo -E robot ../rspamd/test/functional/cases
- lcov --no-external -b ../rspamd -d ../rspamd -c --output-file coverage.info
- ln -s ../rspamd/src/ragel ../rspamd
- if [ ! -z $COVERALLS_REPO_TOKEN ]; then coveralls-lcov -t ${COVERALLS_REPO_TOKEN} coverage.info; fi
post:
- for i in output.xml log.html report.html; do mv $i $CIRCLE_ARTIFACTS; done

+ 1
- 1
test/functional/lib/rspamd.py Просмотреть файл

@@ -56,7 +56,7 @@ def get_rspamc():
return dname + "/src/client/rspamc"
def get_rspamadm():
if os.environ.get('RSPAMADM'):
return environ['RSPAMADM']
return os.environ['RSPAMADM']
dname = get_top_dir()
return dname + "/src/rspamadm/rspamadm"


Загрузка…
Отмена
Сохранить