mirror of
https://github.com/haiwen/seahub.git
synced 2025-08-11 20:01:40 +00:00
updated test configs and scripts
This commit is contained in:
parent
e8b9d2b638
commit
e45f0da330
1
.gitignore
vendored
1
.gitignore
vendored
@ -31,4 +31,3 @@ shutdown.sh
|
|||||||
cscope*
|
cscope*
|
||||||
docs/_build/*
|
docs/_build/*
|
||||||
deps
|
deps
|
||||||
tests/basic/seafile-data
|
|
||||||
|
41
.travis.yml
41
.travis.yml
@ -1,36 +1,15 @@
|
|||||||
language: python
|
language: python
|
||||||
before_install:
|
before_install:
|
||||||
- sudo apt-get update -qq
|
# build/init/start ccnet-server/seafile-server
|
||||||
- sudo apt-get install -qq valac uuid-dev libevent-dev libarchive-dev intltool re2c libjansson-dev libqt4-dev
|
- git clone --depth=1 --branch=master git://github.com/haiwen/seafile-test-deploy /tmp/seafile-test-deploy
|
||||||
- git clone --depth=1 --branch=release-2-11-3 https://bitbucket.org/tildeslash/libzdb.git deps/libzdb
|
- cd /tmp/seafile-test-deploy && ./bootstrap.sh && cd -
|
||||||
- git clone --depth=1 --branch=master git://github.com/haiwen/libsearpc.git deps/libsearpc
|
# install phantomjs/casperjs
|
||||||
- git clone --depth=1 --branch=master git://github.com/haiwen/ccnet.git deps/ccnet
|
- ./tests/install-deps.sh
|
||||||
- git clone --depth=1 --branch=master git://github.com/haiwen/seafile.git deps/seafile
|
|
||||||
# build libevhtp
|
|
||||||
- curl -L -o libevhtp.tar.gz https://github.com/ellzey/libevhtp/archive/1.2.9.tar.gz
|
|
||||||
- tar -xvf libevhtp.tar.gz -C deps
|
|
||||||
- cd deps/libevhtp-1.2.9 && cmake . && make -j8 && sudo make install && cd -
|
|
||||||
# build libzdb, required by ccnet/seafile
|
|
||||||
- cd deps/libzdb && ./bootstrap && ./configure --without-postgresql --without-mysql && make -j8 && sudo make install && cd -
|
|
||||||
# build libsearpc
|
|
||||||
- cd deps/libsearpc && ./autogen.sh && ./configure
|
|
||||||
- make -j8 && sudo make install && cd ../..
|
|
||||||
# build ccnet
|
|
||||||
- cd deps/ccnet && ./autogen.sh && ./configure --enable-client --enable-server
|
|
||||||
- make -j8 && sudo make install && cd ../..
|
|
||||||
# build seafile
|
|
||||||
- cd deps/seafile && ./autogen.sh && ./configure --disable-fuse --enable-server
|
|
||||||
- make -j8 && sudo make install && cd ../..
|
|
||||||
# install seahub deps
|
|
||||||
- pip install python-dateutil chardet six Image Django==1.5.8 Djblets==0.6.14 --allow-all-external --allow-unverified Djblets --allow-unverified PIL
|
|
||||||
# install phantomjs binary for linux x86_64
|
|
||||||
- curl -L -o /tmp/phantomjs.tar.bz2 https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2
|
|
||||||
- tar -C /tmp -xf /tmp/phantomjs.tar.bz2
|
|
||||||
- sudo install -m 755 /tmp/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs
|
|
||||||
# ldconfig
|
|
||||||
- sudo ldconfig
|
|
||||||
script:
|
script:
|
||||||
- ./tests/run-test.sh init
|
- ./tests/run-test.sh init && ./tests/run-test.sh run
|
||||||
- ./tests/run-test.sh run
|
env:
|
||||||
|
- CCNET_CONF_DIR=/tmp/ccnet SEAFILE_CONF_DIR=/tmp/seafile-data
|
||||||
|
install:
|
||||||
|
- pip install -r requirements.txt --allow-all-external --allow-unverified Djblets --allow-unverified PIL
|
||||||
notifications:
|
notifications:
|
||||||
email: false
|
email: false
|
||||||
|
6
requirements.txt
Normal file
6
requirements.txt
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
python-dateutil
|
||||||
|
chardet
|
||||||
|
six
|
||||||
|
Image
|
||||||
|
Django==1.5.8
|
||||||
|
Djblets==0.6.14
|
@ -1,11 +0,0 @@
|
|||||||
[General]
|
|
||||||
USER_NAME = server
|
|
||||||
ID = 8e4b13b49ca79f35732d9f44a0804940d985627c
|
|
||||||
NAME = server
|
|
||||||
SERVICE_URL = http://127.0.0.1:8000
|
|
||||||
|
|
||||||
[Network]
|
|
||||||
PORT = 10002
|
|
||||||
|
|
||||||
[Client]
|
|
||||||
PORT = 9999
|
|
@ -1,27 +0,0 @@
|
|||||||
-----BEGIN RSA PRIVATE KEY-----
|
|
||||||
MIIEpAIBAAKCAQEAuZFwgxkKQGaqYyFMxIUz1JHnZPaOgEQ+fX/jRVYbGMiHkSbX
|
|
||||||
K9X3XUHUGEjUt8b3zW6UZJGjgyV5S08YuaN0eE5z6Q6bnuWEhkTmgZgXaybc9Hiu
|
|
||||||
y2WAHpKj+qbXcmewE0WEys/Ov9AIe0TRXmvL6r1793VcLSzgb/aIQA2WFg97DfEA
|
|
||||||
hGAHo5BesKRfEEvXL6ZB9cGxXP9qIy0ObTvLXlOgbYchfV4rrXJk0u9xWjRyXABv
|
|
||||||
2Myv3fgxmGmTR+TAw2G5GCKeh9IoIuWVMGPyjSlERGMqQYymNz3NgyWFayyZ5HQS
|
|
||||||
tihCnflOGEiMHRkOwIczB16YZhan2YqKpsjHGwIBIwKCAQEArvbXzBBLfoyvR4XM
|
|
||||||
Cb9rYgXozOh3usQAZ7MYHM2HQ0C6VahHN/WgFhl+1RF4Gv1tTKoW4nqwHJEL9oxn
|
|
||||||
xPkzTNxBZrYAcT7NaKdc/diLG+LQVDdFuHWkrxyL+vUUR0vR5kjcSjGlrYmhmMvb
|
|
||||||
WQaNEIbFVwhA92TTnMPfjNmcI2wRKI1K9NEKDAMIPSwW/sgkls2h4KW3Y7DooJ0k
|
|
||||||
l0apjN/rlaR4ohZp6oMVifW8GFY43Xau+4dIrYTnvvSyvGvtB+8cWuhqqvWHRZdM
|
|
||||||
rFjgOJoZH5l0zxt2dYW2WFiqgT7xXsvu6L+nylXktEMxC33rehYdPrd427J409A6
|
|
||||||
caO5cwKBgQDyrBQ8UXu7cDAktiKTwH7+pA0wNyTvKsGYw0RcFILccpxty2r5gYhI
|
|
||||||
eLFPVyjoYxwauW6vX3cSAYLKR+2PlYvkPpEvBQIJbaurx++ejez/KxYD65ZeFTfs
|
|
||||||
Kb9A08hgMxCvJmnRvojhez1OZmmmWYPT57XeZXnCiNoyJWKA0mMNvwKBgQDDwn02
|
|
||||||
o5n7ugetXIlV1PiStVogPPTBobh9jsXooQFh4fB+lsrO082hapMlbVVNG1gLzvTY
|
|
||||||
V0oDM/AzdnC6feZlAEdM+IcruinVnMnbnhiwPVDInCJIhvmJ/XScvkTsgHwRiAss
|
|
||||||
Tlf8wH/uGXiaeVV/KMlkKRK6h54znTPq37/VpQKBgQDkziG1NuJgRTS05j3bxB/3
|
|
||||||
Z3omJV1Wh2YTsMtswuHIiVGpWWTcnrOyC2VZb2+2iVUDQR83oycfmwZJsYg27BYu
|
|
||||||
+SnNPzxvSiWEtTJiS00rGf7QfwoeMUNbAspEb+jPux5b/6WZ34hfkXRRO/02cagu
|
|
||||||
Mj3DDzhJtDtxG+8pAOEM9QKBgQC+KqWFiPv72UlJUpQKPJmzFpIQsD44cTbgXs7h
|
|
||||||
+32viwbhX0irqS4nxp2SEnAfBJ6sYqS05xSyp3uftOKJRxpTfJ0I8W1drYe5kP6a
|
|
||||||
1Bf7qUcpRzc/JAhaKWn3Wb9MJQrPM7MVGOfCVJmINgAhCCcrEa2xwX/oZnxsp1cB
|
|
||||||
a6RpIwKBgQDW15IebNwVOExTqtfh6UvIjMSrk9OoHDyjoPLI3eyPt3ujKdXFJ8qF
|
|
||||||
CWg9ianQyE5Y8vfDI+x1YRCOwq2WapeXzkSO8CzVFHgz5kFqJQolr4+o6wr5mLLC
|
|
||||||
+6iW9u81/X3bMAWshtNfsWbRSFLT1WNVTKRg+xO7YG/3wcyeIeqigA==
|
|
||||||
-----END RSA PRIVATE KEY-----
|
|
22
tests/install-deps.sh
Executable file
22
tests/install-deps.sh
Executable file
@ -0,0 +1,22 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
set -x
|
||||||
|
|
||||||
|
SCRIPT=$(readlink -f "$0")
|
||||||
|
SEAHUB_TESTSDIR=$(dirname "${SCRIPT}")
|
||||||
|
SEAHUB_SRCDIR=$(dirname "${SEAHUB_TESTSDIR}")
|
||||||
|
|
||||||
|
cd "$SEAHUB_SRCDIR"
|
||||||
|
|
||||||
|
# install phantomjs
|
||||||
|
curl -L -o /tmp/phantomjs.tar.bz2 https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2
|
||||||
|
tar -C /tmp -xf /tmp/phantomjs.tar.bz2
|
||||||
|
sudo install -m 755 /tmp/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs
|
||||||
|
|
||||||
|
# install casperjs
|
||||||
|
curl -L -o /tmp/casperjs.tar.gz https://github.com/n1k0/casperjs/archive/1.1-beta3.tar.gz
|
||||||
|
tar -C /tmp -xzf /tmp/casperjs.tar.gz
|
||||||
|
mkdir -p deps
|
||||||
|
mv /tmp/casperjs-1.1-beta3 deps/casperjs
|
||||||
|
sudo ln -s `readlink -f deps/casperjs/bin/casperjs` /usr/bin
|
@ -1,59 +1,49 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
current_dir=$(pwd)
|
|
||||||
if [ ! -d "${current_dir}/tests/basic" ] ; then
|
|
||||||
current_dir="${current_dir}/.."
|
|
||||||
fi
|
|
||||||
if [ ! -d "${current_dir}/tests/basic" ] ; then
|
|
||||||
echo "Not found test data" && exit -1
|
|
||||||
fi
|
|
||||||
|
|
||||||
export CCNET_CONF_DIR="${current_dir}/tests/basic"
|
# If you run this script on your local machine, you must set CCNET_CONF_DIR
|
||||||
export SEAFILE_CONF_DIR="${current_dir}/tests/basic/seafile-data"
|
# and SEAFILE_CONF_DIR like this:
|
||||||
export PYTHONPATH="/usr/local/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages:${current_dir}/thirdpart:${PYTHONPATH}"
|
#
|
||||||
export PATH="${current_dir}/deps/casperjs/bin:${PATH}"
|
# export CCNET_CONF_DIR=/your/path/to/ccnet
|
||||||
cd $current_dir
|
# export SEAFILE_CONF_DIR=/your/path/to/seafile-data
|
||||||
|
#
|
||||||
|
|
||||||
|
set -e
|
||||||
|
set -x
|
||||||
|
|
||||||
|
SCRIPT=$(readlink -f "$0")
|
||||||
|
SEAHUB_TESTSDIR=$(dirname "${SCRIPT}")
|
||||||
|
SEAHUB_SRCDIR=$(dirname "${SEAHUB_TESTSDIR}")
|
||||||
|
|
||||||
|
export PYTHONPATH="/usr/local/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages:${SEAHUB_SRCDIR}/thirdpart:${PYTHONPATH}"
|
||||||
|
cd "$SEAHUB_SRCDIR"
|
||||||
|
|
||||||
function init() {
|
function init() {
|
||||||
seaf-server-init -d "${current_dir}/tests/basic/seafile-data" || exit -1
|
###############################
|
||||||
|
# create database and a new user
|
||||||
|
###############################
|
||||||
./manage.py syncdb
|
./manage.py syncdb
|
||||||
|
|
||||||
if [ ! -d "${current_dir}/deps/casperjs" ] ; then
|
|
||||||
curl -L -o /tmp/casperjs.tar.gz https://github.com/n1k0/casperjs/archive/1.1-beta3.tar.gz
|
|
||||||
tar -C /tmp -xzf /tmp/casperjs.tar.gz
|
|
||||||
mv /tmp/casperjs-1.1-beta3 ${current_dir}/deps/casperjs
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
function seahub() {
|
|
||||||
ccnet-server -c "${current_dir}/tests/basic" &
|
|
||||||
seaf-server -c "${current_dir}/tests/basic" \
|
|
||||||
-d "${current_dir}/tests/basic/seafile-data" &
|
|
||||||
fileserver -c "${current_dir}/tests/basic" \
|
|
||||||
-d "${current_dir}/tests/basic/seafile-data" &
|
|
||||||
sleep 3
|
|
||||||
python -c "import ccnet; pool = ccnet.ClientPool('${CCNET_CONF_DIR}'); ccnet_threaded_rpc = ccnet.CcnetThreadedRpcClient(pool, req_pool=True); ccnet_threaded_rpc.add_emailuser('test@test.com', 'testtest', 1, 1);"
|
python -c "import ccnet; pool = ccnet.ClientPool('${CCNET_CONF_DIR}'); ccnet_threaded_rpc = ccnet.CcnetThreadedRpcClient(pool, req_pool=True); ccnet_threaded_rpc.add_emailuser('test@test.com', 'testtest', 1, 1);"
|
||||||
|
}
|
||||||
|
|
||||||
|
function start_seahub() {
|
||||||
./manage.py runserver &
|
./manage.py runserver &
|
||||||
}
|
}
|
||||||
function run() {
|
|
||||||
pushd tests
|
function run_test() {
|
||||||
casperjs test . || exit -1
|
pushd tests/casper
|
||||||
|
casperjs test
|
||||||
popd
|
popd
|
||||||
}
|
}
|
||||||
function stop_seahub() {
|
|
||||||
pkill python
|
|
||||||
pkill fileserver
|
|
||||||
pkill ccnet
|
|
||||||
}
|
|
||||||
|
|
||||||
case $1 in
|
case $1 in
|
||||||
"init")
|
"init")
|
||||||
init
|
init
|
||||||
;;
|
;;
|
||||||
"run")
|
"run")
|
||||||
seahub
|
start_seahub
|
||||||
run
|
run_test
|
||||||
stop_seahub
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
run
|
echo "unknow command \"$1\""
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
Loading…
Reference in New Issue
Block a user