Issues Discovered:
Jira |
---|
server | Fedora JIRA |
---|
serverId | 1fe6d535-c432-380f-b5c0-a7d3b2940ea4 |
---|
key | FCREPO-3826 |
---|
|
Jira |
---|
server | Fedora JIRA |
---|
serverId | 1fe6d535-c432-380f-b5c0-a7d3b2940ea4 |
---|
key | FCREPO-3824 |
---|
|
Jira |
---|
server | Fedora JIRA |
---|
serverId | 1fe6d535-c432-380f-b5c0-a7d3b2940ea4 |
---|
key | FCREPO-3825 |
---|
|
Jira |
---|
server | Fedora JIRA |
---|
serverId | 1fe6d535-c432-380f-b5c0-a7d3b2940ea4 |
---|
key | FCREPO-3829 |
---|
|
Testing Tickets
External Projects
...
Project | Tested by | Success? RC-1 | Success? RC-2 |
| Notes |
---|
valkyrie | |
|
|
|
|
Project | Tested by | Success? RC-1 | Success? RC-2 |
| Notes |
---|
Islandora 8 | |
| ![(tick)](/s/-141ylv/9012/1phy4ty/_/images/icons/emoticons/check.svg) |
| Tested in islandora-playbook |
Testing Plan
Code Block |
---|
git clone https://github.com/fcrepo/fcrepo
cd fcrepo
git checkout fcrepo-6.02.0-RC-2<N> # or pull pre-built resources from https://github.com/fcrepo/fcrepo/releases/tag/fcrepo-6.02.0-RC-2<N> |
API-Test Suite
Start Fedora with the following command
Code Block |
---|
mvn jetty:run -Dfcrepo.external.content.allowed=fcrepo-http-api/src/test/resources/allowed_external_paths.txt -Dfcrepo.auth.webac.userAgent.baseUri=http://example.com/ -Dfcrepo.cache.webac.acl.timeout.minutes=0 -pl fcrepo-webapp/ |
Run the API-Test suite with the following command
Code Block |
---|
java -jar target/testsuite-1.0-SNAPSHOT-shaded.jar -c config-local.yml |
Where "config-local.yml" is something like the following
No Format |
---|
default:
rooturl: http://localhost:8080/rest/
root-controller-user-webid: http://example.com/fedoraAdmin
root-controller-user-name: fedoraAdmin
root-controller-user-password: fedoraAdmin
permissionless-user-webid: http://example.com/testuser
permissionless-user-name: testuser
permissionless-user-password: testpass
broker-url: tcp://127.0.0.1:61616
topic-name: fedora
queue-name:
implementation-name: Fedora
implementation-version: 6.0.0-RC-2 tomcat:
rooturl: http://localhost:8080/fcrepo/rest/
root-controller-user-webid: http://example.com/fedoraAdmin
root-controller-user-name: fedoraAdmin
root-controller-user-password: secret3
permissionless-user-webid: http://example.com/testuser
permissionless-user-name: testuser
permissionless-user-password: password1
broker-url: tcp://127.0.0.1:61616
topic-name: fedora
queue-name:
implementation-name: Fedora
implementation-version: 6.02.0-RC-21 |
Platform | Test Suite Version | Tested by | Results RC-1 (#pass,fail,skip) | Results RC-2 ( | #passpass,fail,skip) | Notes |
---|
Linux |
|
|
|
|
|
Ubuntu |
|
|
|
|
|
OSX | 5eca0de34c162205d66913b1979967d4876190185eca0de | | ===============================================
Fedora API Specification Test Suite
|
| Total tests run: 241, Failures: 1, Skips: 28 |
===============================================The -Dfcrepo.cache.webac.acl.timeout.minutes=0 setting was added to fcrepo. |
|
One-Click Run
cd fcrepo-webapp; mvn clean install -Pone-click
Command | Platform | Tested By | RC-1 | RC-2 | Notes |
---|
java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jar | Linux |
|
|
|
|
java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jar | Mac |
Danny Bernstein |
| ![(tick)](/s/-141ylv/9012/1phy4ty/_/images/icons/emoticons/check.svg) | Message on startup: "class org.simplericity.jettyconsole.JettyConsole cannot access class com.apple.eio.Filemanager (in module java.desktop) because module java.desktop does not export com.apple.eio to unnamed module \@33e5ccce" – does not seem to negatively affect application |
java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jar | Windows |
|
|
|
|
Docker
Code Block |
---|
docker run -p8080:8080 -v /path/to/fedora_home:/fedora_home -v /path/to/fcrepo.properties:/fcrepo.properties -e CATALINA_OPTS="-Dfcrepo.config.file=/fcrepo.properties" --name=fcrepo-test fcrepo/fcrepo:6.0.0-RC-2 |
Command | Platform | Tested By | RC-1 | RC-2 | Notes |
---|
java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jar | Linux |
|
|
|
|
java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jar | Mac |
Danny Bernstein |
| ![(tick)](/s/-141ylv/9012/1phy4ty/_/images/icons/emoticons/check.svg) |
|
java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jar | Windows | |
|
|
|
Performance and Scalability Tests
Ensure tha that the UI is performant with 2 million resources
Database | Tested By | RC-1 | RC-2 |
---|
postgresql |
| ![(tick)](/s/-141ylv/9012/1phy4ty/_/images/icons/emoticons/check.svg)
| ![(tick)](/s/-141ylv/9012/1phy4ty/_/images/icons/emoticons/check.svg)
Manual Tests
Info |
---|
All of the below should take place in the HTML UI. |
- Create nested containers
- Create binary resources
- Run fixity on binary
- Update Properties: Perform SPARQL-Update on container
- Update Properties: Perform SPARQL-Update on binary
- Delete container
- Delete binary
- Use transactions
- Create versions
- View versions
- View Stats Endpoint
Platform | Tested by | Success? RC-1 | Success? RC-2 | Notes |
---|
Mac | |
| ![(error)](/s/-141ylv/9012/1phy4ty/_/images/icons/emoticons/error.svg) | Jira |
---|
server | Fedora JIRA |
---|
serverId | 1fe6d535-c432-380f-b5c0-a7d3b2940ea4 |
---|
key | FCREPO-3829 |
---|
| the transaction functions will be removed from the HTML UI for the time being. |
Linux |
|
|
|
|
Windows |
|
|
|
|
External Content
Create and verify all three modes of external content handling: proxy, redirect, copy
...
Code Block |
---|
#Redirect
curl -i -H"Link: <https://duraspace.org/wp-content/themes/duraspace/assets/images/fedora/fedora-logo-black.png>; rel=\"http://fedora.info/definitions/fcrepo#ExternalContent\"; handling=\"redirect\"; type=\"image/png\"" -XPUT -ufedoraAdmin:fedoraAdmin http://localhost:8080/rest/test_redirect_remote_file
#Get the file and verify a 307 is returned
curl -i -ufedoraAdmin:fedoraAdmin http://localhost:8080/rest/test_redirect_remote_file |
Handling (proxy,redirect,copy) | Platform | Tested by | Success? RC-1 | Success? RC-2 | Notes |
---|
proxy, redirect | Mac | |
| ![(tick)](/s/-141ylv/9012/1phy4ty/_/images/icons/emoticons/check.svg) |
|
|
|
|
|
|
|
|
|
|
|
|
|
Resources
[1] Testing scripts
...