5 # ******************************
6 # prepare the env for the tests
7 # ******************************
8 # clean useless results dir
9 # should be done at the end
10 # but in case of crash during unit test
12 if [ -d "/home/opnfv/functest/results" ]
14 sudo rm -rf /home/opnfv/functest
18 # Create log dir if needed
19 # log shall be disabled during unit tests
20 # fix to be done in Logger
21 if [ ! -d "/home/opnfv/functest/results" ]
23 echo "Create dummy log file...."
24 sudo mkdir -p /home/opnfv/functest/results/odl
25 sudo touch /home/opnfv/functest/results/functest.log
26 sudo touch /home/opnfv/functest/results/odl/stdout.txt
27 sudo chmod -Rf a+rw /home/opnfv
30 # Either Workspace is set (CI)
31 # then useless log files must belong to jenkins:jenkins
32 # or it is local tests and we do not care
37 sudo chown -Rf jenkins:jenkins /home/opnfv
38 # as we import the module from the home repo
39 # and in jenkins the name is different
40 # functest-verify-master != functest
41 # make some ugly adjustments...
43 export PYTHONPATH="${PYTHONPATH}:$WORKSPACE"
46 if [ ! -d "./functest" ]
48 ln -s functest-verify-master functest
56 echo "Running unit tests..."
59 virtualenv $WORKSPACE/functest_venv
60 source $WORKSPACE/functest_venv/bin/activate
62 # install python packages
63 easy_install -U setuptools
65 pip install -r $WORKSPACE/docker/requirements.pip
66 pip install -e $WORKSPACE
68 python $WORKSPACE/setup.py develop
71 # TODO: remove cover-erase
72 # To be deleted when all functest packages will be listed
73 nosetests --with-xunit \
76 --cover-package=functest.core.TestCasesBase \
77 --cover-package=functest.testcases.Controllers.ODL.OpenDaylightTesting \
88 # First as we had to start the test from ..
89 # Push the results upstream for jenkins
90 if [ $WORKSPACE != "." ]
92 mv coverage.xml nosetests.xml $WORKSPACE
96 if [ -d "/home/opnfv/functest/results" ]
98 sudo rm -rf /home/opnfv/functest/results