...
- ...
External Projects
Hydra
Project | Tested by | Success? RC-1 | Notes |
---|---|---|---|
ActiveFedora | |||
CurationConcerns | |||
Hyrax | |||
Plum | |||
Sufia |
Islandora
Project | Tested by | Success? RC-1 | Notes |
---|---|---|---|
CLAW | #IslandoraCon demo works fine with 4.7.3-RC1 |
Testing Plan
Code Block |
---|
git clone https://github.com/fcrepo4/fcrepo4 cd fcrepo4 git checkout <version>-RC |
...
Project | Command | Platform | Tested by | Success? | Notes |
---|---|---|---|---|---|
fcrepo4 | mvn clean install | linux | |||
fcrepo4 | mvn clean install | mac | Jared Whiklo | ||
fcrepo4 | mvn clean install | windows | Aaron Birkland | ||
fcrepo-module-auth-rbacl | mvn clean install | linux | |||
fcrepo-module-auth-rbacl | mvn clean install | mac | Jared Whiklo | ||
fcrepo-module-auth-rbacl | mvn clean install | windows | |||
fcrepo-module-auth-xacml | mvn clean install | linux | |||
fcrepo-module-auth-xacml | mvn clean install | mac | Jared Whiklo | ||
fcrepo-module-auth-xacml | mvn clean install | windows | |||
fcrepo-module-auth-webac | mvn clean install | linux | |||
fcrepo-module-auth-webac | mvn clean install | mac | |||
fcrepo-module-auth-webac | mvn clean install | windows | |||
fcrepo-mint | mvn clean install | linux | |||
fcrepo-mint | mvn clean install | mac | |||
fcrepo-mint | mvn clean install | windows | Aaron Birkland | ||
fcrepo-audit | mvn clean install | linux | |||
fcrepo-audit | mvn clean install | mac | |||
fcrepo-audit | mvn clean install | windows | |||
fcrepo-webapp-plus | mvn clean install | linux | |||
fcrepo-webapp-plus | mvn clean install | mac | |||
fcrepo-webapp-plus | mvn clean install | windows | |||
fcrepo-webapp-plus | mvn clean install -PrbaclPwebac | linux |
| ||
fcrepo-webapp-plus | mvn clean install -PrbaclPwebac | mac | |||
fcrepo-webapp-plus | mvn clean install -PrbaclPwebac | windows | |||
fcrepo-webapp-plus | mvn clean install -PxacmlPaudit | linux |
| ||
fcrepo-webapp-plus | mvn clean install -PxacmlPaudit | mac | |||
fcrepo-webapp-plus | mvn clean install -PxacmlPaudit | windows | |||
fcrepo-webapp-plus | mvn clean install -PconnectorP\!webac,\!audit | linux | |||
fcrepo-webapp-plus | mvn clean install -PconnectorP\!webac,\!audit | mac | |||
fcrepo-webapp-plus | mvn clean install -PconnectorP\!webac,\!audit | windows |
One-Click Run
cd fcrepo-webapp; mvn clean install -Pone-click
Command | Platform | Tested by | Success? | Notes | ||
---|---|---|---|---|---|---|
java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jar | Linux | | ||||
java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jar | Mac | Youn Noh | Namespace prefix bindings in transactions that are rolled back persist. | |||
java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jar | Windows |
Manual Tests
Info |
---|
All of the below should take place in the HTML UI and non-vagrant tests should run against fcrepo-webapp-plus. |
...
Database | Platform | Tested by | Success? | Notes | |||
---|---|---|---|---|---|---|---|
MySQL | MacOSX 10.11.6 MySQL 5.7.17 |
| |||||
PostgreSQL | MacOSX 10.12.5 PostgreSQL 9.4.5 | Esmé Cowles |
fcr:backup/fcr:restore Functionality
...
- These python scripts - fcrepo-testing - can be used to load RDF content and binary content to a Fedora repository and verify the integrity of the loaded resources. Output from the load process can be used to verify the integrity of a 'restored' repository. See the README for more info.
- This script can be used to walk your repository, failing if a non-success response is encountered.
Tested by | Platform | Container (Tomcat/Jetty) | Database Backend | From Fedora | To Fedora | Number of RDF Resources | Number of Binaries | Size of Backup (du -h .) | Success? | Notes |
---|---|---|---|---|---|---|---|---|---|---|
Linux | Jetty | file-simple | 4.7.2 | 4.7.3 | 100 | 100 | 32-M | plantpatents dataset |
NB: "Success" is measured not by receiving a "204 No Content" message after the 'fcr:restore' command, but by performing a GET on every resource in the repository and receiving "200 OK" messages.
...
Test steps | Tested by | Success? | Notes | ||
---|---|---|---|---|---|
FEDORA_AUTH=true | |||||
FEDORA_AUTH=false |
| ||||
FEDORA_AUTH=true | |||||
FEDORA_AUTH=false |
Manual Tests
Same as above, plus:
- Verify audit events are in triplestore
- Verify resources are in triplestore (Note: indexing works very poorly when using the testing scripts because rapidly adding and then removing items causes the message queue to get very backed up)
- Verify resources are in Solr
- Verify authorization works for the two auth-enabled configurations
- Verify reindexing to triplestore worksworks (tested by looking in fuseki after each step: adding a resource, adding a dc:title, removing dc:title, deleting resource. Did not test the camel separate reindexing feature.)
4.7.0 - 4.7.2 Upgrade Testing
Tests to verify if 4.7.3 resolves errors seen with upgrading from 4.7.0 to 4.7.2
- 4.7.2
- Without creating resourcesStart 4.7.0 with a new repository
- Deploy 4.7.2
- Restart the repository
- Verify that the errors occur ?? data directory
- With creating resources
- Start 4.7.0 with a new repository Create a resource with SKOS namespace
Deploycurl -X POST -d "<> a <http://www.w3.org/2004/02/skos/core#Concept>; <http://www.w3.org/2004/02/skos/core#prefLabel> 'foo' ." -H "Content-type: text/turtle" -D - http://localhost:8080/rest/
- Stop 4.7.0
- Start 4.7.2
- Restart the repository with the same data directory – should start successfully
- Stop and start 4.7.2 with the same data directory – should display error on startupVerify that the errors occur ??
- Without creating resources
- Repeat 1. with a .clean data directory, but deploying 4.7.3 and verifying that the error does not occurWith creating resourcesRepeat 1.b., but deploying instead of 4.7.3 2 and verifying that the error does not occur
Tested by | Success? | Notes |
---|---|---|
[1] Testing scripts