Commit Graph

2555 Commits

Author SHA1 Message Date
Rsl1122
2ef83ad99e Cleaned up ConfigWriter code 2019-01-06 11:15:11 +02:00
Rsl1122
fdaefd7e64 Cleaned up ConfigReader code 2019-01-06 11:07:19 +02:00
Rsl1122
0dd3af9a68 ConfigNode copy now preserves the original properly
Fixed a possible future issue where tree up-traversal is broken
if a node in a tree is passed to a copy operation.
This was because the parent node was updated in the process of copy if
no old node was present.

Fixed by creating a new node when copying instead of reusing the
object being copied
2019-01-05 20:21:10 +02:00
Rsl1122
f6384a49a4 Fix typo in query 2019-01-05 18:26:34 +02:00
Rsl1122
ad85bc385a Rewrote foreign key drop code in Patch 2019-01-05 18:21:23 +02:00
Rsl1122
1669e5ca56 [#822] Flipped condition
- "Active Players might be running out of things to do" was flipped due
  to the condition being flipped.
2019-01-05 18:00:24 +02:00
Rsl1122
b1746c5dab [#483] 'Display_options.Open_player_links_in_new_tab'
- Added a config setting for /player links opening in new tab, defaults
  to false. Only exists in case someone wants to have previous behavior
- Changed Player table links to follow the setting, some plugin links
  may still use the "wrong" link
2019-01-05 12:08:26 +02:00
Risto Lahtela
c9e80e31f1
Add checkstyle config file location to build.gradle (#871) 2019-01-04 17:44:59 +02:00
Rsl1122
ea187fadfc Added 'set -e' to test scripts to exit correctly 2019-01-04 17:18:35 +02:00
Rsl1122
7621167407 [#708] Added "back" links
- Added a back link /server -> /network if on a network
- Added a back link /player -> /server if on a server
- Added a back link /player -> /network if on a network
2019-01-04 17:11:49 +02:00
Rsl1122
ff266893d1 More tests against issues found during manual testing
During testing it was found that:
- MySQL patches are still failing if they failed before (test_sessions
  has foreign keys)
- Time.Thresholds.AFK_threshold was empty on fresh install (Leading to
  NPE that was prevented)
2019-01-04 17:09:28 +02:00
dependabot[bot]
3ad9277c99
Bump nucleus-api from 1.8.0-S7.1 to 1.8.1-S7.1 in /PlanPluginBridge (#870) 2019-01-04 13:05:25 +00:00
Rsl1122
2a272f3e6f +2 rules to checkstyle:
- switch statement fall through check
- inner assignment check
2019-01-03 14:43:33 +02:00
Rsl1122
df306b2c41 Merge remote-tracking branch 'origin/development' into development 2019-01-03 14:22:25 +02:00
dependabot[bot]
b7b96d5d37
Bump HikariCP from 3.2.0 to 3.3.0 in /Plan (#869) 2019-01-03 12:22:13 +00:00
Rsl1122
ad61522e89 Flipped equals statements with string literals 2019-01-03 14:04:26 +02:00
Rsl1122
ca52000794 EqualsAvoidNull check to checkstyle 2019-01-03 14:04:04 +02:00
Rsl1122
1bd6bef85d Fixed travis script paths 2019-01-03 13:33:23 +02:00
Rsl1122
7e52646cd2 Fixed travis script paths 2019-01-03 13:28:04 +02:00
Rsl1122
5444c04949 Fixed travis script paths 2019-01-03 13:22:23 +02:00
Rsl1122
63ea5b854e Added travis job for checkstyle 2019-01-03 13:18:57 +02:00
Rsl1122
dd904b84fc Updated missing or outdated license headers 2019-01-03 13:12:19 +02:00
Rsl1122
29f3f6b47b [#866] Added Checkstyle with license header check 2019-01-03 12:52:01 +02:00
Rsl1122
4aafcd1034 Added gradle out/ folder to gitignore 2019-01-03 12:38:37 +02:00
Rsl1122
19dbf232bb Update travis scripts
- Split sonarqube goal into its own script. Now sonar runs only
  after unit tests succeed.
2019-01-03 12:38:25 +02:00
Rsl1122
ea2bc982f2 Moved HTTPWebServerAuthTest from 'plugin' to 'common' module 2019-01-02 17:11:46 +02:00
Rsl1122
31986644f9 Fixed HTTPSWebServerAuthTest 2019-01-02 17:08:53 +02:00
Rsl1122
6dcc02ebb6 Moved database tests from 'plugin' to 'common' module 2019-01-02 16:58:23 +02:00
Rsl1122
1773dd6b97 Fixed BungeeSystemTest on systems with mysql installed 2019-01-02 16:55:37 +02:00
Rsl1122
722e28005d Made CommonDBTest use PluginComponentMocker instead
- Added H2 to PluginComponent databases
2019-01-02 16:55:19 +02:00
Risto Lahtela
6c5355369a
[#860] Fixed MySQL Patch application (#867)
* Patch#dropTable no longer swallows exceptions

* Made TestRunnableFactory not run anything

* Drop some foreign keys during WorldsOptimization and SessionsOptimization patches (This is the fix)
2019-01-01 23:01:37 +02:00
Rsl1122
b540786010 More detailed check for patch failings 2019-01-01 12:36:39 +02:00
Rsl1122
f8391305dc Additional assertions to patch regression tests
- Check that the patches have been properly applied
- Check that removal works
2019-01-01 12:25:31 +02:00
Risto Lahtela
f333ae7cc9
Mysql patching test fix (#865)
* Added MySQL to PluginComponentMocker DBSystem

* Enabled the full system on MySQLPatchRegressionTest

* Dropped the database on for each mysql test class to make the
  tests independent on each other
2019-01-01 12:05:33 +02:00
Rsl1122
d59eed039b MySQL Patch Regression Test for 4.5.2 2018-12-31 19:12:27 +02:00
Rsl1122
b0d1c442f3 Fixed issue with rename table in H2 for patches 2018-12-31 19:12:06 +02:00
Rsl1122
bd4613339b H2 Patch Regression Test for 4.5.2 2018-12-31 19:11:40 +02:00
Rsl1122
10756185d6 Split SQLitePatchRegressionTest to 2 classes 2018-12-31 19:11:09 +02:00
Rsl1122
470c5e45e6 Fixed IPAnonPatch failing after 4.6.0 patches 2018-12-31 17:17:07 +02:00
Rsl1122
7b368a907f Moved database tests to proper package 2018-12-31 17:12:15 +02:00
Rsl1122
844fe2178f 4.5.2 SQLite Patch test 2018-12-31 17:09:45 +02:00
Rsl1122
33b97b0745 Replaced init call with createTables in CommonDBTest#Before 2018-12-27 21:47:34 +02:00
Rsl1122
232ead5f1f Fixed database tests (dropped tables depending on ids) 2018-12-27 21:37:59 +02:00
Risto Lahtela
ac6ae09a05
Ci selenium fix (#863)
* Added --no-sandbox argument to chrome on travis
* Added xvfb screen display settings
* Updated chromedriver version
2018-12-27 21:06:10 +02:00
Risto Lahtela
94e62cb63c
Update prepareTestEnv.sh
Added permissions for the chrome folders in an attempt to fix 
org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: exited abnormally
2018-12-27 19:55:11 +02:00
Rsl1122
0d587f527e Fixed BungeeSystemTest#testEnableNoMySQL:
- Moved the condition to the correct place this time
2018-12-27 19:13:53 +02:00
Rsl1122
e5a0dabc80 Changed invalid webdriver environment variable name 2018-12-27 19:08:06 +02:00
Rsl1122
26c706a411 Fixed BungeeSystemTest#testEnableNoMySQL
Test was failing because travis runs MySQL on 3306 port with root user,
these were default Plan settings. Fixed by removing message expectation
on travis
2018-12-27 19:05:56 +02:00
Rsl1122
4641c7a4fd Fixed BungeeSystemTest#testEnableNoMySQL
Test was failing because travis runs MySQL on 3306 port with root user,
these were default Plan settings. Fixed by changing port to 6000 in the
test
2018-12-27 19:00:42 +02:00
Rsl1122
3d65e8c745 Unignored 2 BungeeSystem tests
- Caught a PoolInitializationException in MySQL to throw EnableException
  properly.
2018-12-27 18:51:11 +02:00