From 00a3730e672f8ca331884322fbd0ef6dfadf50d3 Mon Sep 17 00:00:00 2001 From: Andrii Kurdiumov Date: Wed, 24 Jul 2019 13:09:56 +0600 Subject: [PATCH] Add documentation how to use Ghidra in CI and how to run tests --- DevGuide.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/DevGuide.md b/DevGuide.md index 64b715c485..75dcbe4fff 100644 --- a/DevGuide.md +++ b/DevGuide.md @@ -306,6 +306,29 @@ If the launcher does not appear, it probably has not been marked as a favorite. Click the dropdown next to the "Run" button and select "Run Configurations." Then expand "Java Application" on the left to find the "Ghidra" launcher. +### Running tests + +For running unit tests, run + + gradlew unitTestReport + +for more complex integration tests run + + gradlew integrationTest + +For running both unit test and integration test and generate report use + + gradlew combinedTestReport + +## Setup build in CI + +For running build in Linux, in CI environment, or in Docker, before running tests, run + + Xvfb :99 & + export DISPLAY=:99 + +this is required to make AWT happy. + ## Building Supporting Data Some features of Ghidra require the curation of rather extensive databases.