We use a variety of tools for testing DMDirc. The output of these tools is summarised below.
| Tool | Information | Results |
|---|---|---|
| JUnit | Unit test framework | 889 tests, 0 failure(s), 0 error(s) |
| Clover | Unit test coverage analyser | 38.5% coverage |
| Copy & Paste Detection | Detects repeated code that may be better off refactored | 30 duplications |
| PMD | Detects potential problems with code | 2767 violations |
| Checkstyle | Detects style errors (scope: whole project) | 1247 errors |
| Checkstyle | Detects style errors (scope: actions) | 265 errors |
| Checkstyle | Detects style errors (scope: command parser) | 330 errors |
| Checkstyle | Detects style errors (scope: core) | 132 errors |
| Checkstyle | Detects style errors (scope: config) | 47 errors |
| Checkstyle | Detects style errors (scope: logger) | 15 errors |
| Checkstyle | Detects style errors (scope: IRC parser) | 311 errors |
| Checkstyle | Detects style errors (scope: Plugins) | 78 errors |
| Checkstyle | Detects style errors (scope: UI) | 201 errors |