rvi_sota_server
所属分类:人工智能/神经网络/深度学习
开发工具:Scala
文件大小:9515KB
下载次数:0
上传日期:2017-06-09 08:55:13
上 传 者:
sh-1993
说明: SOTA参考实施项目-服务器
(SOTA Reference Implementation project - Server)
文件列表:
.scalafmt (114, 2017-04-18)
.travis.yml (1167, 2017-04-18)
CONTRIBUTING.md (163, 2017-04-18)
COPYING (332, 2017-04-18)
LICENSE (15922, 2017-04-18)
common-client (0, 2017-04-18)
common-client\src (0, 2017-04-18)
common-client\src\main (0, 2017-04-18)
common-client\src\main\scala (0, 2017-04-18)
common-client\src\main\scala\org (0, 2017-04-18)
common-client\src\main\scala\org\genivi (0, 2017-04-18)
common-client\src\main\scala\org\genivi\sota (0, 2017-04-18)
common-client\src\main\scala\org\genivi\sota\client (0, 2017-04-18)
common-client\src\main\scala\org\genivi\sota\client\DeviceRegistryClient.scala (5073, 2017-04-18)
common-client\src\main\scala\org\genivi\sota\client\NoContent.scala (563, 2017-04-18)
common-client\src\main\scala\org\genivi\sota\common (0, 2017-04-18)
common-client\src\main\scala\org\genivi\sota\common\DeviceRegistry.scala (1549, 2017-04-18)
common-client\src\main\scala\org\genivi\sota\common\Errors.scala (650, 2017-04-18)
common-client\src\main\scala\org\genivi\sota\core (0, 2017-04-18)
common-client\src\main\scala\org\genivi\sota\core\FakeDeviceRegistry.scala (4772, 2017-04-18)
common-data (0, 2017-04-18)
common-data\src (0, 2017-04-18)
common-data\src\main (0, 2017-04-18)
common-data\src\main\scala (0, 2017-04-18)
common-data\src\main\scala\org (0, 2017-04-18)
common-data\src\main\scala\org\genivi (0, 2017-04-18)
common-data\src\main\scala\org\genivi\sota (0, 2017-04-18)
common-data\src\main\scala\org\genivi\sota\data (0, 2017-04-18)
common-data\src\main\scala\org\genivi\sota\data\CirceEnum.scala (357, 2017-04-18)
common-data\src\main\scala\org\genivi\sota\data\Device.scala (3004, 2017-04-18)
common-data\src\main\scala\org\genivi\sota\data\DeviceSearchCommon.scala (1088, 2017-04-18)
common-data\src\main\scala\org\genivi\sota\data\Group.scala (645, 2017-04-18)
common-data\src\main\scala\org\genivi\sota\data\Interval.scala (434, 2017-04-18)
common-data\src\main\scala\org\genivi\sota\data\Namespace.scala (386, 2017-04-18)
common-data\src\main\scala\org\genivi\sota\data\PackageId.scala (2252, 2017-04-18)
common-data\src\main\scala\org\genivi\sota\data\PaginatedResult.scala (225, 2017-04-18)
common-data\src\main\scala\org\genivi\sota\data\SlickEnum.scala (308, 2017-04-18)
... ...
[![License: MPL 2.0](https://img.shields.io/badge/License-MPL%202.0-brightgreen.svg)](https://opensource.org/licenses/MPL-2.0)
[![TravisCI Build Status](https://travis-ci.org/advancedtelematic/rvi_sota_server.svg?branch=master)](https://travis-ci.org/advancedtelematic/rvi_sota_server)
[![codecov](https://codecov.io/gh/advancedtelematic/rvi_sota_server/branch/master/graph/badge.svg)](https://codecov.io/gh/advancedtelematic/rvi_sota_server)
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/538/badge)](https://bestpractices.coreinfrastructure.org/projects/538)
# GENIVI SOTA Project
This project is the top-level git repository for the GENIVI SOTA project.
Please refer to [the documentation](http://genivi.github.io/rvi_sota_server/) for more information.
## Running tests
### Setup
To run tests, we need a mariadb instance running. We also need a user
with `CREATE DATABASE` privileges. All tests run in parallel, so we
need to increase maximum allowed connections with:
set global max_connections = 1000;
The database also needs to be started with a default encoding and
collation. This corresponds to the `--character-set-server=utf8
--collation-server=utf8_unicode_ci`, `--max_connections=1000` flags.
This can be done with the following:
mkdir entrypoint.d/
echo "
CREATE DATABASE sota_resolver;
CREATE DATABASE sota_resolver_test;
CREATE DATABASE sota_core;
CREATE DATABASE sota_core_test;
CREATE DATABASE sota_device_registry;
CREATE DATABASE sota_device_registry_test;
GRANT ALL PRIVILEGES ON \`sota\_core%\`.* TO 'sota_test'@'%';
GRANT ALL PRIVILEGES ON \`sota\_resolver%\`.* TO 'sota_test'@'%';
GRANT ALL PRIVILEGES ON \`sota\_device\_registry%\`.* TO 'sota_test'@'%';
FLUSH PRIVILEGES;
" > entrypoint.d/db_user.sql
docker run -d \
--name mariadb-sota \
-p 3306:3306 \
-v $(pwd)/entrypoint.d:/docker-entrypoint-initdb.d \
-e MYSQL_ROOT_PASSWORD=sota-test \
-e MYSQL_USER=sota_test \
-e MYSQL_PASSWORD=s0ta \
mariadb:10.1 \
--character-set-server=utf8 --collation-server=utf8_unicode_ci \
--max_connections=1000
After being created, the database can be started and stopped with
`docker start/stop mariadb-sota`
### Running
There are multiple test tasks that can be executed:
* `sota-core/ut:test` Sota core unit tests
* `sota-core/it:test` Sota core integration tests. This requires an
rvi server running.
* `sota-core/test` Runs all sota core tests
* `sota-webserver/test` Runs all sota webserver tests. This requires
sota-core and sota-resolver instances running, as well as an rvi
server.
* `sota-resolver/ut:test` Resolver unit tests
* `sota-resolver/rd:test` Runs the random test generator for resolver
* `sota-resolver/test` Runs all resolver tests
近期下载者:
相关文件:
收藏者: