aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-duplications
Commit message (Collapse)AuthorAgeFilesLines
* Fix minor quality flawsSimon Brandhof2016-01-301-1/+1
|
* squid:UselessPrenthesesCheck Useless parentheses around expression should be ↵Zeeshan Asghar2016-01-291-1/+1
| | | | removed to prevent any misunderstanging
* squid:S1213 members of an interface decleration or class should appear in a ↵Zeeshan Asghar2016-01-293-28/+28
| | | | pre-defined order
* Cut many dependencies on sonar-testing-harnessJulien HENRY2016-01-191-5/+20
|
* Fix project title in copyright headersSimon Brandhof2016-01-13106-106/+106
|
* Upgrade to parent 26 and new copyright headersSimon Brandhof2016-01-05106-437/+424
|
* SONAR-2867 Standard copy-paste detection should happen within a project, not ↵Duarte Meneses2015-12-214-34/+145
| | | | only within a module
* Upgrade version to 5.4-SNAPSHOTEric Hartmann2015-12-091-1/+1
|
* Upgrade version to 5.3-SNAPSHOTThomas Vérin2015-10-131-1/+1
|
* [maven-release-plugin] prepare for next development iterationThomas Vérin2015-10-131-1/+1
|
* [maven-release-plugin] prepare release 5.2-RC25.2-RC2Thomas Vérin2015-10-131-1/+1
|
* [maven-release-plugin] prepare for next development iterationThomas Vérin2015-10-121-1/+1
|
* [maven-release-plugin] prepare release 5.2-RC15.2-RC1Thomas Vérin2015-10-121-1/+1
|
* Replace groupIds org.codehaus by org.sonarsourceSimon Brandhof2015-10-091-3/+3
|
* Revert "Do not redirect surefire logs to file"Simon Brandhof2015-07-231-0/+4
| | | | | | Too many logs are generated for travis, which accepts max 4Mb This reverts commit e9782fdb646b47679802e4b7a04dd20daa14ddb1.
* Do not redirect surefire logs to fileSimon Brandhof2015-07-231-4/+0
|
* Fix deprecated codeDavid Gageot2015-07-072-6/+6
|
* Quality flawsSimon Brandhof2015-06-292-2/+4
| | | | | - do not declare multiple variables on same line - fix imports
* SONAR-6370 remove dependency of sonar-duplications on commons-langSimon Brandhof2015-06-052-6/+9
|
* SONAR-6370 remove duplicated class DuplicationPredicatesSimon Brandhof2015-06-052-89/+0
|
* Fix quality flawsSimon Brandhof2015-06-041-1/+1
|
* SONAR-6370 Decrease coupling of sonar-duplications with guavaSimon Brandhof2015-05-2815-100/+87
|
* Use StandardCharsets instead of Guava and commons-ioSimon Brandhof2015-05-152-9/+9
|
* Useless codeDavid Gageot2015-05-1211-15/+15
|
* Fix quality flawsSimon Brandhof2015-04-241-3/+1
|
* Update pom to 5.2-SNAPSHOTJulien Lancelot2015-02-271-1/+1
|
* Revert "Fix quality flaws"Julien Lancelot2015-02-235-7/+8
| | | | This reverts commit 7efdaa4a6e4f2ce8cbcc024e74407ccb13a413d3.
* Revert "Add missing null check on equals"Julien Lancelot2015-02-235-17/+9
| | | | This reverts commit 3c5fec7277657389960231c8ee650256028a1d7a.
* Add missing null check on equalsJulien Lancelot2015-02-235-9/+17
|
* Fix quality flawsJulien Lancelot2015-02-235-8/+7
|
* SONAR-5700 New logging API to remove coupling on SLF4JSimon Brandhof2015-02-191-3/+6
|
* SONAR-6000 Try to decrease size of duplications in persistitJulien HENRY2015-02-163-1/+30
|
* Fix quality flawsSimon Brandhof2015-02-121-5/+5
|
* Replace fest-assert by assertJSimon Brandhof2015-01-106-6/+6
|
* Fix quality flawsJulien Lancelot2014-12-191-0/+30
|
* Profile dbTests enables only the tests involving a databaseSimon Brandhof2014-12-101-17/+2
|
* Upgrade version to 5.1-SNAPSHOTEric Hartmann2014-12-091-1/+1
|
* Add missing @Override annotationsSimon Brandhof2014-10-1015-0/+33
|
* Fix quality flawsSimon Brandhof2014-10-091-7/+2
|
* Merge remote-tracking branch 'remotes/origin/branch-4.5'Simon Brandhof2014-09-301-0/+12
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Conflicts: plugins/sonar-core-plugin/pom.xml plugins/sonar-cpd-plugin/pom.xml plugins/sonar-dbcleaner-plugin/pom.xml plugins/sonar-design-plugin/pom.xml plugins/sonar-email-notifications-plugin/pom.xml plugins/sonar-l10n-en-plugin/pom.xml plugins/sonar-xoo-plugin/pom.xml pom.xml server/pom.xml server/sonar-process-monitor/pom.xml server/sonar-process/pom.xml server/sonar-search/pom.xml server/sonar-server/pom.xml server/sonar-web/pom.xml server/sonar-ws-client/pom.xml sonar-application/pom.xml sonar-batch-maven-compat/pom.xml sonar-batch-protocol/pom.xml sonar-batch/pom.xml sonar-check-api/pom.xml sonar-colorizer/pom.xml sonar-core/pom.xml sonar-deprecated/pom.xml sonar-duplications/pom.xml sonar-graph/pom.xml sonar-home/pom.xml sonar-java-api/pom.xml sonar-markdown/pom.xml sonar-maven-plugin/pom.xml sonar-maven3-plugin/pom.xml sonar-plugin-api/pom.xml sonar-plugin-api/src/test/java/org/sonar/api/utils/HttpDownloaderTest.java sonar-testing-harness/pom.xml
| * Maven profiles for each technical stackSimon Brandhof2014-09-301-0/+12
| | | | | | | | and remove sonar-channel helpers from sonar-testing-harness
| * Update version to 4.5.1-SNAPSHOTEric Hartmann2014-09-291-1/+1
| |
| * Release 4.54.5Eric Hartmann2014-09-291-1/+1
| |
| * [maven-release-plugin] prepare for next development iterationEric Hartmann2014-09-261-1/+1
| |
| * [maven-release-plugin] prepare release 4.5-RC34.5-RC3Eric Hartmann2014-09-261-1/+1
| |
| * [maven-release-plugin] prepare for next development iterationEric Hartmann2014-09-161-1/+1
| |
| * [maven-release-plugin] prepare release 4.5-RC24.5-RC2Eric Hartmann2014-09-161-1/+1
| |
| * [maven-release-plugin] prepare for next development iterationEric Hartmann2014-09-081-1/+1
| |
| * [maven-release-plugin] prepare release 4.5-RC14.5-RC1Eric Hartmann2014-09-081-1/+1
| |
* | Upgrade version to 5.0-SNAPSHOTEric Hartmann2014-09-041-1/+1
|/
9004/stable28'>backport/49004/stable28 Nextcloud server, a safe home for all your data: https://github.com/nextcloud/serverwww-data
summaryrefslogtreecommitdiffstats
path: root/autotest.cmd
blob: 2129e2d30d650be37125f07c42cf9a1c694b13d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
::
:: ownCloud
::
:: @author Thomas Müller
:: @author Tobias Ramforth (translated into Windows batch file)
::
:: @copyright 2012, 2013 Thomas Müller thomas.mueller@tmit.eu
::

@echo off

set BASEDIR=%~dp0
set DATADIR=%BASEDIR%data-autotest

:: create autoconfig for sqlite, mysql, postgresql and mssql
echo ^<?php                                      > .\tests\autoconfig-sqlite.php
echo $AUTOCONFIG ^= array ^(                     >> .\tests\autoconfig-sqlite.php
echo  'installed' ^=^> false^,                   >> .\tests\autoconfig-sqlite.php
echo  'dbtype' ^=^> 'sqlite'^,                   >> .\tests\autoconfig-sqlite.php
echo  'dbtableprefix' ^=^> 'oc_'^,               >> .\tests\autoconfig-sqlite.php
echo  'adminlogin' ^=^> 'admin'^,                >> .\tests\autoconfig-sqlite.php
echo  'adminpass' ^=^> 'admin'^,                 >> .\tests\autoconfig-sqlite.php
echo  'directory' ^=^> '%DATADIR%'^,             >> .\tests\autoconfig-sqlite.php
echo ^)^;                                        >> .\tests\autoconfig-sqlite.php

echo ^<?php                                      > .\tests\autoconfig-mysql.php
echo $AUTOCONFIG ^= array ^(                     >> .\tests\autoconfig-mysql.php
echo   'installed' ^=^> false^,                  >> .\tests\autoconfig-mysql.php
echo   'dbtype' ^=^> 'mysql'^,                   >> .\tests\autoconfig-mysql.php
echo   'dbtableprefix' ^=^> 'oc_'^,              >> .\tests\autoconfig-mysql.php
echo   'adminlogin' ^=^> 'admin'^,               >> .\tests\autoconfig-mysql.php
echo   'adminpass' ^=^> 'admin'^,                >> .\tests\autoconfig-mysql.php
echo   'directory' ^=^> '%DATADIR%'^,            >> .\tests\autoconfig-mysql.php
echo   'dbuser' ^=^> 'oc_autotest'^,             >> .\tests\autoconfig-mysql.php
echo   'dbname' ^=^> 'oc_autotest'^,             >> .\tests\autoconfig-mysql.php
echo   'dbhost' ^=^> 'localhost'^,               >> .\tests\autoconfig-mysql.php
echo   'dbpass' ^=^> 'owncloud'^,                >> .\tests\autoconfig-mysql.php
echo ^)^;                                        >> .\tests\autoconfig-mysql.php

echo ^<?php                                      > .\tests\autoconfig-pgsql.php
echo $AUTOCONFIG ^= array ^(                     >> .\tests\autoconfig-pgsql.php
echo   'installed' ^=^> false^,                  >> .\tests\autoconfig-pgsql.php
echo   'dbtype' ^=^> 'pgsql'^,                   >> .\tests\autoconfig-pgsql.php
echo   'dbtableprefix' ^=^> 'oc_'^,              >> .\tests\autoconfig-pgsql.php
echo   'adminlogin' ^=^> 'admin'^,               >> .\tests\autoconfig-pgsql.php
echo   'adminpass' ^=^> 'admin'^,                >> .\tests\autoconfig-pgsql.php
echo   'directory' ^=^> '%DATADIR%'^,            >> .\tests\autoconfig-pgsql.php
echo   'dbuser' ^=^> 'oc_autotest'^,             >> .\tests\autoconfig-pgsql.php
echo   'dbname' ^=^> 'oc_autotest'^,             >> .\tests\autoconfig-pgsql.php
echo   'dbhost' ^=^> 'localhost'^,               >> .\tests\autoconfig-pgsql.php
echo   'dbpass' ^=^> 'owncloud'^,                >> .\tests\autoconfig-pgsql.php
echo ^)^;                                        >> .\tests\autoconfig-pgsql.php

echo ^<?php                                      > .\tests\autoconfig-mssql.php
echo $AUTOCONFIG ^= array ^(                     >> .\tests\autoconfig-mssql.php
echo   'installed' ^=^> false^,                  >> .\tests\autoconfig-mssql.php
echo   'dbtype' ^=^> 'mssql'^,                   >> .\tests\autoconfig-mssql.php
echo   'dbtableprefix' ^=^> 'oc_'^,              >> .\tests\autoconfig-mssql.php
echo   'adminlogin' ^=^> 'admin'^,               >> .\tests\autoconfig-mssql.php
echo   'adminpass' ^=^> 'admin'^,                >> .\tests\autoconfig-mssql.php
echo   'directory' ^=^> '%DATADIR%'^,            >> .\tests\autoconfig-mssql.php
echo   'dbuser' ^=^> 'oc_autotest'^,             >> .\tests\autoconfig-mssql.php
echo   'dbname' ^=^> 'oc_autotest'^,             >> .\tests\autoconfig-mssql.php
echo   'dbhost' ^=^> 'localhost\sqlexpress'^,    >> .\tests\autoconfig-mssql.php
echo   'dbpass' ^=^> 'owncloud'^,                >> .\tests\autoconfig-mssql.php
echo ^)^;                                        >> .\tests\autoconfig-mssql.php

