Groovy Uno Release Testing
WORK IN PROGRESS
This page is currently under construction.
This page is to document the testing procedure for a Groovy UNO Extension release candidate. For information on the extension see the Groovy_UNO_Extension wiki page. The current release candidate is guno-extension-0.1.4 r????
The test procedure will be:
- Download and run a test script that will cause the release candidate artifact to be downloaded from the Apache Nexus staging location.
- Download and unpack the signed source files and build with Gradle.
- Replace the Downloaded RC jar with the newly built jar.
- Edit the test script to remove the staging repository location.
- Run the test script again.
Download and Run the Test Script
Download the HelloTextTableShape.groovy test script from AOO Bugzilla Issue 126770.
It's a Groovy rewrite of the HelloTextTableShape.java provided with the SDK. Running the script will download the artifact from Apache Nexus and install it in the Groovy's Ivy cache along with other dependencies.
Edit the script for the location of the soffice executable if necessary If using Windows or Linux with a soffice executable location other than "/opt/openoffice4/program/" edit the test script for the location of the soffice executable. A Windows example would look like: "C:/Program Files (x86)/OpenOffice 4/program"
Run the script from the download location
The script should bootstrap the office and add sample content to some of the applications using the guno-extension jar. Close OpenOffice after the test.
Running the script should download the jars to the local Groovy Ivy cache On Fedora 20 Linux it is here: ~/.groovy/grapes/org.openoffice/guno-extension/jars/guno-extension-0.1.4.jar
Download and Build the Source
unpack the source jar This will be the guno-extension test directory
If using Windows or a Linux with a soffice executable location other than "/opt/openoffice4/program/". Edit the two spock test files for the location of the soffice executable. src/test/groovy/org/openoffice/guno/SpreadsheetSpec.groovy and UnoSpec.groovy The default location is: String oooExeFolder = "/opt/openoffice4/program/"
Do the test build. (From guno-extension test directory) gradle jar
Test the Build
rename the downloaded jar in the local Groovy Ivy cache (From guno-extension test directory) mv ~/.groovy/grapes/org.openoffice/guno-extension/jars/guno-extension-0.1.4.jar ~/.groovy/grapes/org.openoffice/guno-extension/jars/guno-extension-0.1.4.save
copy the test jar into it's place cp ./build/libs/guno-extension-0.1.4.jar ~/.groovy/grapes/org.openoffice/guno-extension/jars/
edit the HelloTextTableShape.groovy script and comment out the grab resolver for the staging area. Groovy should find the newly built jar in the Ivy cache. // @GrabResolver(name = 'guno', root = 'https://repository.apache.org/content/repositories/orgapacheopenoffice-1019/')
run the script again to test the newly built jar.
Once finished you can remove the test jar from Ivy and rename the guno-extension-0.1.4.save back to .jar