Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Issues Discovered:

Jira
serverFedora JIRA
serverId1fe6d535-c432-380f-b5c0-a7d3b2940ea4
keyFCREPO-3826

Jira
serverFedora JIRA
serverId1fe6d535-c432-380f-b5c0-a7d3b2940ea4
keyFCREPO-3824

Jira
serverFedora JIRA
serverId1fe6d535-c432-380f-b5c0-a7d3b2940ea4
keyFCREPO-3825

Jira
serverFedora JIRA
serverId1fe6d535-c432-380f-b5c0-a7d3b2940ea4
keyFCREPO-3829

Testing Tickets


External Projects

...

Project

Tested by

Success? RC-1

Success? RC-2

Notes

valkyrie







Islandora (testing ticket)

 Project

Tested by

Success? RC-1Success? RC-2

Notes

Islandora 8
(tick)
Tested in islandora-playbook

Testing Plan

Code Block
git clone https://github.com/fcrepo/fcrepo
cd fcrepo
git checkout fcrepo-6.2.0-RC-1<N>   # or pull pre-built resources from https://github.com/fcrepo/fcrepo/releases/tag/fcrepo-6.2.0-RC-1<N>

API-Test Suite

  1. 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/


  2. Run the API-Test suite with the following command

    Code Block
    java -jar target/testsuite-1.0-SNAPSHOT-shaded.jar -c config-local.yml


    1. 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.2.0-RC-1



#pass
PlatformTest Suite VersionTested byResults RC-1 (#pass,fail,skip)Results RC-2
(
pass,fail,skip)Notes
Linux





Ubuntu




OSX5eca0de
Total tests run: 241, Failures: 1, Skips: 28

One-Click Run

cd fcrepo-webapp; mvn clean install -Pone-click
CommandPlatformTested ByRC-1RC-2Notes
java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jarLinux



java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jarMac
(tick)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


CommandPlatformTested ByRC-1RC-2Notes
java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jarLinux



java -jar fcrepo-webapp-<version>-SNAPSHOT-jetty-console.jarMac
(tick)

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 

DatabaseTested ByRC-1RC-2

postgresql




mariadb


mysql


Manual Tests

Info

All of the below should take place in the HTML UI.

  1. Create nested containers
  2. Create binary resources
  3. Run fixity on binary
  4. Update Properties:  Perform SPARQL-Update on container
  5. Update Properties:  Perform SPARQL-Update on binary
  6. Delete container
  7. Delete binary
  8. Use transactions
  9. Create versions
  10. View versions
  11. View Stats Endpoint


PlatformTested bySuccess? RC-1Success?
RC-2
Notes
Mac
(error)

Jira
serverFedora JIRA
serverId1fe6d535-c432-380f-b5c0-a7d3b2940ea4
keyFCREPO-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)PlatformTested bySuccess? RC-1Success? RC-2Notes
proxy, redirectMac
(tick)












Resources

[1] Testing scripts

...