echo localhost:5432:*:oc_autotest:owncloud > %APPDATA%\postgresql\pgpass.conf

@echo on

:: Back up existing (dev) config if one exists
if exist config\config.php (
	copy /y config\config.php config\config-autotest-backup.php
)

::
:: start test execution
::
if [%1] == [] (
	@echo "Running on all database backends"
	call:execute_tests "sqlite" "%2"
	call:execute_tests "mysql" "%2"
	call:execute_tests "mssql" "%2"
	::call:execute_tests "ora" "%2"
	call:execute_tests "pgsql" "%2"
) else (
	call:execute_tests "%1" "%2"
)

goto:restore_config

goto:eof

:restore_config
	:: Restore existing config
	if exist config\config-autotest-backup.php (
		copy /y config\config-autotest-backup.php config\config.php
	)
goto:eof

:execute_tests
	@echo "Setup environment for %~1 testing ..."
	:: back to root folder
	cd %BASEDIR%

	:: revert changes to tests\data
	git checkout tests\data\*

	:: reset data directory
	rmdir /s /q %DATADIR%
	md %DATADIR%

	:: remove the old config file
	:: del /q /f config\config.php
	copy /y tests\preseed-config.php config\config.php

	:: drop database
	if "%~1" == "mysql" mysql -u oc_autotest -powncloud -e "DROP DATABASE oc_autotest"
	
	if "%~1" == "pgsql" dropdb -h localhost -p 5432 -U oc_autotest -w oc_autotest

	:: we assume a sqlexpress installation
	if "%~1" == "mssql" sqlcmd -S localhost\sqlexpress -U oc_autotest -P owncloud -Q "IF EXISTS (SELECT name FROM sys.databases WHERE name=N'oc_autotest') DROP DATABASE [oc_autotest]"
	
	:: copy autoconfig
	copy /y %BASEDIR%\tests\autoconfig-%~1.php %BASEDIR%\config\autoconfig.php

	:: trigger installation
	@echo INDEX
	call php -f index.php
	@echo END INDEX

	::test execution
	@echo "Testing with %~1 ..."
	cd tests
	rmdir /s /q coverage-html-%~1
	md coverage-html-%~1
	php -f enable_all.php

        :: no external files on windows for now
        cd ..
        php occ app:disable files_external
        cd tests

	call phpunit --bootstrap bootstrap.php --configuration phpunit-autotest.xml --log-junit autotest-results-%~1.xml --coverage-clover autotest-clover-%~1.xml --coverage-html coverage-html-%~1 %~2

	@echo "Done with testing %~1 ..."
	cd %BASEDIR%
goto:eof

::
:: NOTES on mysql:
::  - CREATE USER 'oc_autotest'@'localhost' IDENTIFIED BY 'owncloud';
::  - grant access permissions: grant all on oc_autotest.* to 'oc_autotest'@'localhost';
::
:: NOTES on pgsql:
::  - su - postgres
::  - createuser -P (enter username and password and enable superuser)
::  - to enable dropdb I decided to add following line to pg_hba.conf (this is not the safest way but I don't care for the testing machine):
:: local	all	all	trust
::
:: NOTES on mssql:
::  we assume the usage of a local installed sqlexpress
::  create a user 'oc_autotest' with password 'owncloud' and assign the server role 'dbcreator'
::  make sure the sqlserver is configured to allow sql authentication
::