{
  "duration" : 10533.313,
  "empty" : False,
  "failCount" : 0,
  "passCount" : 111,
  "skipCount" : 2,
  "suites" : [
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.core.crypto.EncrypterDecrypterStreamTest",
          "duration" : 10.239,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "symmetricWithoutIv",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "\nsymmetricWithoutIv: cipherTransformation=AES_CBC_PKCS5PADDING\nsymmetricWithoutIv: Generating 914566 random bytes plaintext took 7 ms.\n18:31:32.385 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\nsymmetricWithoutIv: Creating symmetric key took 522 ms.\nsymmetricWithoutIv: Encrypting 914566 bytes plaintext to 914582 bytes ciphertext took 167 ms.\nsymmetricWithoutIv: Decrypting 914582 bytes ciphertext to 914566 bytes plaintext took 111 ms.\n\nsymmet\n...[truncated 37159 chars]...\n8396 bytes plaintext took 189 ms.\n\nasymmetricCombiWithRandomIv: asymmetricCipherTransformation=RSA_OAEPWITHSHA1ANDMGF1PADDING\nasymmetricCombiWithRandomIv: symmetricCipherTransformation=TWOFISH_CFB_NOPADDING\nasymmetricCombiWithRandomIv: Generating 5305900 random bytes plaintext took 36 ms.\nasymmetricCombiWithRandomIv: Encrypting 5305900 bytes plaintext to 5306444 bytes ciphertext took 227 ms.\nasymmetricCombiWithRandomIv: Decrypting 5306444 bytes ciphertext to 5305900 bytes plaintext took 343 ms.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.crypto.EncrypterDecrypterStreamTest",
          "duration" : 8.817,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "symmetricWithRandomIv",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "\nsymmetricWithoutIv: cipherTransformation=AES_CBC_PKCS5PADDING\nsymmetricWithoutIv: Generating 914566 random bytes plaintext took 7 ms.\n18:31:32.385 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\nsymmetricWithoutIv: Creating symmetric key took 522 ms.\nsymmetricWithoutIv: Encrypting 914566 bytes plaintext to 914582 bytes ciphertext took 167 ms.\nsymmetricWithoutIv: Decrypting 914582 bytes ciphertext to 914566 bytes plaintext took 111 ms.\n\nsymmet\n...[truncated 37159 chars]...\n8396 bytes plaintext took 189 ms.\n\nasymmetricCombiWithRandomIv: asymmetricCipherTransformation=RSA_OAEPWITHSHA1ANDMGF1PADDING\nasymmetricCombiWithRandomIv: symmetricCipherTransformation=TWOFISH_CFB_NOPADDING\nasymmetricCombiWithRandomIv: Generating 5305900 random bytes plaintext took 36 ms.\nasymmetricCombiWithRandomIv: Encrypting 5305900 bytes plaintext to 5306444 bytes ciphertext took 227 ms.\nasymmetricCombiWithRandomIv: Decrypting 5306444 bytes ciphertext to 5305900 bytes plaintext took 343 ms.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.crypto.EncrypterDecrypterStreamTest",
          "duration" : 22.648,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "asymmetricPlain",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "\nsymmetricWithoutIv: cipherTransformation=AES_CBC_PKCS5PADDING\nsymmetricWithoutIv: Generating 914566 random bytes plaintext took 7 ms.\n18:31:32.385 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\nsymmetricWithoutIv: Creating symmetric key took 522 ms.\nsymmetricWithoutIv: Encrypting 914566 bytes plaintext to 914582 bytes ciphertext took 167 ms.\nsymmetricWithoutIv: Decrypting 914582 bytes ciphertext to 914566 bytes plaintext took 111 ms.\n\nsymmet\n...[truncated 37159 chars]...\n8396 bytes plaintext took 189 ms.\n\nasymmetricCombiWithRandomIv: asymmetricCipherTransformation=RSA_OAEPWITHSHA1ANDMGF1PADDING\nasymmetricCombiWithRandomIv: symmetricCipherTransformation=TWOFISH_CFB_NOPADDING\nasymmetricCombiWithRandomIv: Generating 5305900 random bytes plaintext took 36 ms.\nasymmetricCombiWithRandomIv: Encrypting 5305900 bytes plaintext to 5306444 bytes ciphertext took 227 ms.\nasymmetricCombiWithRandomIv: Decrypting 5306444 bytes ciphertext to 5305900 bytes plaintext took 343 ms.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.crypto.EncrypterDecrypterStreamTest",
          "duration" : 19.829,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "asymmetricCombiWithRandomIv",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "\nsymmetricWithoutIv: cipherTransformation=AES_CBC_PKCS5PADDING\nsymmetricWithoutIv: Generating 914566 random bytes plaintext took 7 ms.\n18:31:32.385 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\nsymmetricWithoutIv: Creating symmetric key took 522 ms.\nsymmetricWithoutIv: Encrypting 914566 bytes plaintext to 914582 bytes ciphertext took 167 ms.\nsymmetricWithoutIv: Decrypting 914582 bytes ciphertext to 914566 bytes plaintext took 111 ms.\n\nsymmet\n...[truncated 37159 chars]...\n8396 bytes plaintext took 189 ms.\n\nasymmetricCombiWithRandomIv: asymmetricCipherTransformation=RSA_OAEPWITHSHA1ANDMGF1PADDING\nasymmetricCombiWithRandomIv: symmetricCipherTransformation=TWOFISH_CFB_NOPADDING\nasymmetricCombiWithRandomIv: Generating 5305900 random bytes plaintext took 36 ms.\nasymmetricCombiWithRandomIv: Encrypting 5305900 bytes plaintext to 5306444 bytes ciphertext took 227 ms.\nasymmetricCombiWithRandomIv: Decrypting 5306444 bytes ciphertext to 5305900 bytes plaintext took 343 ms.\n"
        }
      ],
      "duration" : 61.533005,
      "id" : None,
      "name" : "org.subshare.core.crypto.EncrypterDecrypterStreamTest",
      "stderr" : "",
      "stdout" : "\nsymmetricWithoutIv: cipherTransformation=AES_CBC_PKCS5PADDING\nsymmetricWithoutIv: Generating 914566 random bytes plaintext took 7 ms.\n18:31:32.385 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\nsymmetricWithoutIv: Creating symmetric key took 522 ms.\nsymmetricWithoutIv: Encrypting 914566 bytes plaintext to 914582 bytes ciphertext took 167 ms.\nsymmetricWithoutIv: Decrypting 914582 bytes ciphertext to 914566 bytes plaintext took 111 ms.\n\nsymmet\n...[truncated 37159 chars]...\n8396 bytes plaintext took 189 ms.\n\nasymmetricCombiWithRandomIv: asymmetricCipherTransformation=RSA_OAEPWITHSHA1ANDMGF1PADDING\nasymmetricCombiWithRandomIv: symmetricCipherTransformation=TWOFISH_CFB_NOPADDING\nasymmetricCombiWithRandomIv: Generating 5305900 random bytes plaintext took 36 ms.\nasymmetricCombiWithRandomIv: Encrypting 5305900 bytes plaintext to 5306444 bytes ciphertext took 227 ms.\nasymmetricCombiWithRandomIv: Decrypting 5306444 bytes ciphertext to 5305900 bytes plaintext took 343 ms.\n",
      "timestamp" : "2017-07-30T16:31:32"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.core.file.EncryptedDataFileTest",
          "duration" : 1.196,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "writeReadSimpleEncryptedDataFile",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 1.196,
      "id" : None,
      "name" : "org.subshare.core.file.EncryptedDataFileTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2017-07-30T16:31:26"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.core.gpg.GnuPgTest",
          "duration" : 5.599,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "encryptSignAndDecryptVerify",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ">>> pub >>>\nkeyID: 16686379b818da48\nfingerprint: E8:3E:05:6D:B9:48:9E:0E:4B:56:05:89:16:68:63:79:B8:18:DA:48\nmasterKey: true\nencryptionKey: false\nuserID: Niklas Schiffler <nick@nightlabs.de>\nuserID: Niklas Schiffler <nschiffler@nightlabs.de>\nsignature.keyID: 16686379b818da48\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.keyID: 3a7e3c9cbce48dc2\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.keyID: ead508863c3db998\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.ke\n...[truncated 26887 chars]...\newizards.co>\nsignature.keyID: d7a92a24aa97ddbd\nsignature.signatureType: POSITIVE_CERTIFICATION\n<<< pub <<<\n>>> pub >>>\nkeyID: a58da7d810b74edf\nfingerprint: 6F:EA:38:9D:83:64:EE:9E:0C:D9:9B:86:A5:8D:A7:D8:10:B7:4E:DF\nmasterKey: false\nencryptionKey: true\nsignature.keyID: d7a92a24aa97ddbd\nsignature.signatureType: SUBKEY_BINDING\n<<< pub <<<\n>>> sec >>>\nkeyID: d7a92a24aa97ddbd\nuserID: Marco หงุ่ยตระกูล-Schulze (TEST) <marco@codewizards.co>\n<<< sec <<<\n>>> sec >>>\nkeyID: a58da7d810b74edf\n<<< sec <<<\n\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.gpg.GnuPgTest",
          "duration" : 0.965,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "encryptAndDecrypt",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ">>> pub >>>\nkeyID: 16686379b818da48\nfingerprint: E8:3E:05:6D:B9:48:9E:0E:4B:56:05:89:16:68:63:79:B8:18:DA:48\nmasterKey: true\nencryptionKey: false\nuserID: Niklas Schiffler <nick@nightlabs.de>\nuserID: Niklas Schiffler <nschiffler@nightlabs.de>\nsignature.keyID: 16686379b818da48\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.keyID: 3a7e3c9cbce48dc2\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.keyID: ead508863c3db998\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.ke\n...[truncated 26887 chars]...\newizards.co>\nsignature.keyID: d7a92a24aa97ddbd\nsignature.signatureType: POSITIVE_CERTIFICATION\n<<< pub <<<\n>>> pub >>>\nkeyID: a58da7d810b74edf\nfingerprint: 6F:EA:38:9D:83:64:EE:9E:0C:D9:9B:86:A5:8D:A7:D8:10:B7:4E:DF\nmasterKey: false\nencryptionKey: true\nsignature.keyID: d7a92a24aa97ddbd\nsignature.signatureType: SUBKEY_BINDING\n<<< pub <<<\n>>> sec >>>\nkeyID: d7a92a24aa97ddbd\nuserID: Marco หงุ่ยตระกูล-Schulze (TEST) <marco@codewizards.co>\n<<< sec <<<\n>>> sec >>>\nkeyID: a58da7d810b74edf\n<<< sec <<<\n\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.gpg.GnuPgTest",
          "duration" : 0.294,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "readPubringGpg",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ">>> pub >>>\nkeyID: 16686379b818da48\nfingerprint: E8:3E:05:6D:B9:48:9E:0E:4B:56:05:89:16:68:63:79:B8:18:DA:48\nmasterKey: true\nencryptionKey: false\nuserID: Niklas Schiffler <nick@nightlabs.de>\nuserID: Niklas Schiffler <nschiffler@nightlabs.de>\nsignature.keyID: 16686379b818da48\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.keyID: 3a7e3c9cbce48dc2\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.keyID: ead508863c3db998\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.ke\n...[truncated 26887 chars]...\newizards.co>\nsignature.keyID: d7a92a24aa97ddbd\nsignature.signatureType: POSITIVE_CERTIFICATION\n<<< pub <<<\n>>> pub >>>\nkeyID: a58da7d810b74edf\nfingerprint: 6F:EA:38:9D:83:64:EE:9E:0C:D9:9B:86:A5:8D:A7:D8:10:B7:4E:DF\nmasterKey: false\nencryptionKey: true\nsignature.keyID: d7a92a24aa97ddbd\nsignature.signatureType: SUBKEY_BINDING\n<<< pub <<<\n>>> sec >>>\nkeyID: d7a92a24aa97ddbd\nuserID: Marco หงุ่ยตระกูล-Schulze (TEST) <marco@codewizards.co>\n<<< sec <<<\n>>> sec >>>\nkeyID: a58da7d810b74edf\n<<< sec <<<\n\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.gpg.GnuPgTest",
          "duration" : 0.014,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "readSecringGpg",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ">>> pub >>>\nkeyID: 16686379b818da48\nfingerprint: E8:3E:05:6D:B9:48:9E:0E:4B:56:05:89:16:68:63:79:B8:18:DA:48\nmasterKey: true\nencryptionKey: false\nuserID: Niklas Schiffler <nick@nightlabs.de>\nuserID: Niklas Schiffler <nschiffler@nightlabs.de>\nsignature.keyID: 16686379b818da48\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.keyID: 3a7e3c9cbce48dc2\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.keyID: ead508863c3db998\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.ke\n...[truncated 26887 chars]...\newizards.co>\nsignature.keyID: d7a92a24aa97ddbd\nsignature.signatureType: POSITIVE_CERTIFICATION\n<<< pub <<<\n>>> pub >>>\nkeyID: a58da7d810b74edf\nfingerprint: 6F:EA:38:9D:83:64:EE:9E:0C:D9:9B:86:A5:8D:A7:D8:10:B7:4E:DF\nmasterKey: false\nencryptionKey: true\nsignature.keyID: d7a92a24aa97ddbd\nsignature.signatureType: SUBKEY_BINDING\n<<< pub <<<\n>>> sec >>>\nkeyID: d7a92a24aa97ddbd\nuserID: Marco หงุ่ยตระกูล-Schulze (TEST) <marco@codewizards.co>\n<<< sec <<<\n>>> sec >>>\nkeyID: a58da7d810b74edf\n<<< sec <<<\n\n"
        }
      ],
      "duration" : 6.872,
      "id" : None,
      "name" : "org.subshare.core.gpg.GnuPgTest",
      "stderr" : "",
      "stdout" : ">>> pub >>>\nkeyID: 16686379b818da48\nfingerprint: E8:3E:05:6D:B9:48:9E:0E:4B:56:05:89:16:68:63:79:B8:18:DA:48\nmasterKey: true\nencryptionKey: false\nuserID: Niklas Schiffler <nick@nightlabs.de>\nuserID: Niklas Schiffler <nschiffler@nightlabs.de>\nsignature.keyID: 16686379b818da48\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.keyID: 3a7e3c9cbce48dc2\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.keyID: ead508863c3db998\nsignature.signatureType: POSITIVE_CERTIFICATION\nsignature.ke\n...[truncated 26887 chars]...\newizards.co>\nsignature.keyID: d7a92a24aa97ddbd\nsignature.signatureType: POSITIVE_CERTIFICATION\n<<< pub <<<\n>>> pub >>>\nkeyID: a58da7d810b74edf\nfingerprint: 6F:EA:38:9D:83:64:EE:9E:0C:D9:9B:86:A5:8D:A7:D8:10:B7:4E:DF\nmasterKey: false\nencryptionKey: true\nsignature.keyID: d7a92a24aa97ddbd\nsignature.signatureType: SUBKEY_BINDING\n<<< pub <<<\n>>> sec >>>\nkeyID: d7a92a24aa97ddbd\nuserID: Marco หงุ่ยตระกูล-Schulze (TEST) <marco@codewizards.co>\n<<< sec <<<\n>>> sec >>>\nkeyID: a58da7d810b74edf\n<<< sec <<<\n\n",
      "timestamp" : "2017-07-30T16:31:25"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.core.io.LimitedInputStreamTest",
          "duration" : 2.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "randomLengthWithUnderlyingSameLength",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 2.0,
      "id" : None,
      "name" : "org.subshare.core.io.LimitedInputStreamTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2017-07-30T16:31:24"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.core.io.MultiInputStreamTest",
          "duration" : 5.164,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "randomCombi",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 5.164,
      "id" : None,
      "name" : "org.subshare.core.io.MultiInputStreamTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2017-07-30T16:31:25"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.core.pgp.PgpTest",
          "duration" : 4.391,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "inlineSignThenEncryptAndDecryptThenVerify",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:31:31.019 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:31:31.072 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:31:31.115 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.117 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.core/build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.816 [Test \n...[truncated 27550 chars]...\n:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n18:31:40.739 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.pgp.PgpTest",
          "duration" : 0.274,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "signAndVerifyViaPgpSignable",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:31:31.019 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:31:31.072 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:31:31.115 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.117 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.core/build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.816 [Test \n...[truncated 27550 chars]...\n:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n18:31:40.739 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.pgp.PgpTest",
          "duration" : 1.573,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "inlineSignAndVerify",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:31:31.019 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:31:31.072 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:31:31.115 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.117 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.core/build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.816 [Test \n...[truncated 27550 chars]...\n:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n18:31:40.739 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.pgp.PgpTest",
          "duration" : 0.187,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "exportImportPublicKey",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:31:31.019 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:31:31.072 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:31:31.115 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.117 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.core/build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.816 [Test \n...[truncated 27550 chars]...\n:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n18:31:40.739 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.pgp.PgpTest",
          "duration" : 2.591,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "detachedSignAndVerify",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:31:31.019 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:31:31.072 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:31:31.115 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.117 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.core/build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.816 [Test \n...[truncated 27550 chars]...\n:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n18:31:40.739 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 9.016,
      "id" : None,
      "name" : "org.subshare.core.pgp.PgpTest",
      "stderr" : "",
      "stdout" : "18:31:31.019 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:31:31.072 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:31:31.115 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.117 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.core/build/pf0I-lk-6PLHXuV3DNxCLA/.gnupg\n18:31:31.816 [Test \n...[truncated 27550 chars]...\n:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n18:31:40.739 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:31:31"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.core.user.AddDuplicateUserRepoKeyPublicKeyToUserTest",
          "duration" : 3.572,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "addAllDifferentUserRepoKeyPublicKeysToUser",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.user.AddDuplicateUserRepoKeyPublicKeyToUserTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "addAllSameUserRepoKeyPublicKeyInCollectionToUser",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.user.AddDuplicateUserRepoKeyPublicKeyToUserTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "addSameUserRepoKeyPublicKeyTwiceToUser",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.user.AddDuplicateUserRepoKeyPublicKeyToUserTest",
          "duration" : 0.003,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "addDifferentUserRepoKeyPublicKeysToUser",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 3.581,
      "id" : None,
      "name" : "org.subshare.core.user.AddDuplicateUserRepoKeyPublicKeyToUserTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2017-07-30T16:31:25"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.core.user.UserRegistryTest",
          "duration" : 3.949,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "addUser",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:31:28.011 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:31:28.163 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:31:28.240 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=build/LYqIhQMVFweaRWjdcci9Qg/.gnupg\n18:31:28.251 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.core/build/LYqIhQMVFweaRWjdcci9Qg/.gnupg\n18:31:29.479 [Test \n...[truncated 13749 chars]...\nedCloseTimer] DEBUG o.s.c.p.g.TrustDbFactory$DeferredCloseTimerTask - run: Closing *real* TrustDb instance.\n18:32:16.090 [Test worker] INFO  o.s.c.c.KeyFactory - Creating asymmetric key pair with defaults took 25607 ms.\n18:32:16.152 [Test worker] DEBUG o.s.c.p.PgpRegistry - getPgpOrFail: returning existing Pgp instance.\n18:32:16.442 [Test worker] DEBUG o.s.c.p.PgpRegistry - getPgpOrFail: returning existing Pgp instance.\n18:32:16.575 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.user.UserRegistryTest",
          "duration" : 8.326,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testGpgKeyTrustLevels",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:31:28.011 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:31:28.163 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:31:28.240 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=build/LYqIhQMVFweaRWjdcci9Qg/.gnupg\n18:31:28.251 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.core/build/LYqIhQMVFweaRWjdcci9Qg/.gnupg\n18:31:29.479 [Test \n...[truncated 13749 chars]...\nedCloseTimer] DEBUG o.s.c.p.g.TrustDbFactory$DeferredCloseTimerTask - run: Closing *real* TrustDb instance.\n18:32:16.090 [Test worker] INFO  o.s.c.c.KeyFactory - Creating asymmetric key pair with defaults took 25607 ms.\n18:32:16.152 [Test worker] DEBUG o.s.c.p.PgpRegistry - getPgpOrFail: returning existing Pgp instance.\n18:32:16.442 [Test worker] DEBUG o.s.c.p.PgpRegistry - getPgpOrFail: returning existing Pgp instance.\n18:32:16.575 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.user.UserRegistryTest",
          "duration" : 36.216,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "initUserRegistryFromGpgKeys",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:31:28.011 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:31:28.163 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:31:28.240 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=build/LYqIhQMVFweaRWjdcci9Qg/.gnupg\n18:31:28.251 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.core/build/LYqIhQMVFweaRWjdcci9Qg/.gnupg\n18:31:29.479 [Test \n...[truncated 13749 chars]...\nedCloseTimer] DEBUG o.s.c.p.g.TrustDbFactory$DeferredCloseTimerTask - run: Closing *real* TrustDb instance.\n18:32:16.090 [Test worker] INFO  o.s.c.c.KeyFactory - Creating asymmetric key pair with defaults took 25607 ms.\n18:32:16.152 [Test worker] DEBUG o.s.c.p.PgpRegistry - getPgpOrFail: returning existing Pgp instance.\n18:32:16.442 [Test worker] DEBUG o.s.c.p.PgpRegistry - getPgpOrFail: returning existing Pgp instance.\n18:32:16.575 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 48.490997,
      "id" : None,
      "name" : "org.subshare.core.user.UserRegistryTest",
      "stderr" : "",
      "stdout" : "18:31:28.011 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:31:28.163 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:31:28.240 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=build/LYqIhQMVFweaRWjdcci9Qg/.gnupg\n18:31:28.251 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.core/build/LYqIhQMVFweaRWjdcci9Qg/.gnupg\n18:31:29.479 [Test \n...[truncated 13749 chars]...\nedCloseTimer] DEBUG o.s.c.p.g.TrustDbFactory$DeferredCloseTimerTask - run: Closing *real* TrustDb instance.\n18:32:16.090 [Test worker] INFO  o.s.c.c.KeyFactory - Creating asymmetric key pair with defaults took 25607 ms.\n18:32:16.152 [Test worker] DEBUG o.s.c.p.PgpRegistry - getPgpOrFail: returning existing Pgp instance.\n18:32:16.442 [Test worker] DEBUG o.s.c.p.PgpRegistry - getPgpOrFail: returning existing Pgp instance.\n18:32:16.575 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:31:28"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.core.user.UserRepoKeyRingVsPublicKeysUserImplTest",
          "duration" : 3.079,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "firstAddPublicKeysThenCreateUserRepoKeyRing",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "org.subshare.core.user.UserRepoKeyRingVsPublicKeysUserImplTest",
          "duration" : 0.046,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "firstCreateUserRepoKeyRingThenAddPublicKeys",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 3.125,
      "id" : None,
      "name" : "org.subshare.core.user.UserRepoKeyRingVsPublicKeysUserImplTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2017-07-30T16:31:23"
    },
    {
      "cases" : [
        {
          "age" : 20,
          "className" : "org.subshare.crypto.AsymmetricKeyTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 257,
          "name" : "generateManySymmetricKeys",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.AsymmetricKeyTest",
          "duration" : 19.585,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "encodeDecodeRSAwithOAEPwithSHA1andMGF1Padding",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.AsymmetricKeyTest",
          "duration" : 24.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "encodeDecodeRSA",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 43.586998,
      "id" : None,
      "name" : "org.subshare.crypto.AsymmetricKeyTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2017-07-30T16:32:45"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.crypto.CipherTest",
          "duration" : 2.768,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testLookupAllSupportedCiphers",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:32:53.287 [Test worker] INFO  o.s.c.CipherTest - testLookupAllSupportedCiphers: Successfully created 29934 ciphers in 2574 msec.\n18:32:53.519 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//\n18:32:53.536 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyParameter: Transformation \"AES.FAST//\" does not support IV => Skipping.\n18:32:53.539 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//NOPADDING\n18:32:53.540 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyP\n...[truncated 3456005 chars]...\ns.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.111 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n18:33:09.564 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CBC/PKCS5Padding\n18:33:09.714 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CFB/NoPadding\n18:33:09.802 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.962 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.CipherTest",
          "duration" : 11.1,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testNullAsKeyParameter",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:32:53.287 [Test worker] INFO  o.s.c.CipherTest - testLookupAllSupportedCiphers: Successfully created 29934 ciphers in 2574 msec.\n18:32:53.519 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//\n18:32:53.536 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyParameter: Transformation \"AES.FAST//\" does not support IV => Skipping.\n18:32:53.539 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//NOPADDING\n18:32:53.540 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyP\n...[truncated 3456005 chars]...\ns.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.111 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n18:33:09.564 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CBC/PKCS5Padding\n18:33:09.714 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CFB/NoPadding\n18:33:09.802 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.962 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.CipherTest",
          "duration" : 0.263,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testLookupCompatibilityWithJCE",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:32:53.287 [Test worker] INFO  o.s.c.CipherTest - testLookupAllSupportedCiphers: Successfully created 29934 ciphers in 2574 msec.\n18:32:53.519 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//\n18:32:53.536 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyParameter: Transformation \"AES.FAST//\" does not support IV => Skipping.\n18:32:53.539 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//NOPADDING\n18:32:53.540 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyP\n...[truncated 3456005 chars]...\ns.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.111 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n18:33:09.564 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CBC/PKCS5Padding\n18:33:09.714 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CFB/NoPadding\n18:33:09.802 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.962 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.CipherTest",
          "duration" : 5.635,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testSymmetricEncryptionWithoutIv",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:32:53.287 [Test worker] INFO  o.s.c.CipherTest - testLookupAllSupportedCiphers: Successfully created 29934 ciphers in 2574 msec.\n18:32:53.519 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//\n18:32:53.536 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyParameter: Transformation \"AES.FAST//\" does not support IV => Skipping.\n18:32:53.539 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//NOPADDING\n18:32:53.540 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyP\n...[truncated 3456005 chars]...\ns.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.111 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n18:33:09.564 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CBC/PKCS5Padding\n18:33:09.714 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CFB/NoPadding\n18:33:09.802 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.962 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.CipherTest",
          "duration" : 0.2,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testSymmetricEncryptionCompatibilityWithJCE_BouncyCastleProvider",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:32:53.287 [Test worker] INFO  o.s.c.CipherTest - testLookupAllSupportedCiphers: Successfully created 29934 ciphers in 2574 msec.\n18:32:53.519 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//\n18:32:53.536 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyParameter: Transformation \"AES.FAST//\" does not support IV => Skipping.\n18:32:53.539 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//NOPADDING\n18:32:53.540 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyP\n...[truncated 3456005 chars]...\ns.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.111 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n18:33:09.564 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CBC/PKCS5Padding\n18:33:09.714 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CFB/NoPadding\n18:33:09.802 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.962 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n"
        }
      ],
      "duration" : 19.966002,
      "id" : None,
      "name" : "org.subshare.crypto.CipherTest",
      "stderr" : "",
      "stdout" : "18:32:53.287 [Test worker] INFO  o.s.c.CipherTest - testLookupAllSupportedCiphers: Successfully created 29934 ciphers in 2574 msec.\n18:32:53.519 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//\n18:32:53.536 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyParameter: Transformation \"AES.FAST//\" does not support IV => Skipping.\n18:32:53.539 [Test worker] INFO  o.s.c.CipherTest - transformation=AES.FAST//NOPADDING\n18:32:53.540 [Test worker] INFO  o.s.c.CipherTest - testNullAsKeyP\n...[truncated 3456005 chars]...\ns.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.111 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n18:33:09.564 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CBC/PKCS5Padding\n18:33:09.714 [Test worker] INFO  o.s.c.CipherTest - transformation=AES/CFB/NoPadding\n18:33:09.802 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CBC/PKCS5Padding\n18:33:09.962 [Test worker] INFO  o.s.c.CipherTest - transformation=Twofish/CFB/NoPadding\n",
      "timestamp" : "2017-07-30T16:32:50"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.crypto.GCMTest",
          "duration" : 11.622,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testEncryptionWithCipher",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "*** 0 ***\n*** 1 ***\n*** 2 ***\n*** 3 ***\n*** 4 ***\n*** 5 ***\n*** 6 ***\n*** 7 ***\n*** 8 ***\n*** 9 ***\n*** 10 ***\n*** 11 ***\n*** 12 ***\n*** 13 ***\n*** 14 ***\n*** 15 ***\n*** 16 ***\n*** 17 ***\n*** 18 ***\n*** 19 ***\n*** 20 ***\n*** 21 ***\n*** 22 ***\n*** 23 ***\n*** 24 ***\n*** 25 ***\n*** 26 ***\n*** 27 ***\n*** 28 ***\n*** 29 ***\n*** 30 ***\n*** 31 ***\n*** 32 ***\n*** 33 ***\n*** 34 ***\n*** 35 ***\n*** 36 ***\n*** 37 ***\n*** 38 ***\n*** 39 ***\n*** 40 ***\n*** 41 ***\n*** 42 ***\n*** 43 ***\n*** 44 ***\n*** 45 ***\n*** \n...[truncated 296780 chars]...\n70 ***\n*** gcm 9971 ***\n*** gcm 9972 ***\n*** gcm 9973 ***\n*** gcm 9974 ***\n*** gcm 9975 ***\n*** gcm 9976 ***\n*** gcm 9977 ***\n*** gcm 9978 ***\n*** gcm 9979 ***\n*** gcm 9980 ***\n*** gcm 9981 ***\n*** gcm 9982 ***\n*** gcm 9983 ***\n*** gcm 9984 ***\n*** gcm 9985 ***\n*** gcm 9986 ***\n*** gcm 9987 ***\n*** gcm 9988 ***\n*** gcm 9989 ***\n*** gcm 9990 ***\n*** gcm 9991 ***\n*** gcm 9992 ***\n*** gcm 9993 ***\n*** gcm 9994 ***\n*** gcm 9995 ***\n*** gcm 9996 ***\n*** gcm 9997 ***\n*** gcm 9998 ***\n*** gcm 9999 ***\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.GCMTest",
          "duration" : 3.438,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testEncryptionWithBCLowLevelAPI",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "*** 0 ***\n*** 1 ***\n*** 2 ***\n*** 3 ***\n*** 4 ***\n*** 5 ***\n*** 6 ***\n*** 7 ***\n*** 8 ***\n*** 9 ***\n*** 10 ***\n*** 11 ***\n*** 12 ***\n*** 13 ***\n*** 14 ***\n*** 15 ***\n*** 16 ***\n*** 17 ***\n*** 18 ***\n*** 19 ***\n*** 20 ***\n*** 21 ***\n*** 22 ***\n*** 23 ***\n*** 24 ***\n*** 25 ***\n*** 26 ***\n*** 27 ***\n*** 28 ***\n*** 29 ***\n*** 30 ***\n*** 31 ***\n*** 32 ***\n*** 33 ***\n*** 34 ***\n*** 35 ***\n*** 36 ***\n*** 37 ***\n*** 38 ***\n*** 39 ***\n*** 40 ***\n*** 41 ***\n*** 42 ***\n*** 43 ***\n*** 44 ***\n*** 45 ***\n*** \n...[truncated 296780 chars]...\n70 ***\n*** gcm 9971 ***\n*** gcm 9972 ***\n*** gcm 9973 ***\n*** gcm 9974 ***\n*** gcm 9975 ***\n*** gcm 9976 ***\n*** gcm 9977 ***\n*** gcm 9978 ***\n*** gcm 9979 ***\n*** gcm 9980 ***\n*** gcm 9981 ***\n*** gcm 9982 ***\n*** gcm 9983 ***\n*** gcm 9984 ***\n*** gcm 9985 ***\n*** gcm 9986 ***\n*** gcm 9987 ***\n*** gcm 9988 ***\n*** gcm 9989 ***\n*** gcm 9990 ***\n*** gcm 9991 ***\n*** gcm 9992 ***\n*** gcm 9993 ***\n*** gcm 9994 ***\n*** gcm 9995 ***\n*** gcm 9996 ***\n*** gcm 9997 ***\n*** gcm 9998 ***\n*** gcm 9999 ***\n"
        }
      ],
      "duration" : 15.059999,
      "id" : None,
      "name" : "org.subshare.crypto.GCMTest",
      "stderr" : "",
      "stdout" : "*** 0 ***\n*** 1 ***\n*** 2 ***\n*** 3 ***\n*** 4 ***\n*** 5 ***\n*** 6 ***\n*** 7 ***\n*** 8 ***\n*** 9 ***\n*** 10 ***\n*** 11 ***\n*** 12 ***\n*** 13 ***\n*** 14 ***\n*** 15 ***\n*** 16 ***\n*** 17 ***\n*** 18 ***\n*** 19 ***\n*** 20 ***\n*** 21 ***\n*** 22 ***\n*** 23 ***\n*** 24 ***\n*** 25 ***\n*** 26 ***\n*** 27 ***\n*** 28 ***\n*** 29 ***\n*** 30 ***\n*** 31 ***\n*** 32 ***\n*** 33 ***\n*** 34 ***\n*** 35 ***\n*** 36 ***\n*** 37 ***\n*** 38 ***\n*** 39 ***\n*** 40 ***\n*** 41 ***\n*** 42 ***\n*** 43 ***\n*** 44 ***\n*** 45 ***\n*** \n...[truncated 296780 chars]...\n70 ***\n*** gcm 9971 ***\n*** gcm 9972 ***\n*** gcm 9973 ***\n*** gcm 9974 ***\n*** gcm 9975 ***\n*** gcm 9976 ***\n*** gcm 9977 ***\n*** gcm 9978 ***\n*** gcm 9979 ***\n*** gcm 9980 ***\n*** gcm 9981 ***\n*** gcm 9982 ***\n*** gcm 9983 ***\n*** gcm 9984 ***\n*** gcm 9985 ***\n*** gcm 9986 ***\n*** gcm 9987 ***\n*** gcm 9988 ***\n*** gcm 9989 ***\n*** gcm 9990 ***\n*** gcm 9991 ***\n*** gcm 9992 ***\n*** gcm 9993 ***\n*** gcm 9994 ***\n*** gcm 9995 ***\n*** gcm 9996 ***\n*** gcm 9997 ***\n*** gcm 9998 ***\n*** gcm 9999 ***\n",
      "timestamp" : "2017-07-30T16:32:45"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.crypto.MACBenchmark",
          "duration" : 0.254,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testByteOrder",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:32:50.602 [Test worker] INFO  o.s.c.MACBenchmark - short1 = 10112\n18:32:50.672 [Test worker] INFO  o.s.c.MACBenchmark - short2 = 10112\n18:32:50.673 [Test worker] INFO  o.s.c.MACBenchmark - int1 = 10112\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.MACBenchmark",
          "duration" : 4.177,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "benchmarkCreateManyInitialisedMACCalculators",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:32:50.602 [Test worker] INFO  o.s.c.MACBenchmark - short1 = 10112\n18:32:50.672 [Test worker] INFO  o.s.c.MACBenchmark - short2 = 10112\n18:32:50.673 [Test worker] INFO  o.s.c.MACBenchmark - int1 = 10112\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.MACBenchmark",
          "duration" : 0.176,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "benchmarkCreateManyUNinitialisedMACCalculators",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:32:50.602 [Test worker] INFO  o.s.c.MACBenchmark - short1 = 10112\n18:32:50.672 [Test worker] INFO  o.s.c.MACBenchmark - short2 = 10112\n18:32:50.673 [Test worker] INFO  o.s.c.MACBenchmark - int1 = 10112\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.MACBenchmark",
          "duration" : 19.96,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "benchmarkCalculateManyMACsWithNewMACCalculator",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:32:50.602 [Test worker] INFO  o.s.c.MACBenchmark - short1 = 10112\n18:32:50.672 [Test worker] INFO  o.s.c.MACBenchmark - short2 = 10112\n18:32:50.673 [Test worker] INFO  o.s.c.MACBenchmark - int1 = 10112\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.MACBenchmark",
          "duration" : 15.922,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "benchmarkCalculateManyMACsWithSameMACCalculator",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:32:50.602 [Test worker] INFO  o.s.c.MACBenchmark - short1 = 10112\n18:32:50.672 [Test worker] INFO  o.s.c.MACBenchmark - short2 = 10112\n18:32:50.673 [Test worker] INFO  o.s.c.MACBenchmark - int1 = 10112\n"
        }
      ],
      "duration" : 40.489,
      "id" : None,
      "name" : "org.subshare.crypto.MACBenchmark",
      "stderr" : "",
      "stdout" : "18:32:50.602 [Test worker] INFO  o.s.c.MACBenchmark - short1 = 10112\n18:32:50.672 [Test worker] INFO  o.s.c.MACBenchmark - short2 = 10112\n18:32:50.673 [Test worker] INFO  o.s.c.MACBenchmark - int1 = 10112\n",
      "timestamp" : "2017-07-30T16:32:50"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.crypto.MACTest",
          "duration" : 5.38,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testAllSupportedMACs",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 5.38,
      "id" : None,
      "name" : "org.subshare.crypto.MACTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2017-07-30T16:32:47"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.crypto.ShowSupportedAlgosForDocumentation",
          "duration" : 0.254,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "showSupportedBlockCipherModes",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** BlockCipherMode ***\n\nCBC\nCBC-CTS\nCCM\nCFB\nCFB104\nCFB112\nCFB120\nCFB128\nCFB136\nCFB144\nCFB152\nCFB16\nCFB160\nCFB168\nCFB176\nCFB184\nCFB192\nCFB200\nCFB208\nCFB216\nCFB224\nCFB232\nCFB24\nCFB240\nCFB248\nCFB256\nCFB32\nCFB40\nCFB48\nCFB56\nCFB64\nCFB72\nCFB8\nCFB80\nCFB88\nCFB96\nCTS\nEAX\nECB\nGCM\nGOFB\nOFB\nOFB104\nOFB112\nOFB120\nOFB128\nOFB136\nOFB144\nOFB152\nOFB16\nOFB160\nOFB168\nOFB176\nOFB184\nOFB192\nOFB200\nOFB208\nOFB216\nOFB224\nOFB232\nOFB24\nOFB240\nOFB248\nOFB256\nOFB32\nOFB40\nOFB48\nOFB56\nOFB64\n...[truncated 1515 chars]...\nADDING\nNOPADDING\nPKCS5\nPKCS5PADDING\nPKCS7\nPKCS7PADDING\nTBC\nTBCPADDING\nX9.23\nX9.23PADDING\nZEROBYTE\nZEROBYTEPADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** Padding/asymmetricBlock ***\n\nISO9796-1\nISO9796-1PADDING\nNOPADDING\nOAEP\nOAEPPADDING\nOAEPWITHSHA1ANDMGF1\nOAEPWITHSHA1ANDMGF1PADDING\nPKCS1\nPKCS1PADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** Padding/symmetricStream ***\n\nNOPADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.ShowSupportedAlgosForDocumentation",
          "duration" : 0.062,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "showSupportedCipherEngines",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** BlockCipherMode ***\n\nCBC\nCBC-CTS\nCCM\nCFB\nCFB104\nCFB112\nCFB120\nCFB128\nCFB136\nCFB144\nCFB152\nCFB16\nCFB160\nCFB168\nCFB176\nCFB184\nCFB192\nCFB200\nCFB208\nCFB216\nCFB224\nCFB232\nCFB24\nCFB240\nCFB248\nCFB256\nCFB32\nCFB40\nCFB48\nCFB56\nCFB64\nCFB72\nCFB8\nCFB80\nCFB88\nCFB96\nCTS\nEAX\nECB\nGCM\nGOFB\nOFB\nOFB104\nOFB112\nOFB120\nOFB128\nOFB136\nOFB144\nOFB152\nOFB16\nOFB160\nOFB168\nOFB176\nOFB184\nOFB192\nOFB200\nOFB208\nOFB216\nOFB224\nOFB232\nOFB24\nOFB240\nOFB248\nOFB256\nOFB32\nOFB40\nOFB48\nOFB56\nOFB64\n...[truncated 1515 chars]...\nADDING\nNOPADDING\nPKCS5\nPKCS5PADDING\nPKCS7\nPKCS7PADDING\nTBC\nTBCPADDING\nX9.23\nX9.23PADDING\nZEROBYTE\nZEROBYTEPADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** Padding/asymmetricBlock ***\n\nISO9796-1\nISO9796-1PADDING\nNOPADDING\nOAEP\nOAEPPADDING\nOAEPWITHSHA1ANDMGF1\nOAEPWITHSHA1ANDMGF1PADDING\nPKCS1\nPKCS1PADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** Padding/symmetricStream ***\n\nNOPADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.ShowSupportedAlgosForDocumentation",
          "duration" : 0.066,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "showSupportedMACs",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** BlockCipherMode ***\n\nCBC\nCBC-CTS\nCCM\nCFB\nCFB104\nCFB112\nCFB120\nCFB128\nCFB136\nCFB144\nCFB152\nCFB16\nCFB160\nCFB168\nCFB176\nCFB184\nCFB192\nCFB200\nCFB208\nCFB216\nCFB224\nCFB232\nCFB24\nCFB240\nCFB248\nCFB256\nCFB32\nCFB40\nCFB48\nCFB56\nCFB64\nCFB72\nCFB8\nCFB80\nCFB88\nCFB96\nCTS\nEAX\nECB\nGCM\nGOFB\nOFB\nOFB104\nOFB112\nOFB120\nOFB128\nOFB136\nOFB144\nOFB152\nOFB16\nOFB160\nOFB168\nOFB176\nOFB184\nOFB192\nOFB200\nOFB208\nOFB216\nOFB224\nOFB232\nOFB24\nOFB240\nOFB248\nOFB256\nOFB32\nOFB40\nOFB48\nOFB56\nOFB64\n...[truncated 1515 chars]...\nADDING\nNOPADDING\nPKCS5\nPKCS5PADDING\nPKCS7\nPKCS7PADDING\nTBC\nTBCPADDING\nX9.23\nX9.23PADDING\nZEROBYTE\nZEROBYTEPADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** Padding/asymmetricBlock ***\n\nISO9796-1\nISO9796-1PADDING\nNOPADDING\nOAEP\nOAEPPADDING\nOAEPWITHSHA1ANDMGF1\nOAEPWITHSHA1ANDMGF1PADDING\nPKCS1\nPKCS1PADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** Padding/symmetricStream ***\n\nNOPADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.crypto.ShowSupportedAlgosForDocumentation",
          "duration" : 0.095,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "showSupportedPaddings",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** BlockCipherMode ***\n\nCBC\nCBC-CTS\nCCM\nCFB\nCFB104\nCFB112\nCFB120\nCFB128\nCFB136\nCFB144\nCFB152\nCFB16\nCFB160\nCFB168\nCFB176\nCFB184\nCFB192\nCFB200\nCFB208\nCFB216\nCFB224\nCFB232\nCFB24\nCFB240\nCFB248\nCFB256\nCFB32\nCFB40\nCFB48\nCFB56\nCFB64\nCFB72\nCFB8\nCFB80\nCFB88\nCFB96\nCTS\nEAX\nECB\nGCM\nGOFB\nOFB\nOFB104\nOFB112\nOFB120\nOFB128\nOFB136\nOFB144\nOFB152\nOFB16\nOFB160\nOFB168\nOFB176\nOFB184\nOFB192\nOFB200\nOFB208\nOFB216\nOFB224\nOFB232\nOFB24\nOFB240\nOFB248\nOFB256\nOFB32\nOFB40\nOFB48\nOFB56\nOFB64\n...[truncated 1515 chars]...\nADDING\nNOPADDING\nPKCS5\nPKCS5PADDING\nPKCS7\nPKCS7PADDING\nTBC\nTBCPADDING\nX9.23\nX9.23PADDING\nZEROBYTE\nZEROBYTEPADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** Padding/asymmetricBlock ***\n\nISO9796-1\nISO9796-1PADDING\nNOPADDING\nOAEP\nOAEPPADDING\nOAEPWITHSHA1ANDMGF1\nOAEPWITHSHA1ANDMGF1PADDING\nPKCS1\nPKCS1PADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** Padding/symmetricStream ***\n\nNOPADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n"
        }
      ],
      "duration" : 0.47700003,
      "id" : None,
      "name" : "org.subshare.crypto.ShowSupportedAlgosForDocumentation",
      "stderr" : "",
      "stdout" : ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** BlockCipherMode ***\n\nCBC\nCBC-CTS\nCCM\nCFB\nCFB104\nCFB112\nCFB120\nCFB128\nCFB136\nCFB144\nCFB152\nCFB16\nCFB160\nCFB168\nCFB176\nCFB184\nCFB192\nCFB200\nCFB208\nCFB216\nCFB224\nCFB232\nCFB24\nCFB240\nCFB248\nCFB256\nCFB32\nCFB40\nCFB48\nCFB56\nCFB64\nCFB72\nCFB8\nCFB80\nCFB88\nCFB96\nCTS\nEAX\nECB\nGCM\nGOFB\nOFB\nOFB104\nOFB112\nOFB120\nOFB128\nOFB136\nOFB144\nOFB152\nOFB16\nOFB160\nOFB168\nOFB176\nOFB184\nOFB192\nOFB200\nOFB208\nOFB216\nOFB224\nOFB232\nOFB24\nOFB240\nOFB248\nOFB256\nOFB32\nOFB40\nOFB48\nOFB56\nOFB64\n...[truncated 1515 chars]...\nADDING\nNOPADDING\nPKCS5\nPKCS5PADDING\nPKCS7\nPKCS7PADDING\nTBC\nTBCPADDING\nX9.23\nX9.23PADDING\nZEROBYTE\nZEROBYTEPADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** Padding/asymmetricBlock ***\n\nISO9796-1\nISO9796-1PADDING\nNOPADDING\nOAEP\nOAEPPADDING\nOAEPWITHSHA1ANDMGF1\nOAEPWITHSHA1ANDMGF1PADDING\nPKCS1\nPKCS1PADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n*** Padding/symmetricStream ***\n\nNOPADDING\n<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n",
      "timestamp" : "2017-07-30T16:32:50"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.local.CryptreeImplGrantRevokeReadPermissionTest",
          "duration" : 78.909,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "grantAndRevokeReadPermission",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:56.793 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:57.151 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:33:58.819 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [57e2fb7b]<init>: localRoot='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.local/build/repo/j5qy3w6c-i9el6-local'\n18:33:58.996 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1004 ms.\n18\n...[truncated 29439 chars]...\nNFO  o.s.l.CryptreeImplGrantRevokeReadPermissionTest - Local sync...: 90.83%\n18:35:15.377 [Test worker] INFO  o.s.l.CryptreeImplGrantRevokeReadPermissionTest - Local sync...: 96.55%\n18:35:15.408 [Test worker] INFO  o.s.l.CryptreeImplGrantRevokeReadPermissionTest - Local sync...: 100.00%\n18:35:15.793 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [57e2fb7b]close: Deferring shut down of real LocalRepoManager 20000 ms.\n18:35:15.797 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 78.909,
      "id" : None,
      "name" : "org.subshare.local.CryptreeImplGrantRevokeReadPermissionTest",
      "stderr" : "",
      "stdout" : "18:33:56.793 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:57.151 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:33:58.819 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [57e2fb7b]<init>: localRoot='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.local/build/repo/j5qy3w6c-i9el6-local'\n18:33:58.996 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1004 ms.\n18\n...[truncated 29439 chars]...\nNFO  o.s.l.CryptreeImplGrantRevokeReadPermissionTest - Local sync...: 90.83%\n18:35:15.377 [Test worker] INFO  o.s.l.CryptreeImplGrantRevokeReadPermissionTest - Local sync...: 96.55%\n18:35:15.408 [Test worker] INFO  o.s.l.CryptreeImplGrantRevokeReadPermissionTest - Local sync...: 100.00%\n18:35:15.793 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [57e2fb7b]close: Deferring shut down of real LocalRepoManager 20000 ms.\n18:35:15.797 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:33:56"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.local.CryptreeImplGrantRevokeWritePermissionTest",
          "duration" : 68.655,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "grantWritePermissionWithoutGrantPermission",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.777 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:56.205 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:33:58.465 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [9bc5d9d]<init>: localRoot='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.local/build/repo/j5qy3vvo-ovvqw-local'\n18:33:58.667 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1333 ms.\n18:\n...[truncated 128081 chars]...\nTest - Local sync...: 79.60%\n18:37:51.181 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 90.83%\n18:37:51.205 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 96.55%\n18:37:51.222 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 100.00%\n18:37:51.252 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [3d137f6f]close: Deferring shut down of real LocalRepoManager 20000 ms.\n18:37:51.253 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.CryptreeImplGrantRevokeWritePermissionTest",
          "duration" : 30.587,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "writeWithWritePermissionInParentParent",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.777 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:56.205 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:33:58.465 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [9bc5d9d]<init>: localRoot='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.local/build/repo/j5qy3vvo-ovvqw-local'\n18:33:58.667 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1333 ms.\n18:\n...[truncated 128081 chars]...\nTest - Local sync...: 79.60%\n18:37:51.181 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 90.83%\n18:37:51.205 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 96.55%\n18:37:51.222 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 100.00%\n18:37:51.252 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [3d137f6f]close: Deferring shut down of real LocalRepoManager 20000 ms.\n18:37:51.253 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.CryptreeImplGrantRevokeWritePermissionTest",
          "duration" : 26.106,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "writeWithWritePermissionInParent",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.777 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:56.205 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:33:58.465 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [9bc5d9d]<init>: localRoot='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.local/build/repo/j5qy3vvo-ovvqw-local'\n18:33:58.667 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1333 ms.\n18:\n...[truncated 128081 chars]...\nTest - Local sync...: 79.60%\n18:37:51.181 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 90.83%\n18:37:51.205 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 96.55%\n18:37:51.222 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 100.00%\n18:37:51.252 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [3d137f6f]close: Deferring shut down of real LocalRepoManager 20000 ms.\n18:37:51.253 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.CryptreeImplGrantRevokeWritePermissionTest",
          "duration" : 24.824,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "writeWithWritePermissionDirectDir",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.777 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:56.205 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:33:58.465 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [9bc5d9d]<init>: localRoot='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.local/build/repo/j5qy3vvo-ovvqw-local'\n18:33:58.667 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1333 ms.\n18:\n...[truncated 128081 chars]...\nTest - Local sync...: 79.60%\n18:37:51.181 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 90.83%\n18:37:51.205 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 96.55%\n18:37:51.222 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 100.00%\n18:37:51.252 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [3d137f6f]close: Deferring shut down of real LocalRepoManager 20000 ms.\n18:37:51.253 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.CryptreeImplGrantRevokeWritePermissionTest",
          "duration" : 25.62,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "writeWithoutWritePermission",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.777 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:56.205 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:33:58.465 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [9bc5d9d]<init>: localRoot='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.local/build/repo/j5qy3vvo-ovvqw-local'\n18:33:58.667 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1333 ms.\n18:\n...[truncated 128081 chars]...\nTest - Local sync...: 79.60%\n18:37:51.181 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 90.83%\n18:37:51.205 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 96.55%\n18:37:51.222 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 100.00%\n18:37:51.252 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [3d137f6f]close: Deferring shut down of real LocalRepoManager 20000 ms.\n18:37:51.253 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.CryptreeImplGrantRevokeWritePermissionTest",
          "duration" : 28.77,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "writeWithWritePermissionInParentParentGrantedIndirectly",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.777 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:56.205 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:33:58.465 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [9bc5d9d]<init>: localRoot='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.local/build/repo/j5qy3vvo-ovvqw-local'\n18:33:58.667 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1333 ms.\n18:\n...[truncated 128081 chars]...\nTest - Local sync...: 79.60%\n18:37:51.181 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 90.83%\n18:37:51.205 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 96.55%\n18:37:51.222 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 100.00%\n18:37:51.252 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [3d137f6f]close: Deferring shut down of real LocalRepoManager 20000 ms.\n18:37:51.253 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.CryptreeImplGrantRevokeWritePermissionTest",
          "duration" : 30.711,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "writeWithWritePermissionDirectFile",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.777 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:56.205 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:33:58.465 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [9bc5d9d]<init>: localRoot='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.local/build/repo/j5qy3vvo-ovvqw-local'\n18:33:58.667 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1333 ms.\n18:\n...[truncated 128081 chars]...\nTest - Local sync...: 79.60%\n18:37:51.181 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 90.83%\n18:37:51.205 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 96.55%\n18:37:51.222 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 100.00%\n18:37:51.252 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [3d137f6f]close: Deferring shut down of real LocalRepoManager 20000 ms.\n18:37:51.253 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 235.273,
      "id" : None,
      "name" : "org.subshare.local.CryptreeImplGrantRevokeWritePermissionTest",
      "stderr" : "",
      "stdout" : "18:33:55.777 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:56.205 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:33:58.465 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [9bc5d9d]<init>: localRoot='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.local/build/repo/j5qy3vvo-ovvqw-local'\n18:33:58.667 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1333 ms.\n18:\n...[truncated 128081 chars]...\nTest - Local sync...: 79.60%\n18:37:51.181 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 90.83%\n18:37:51.205 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 96.55%\n18:37:51.222 [Test worker] INFO  o.s.l.AbstractPermissionTest - Local sync...: 100.00%\n18:37:51.252 [Test worker] INFO  c.c.c.l.LocalRepoManagerImpl - [3d137f6f]close: Deferring shut down of real LocalRepoManager 20000 ms.\n18:37:51.253 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:33:55"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.local.FilePaddingLengthRandomTest",
          "duration" : 18.006,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testDistribution",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:56.826 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\nlengthCategory2HitCount: {_100K=300175, _1M=148015, _10M=46847, _100M=2976, _1G=1987, _10G=0}\nlengthCategory2HitPercentage: {_100K=600, _1M=296, _10M=94, _100M=6, _1G=4, _10G=0}\n1749557\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.FilePaddingLengthRandomTest",
          "duration" : 0.045,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "generateOneRandomLength",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:56.826 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\nlengthCategory2HitCount: {_100K=300175, _1M=148015, _10M=46847, _100M=2976, _1G=1987, _10G=0}\nlengthCategory2HitPercentage: {_100K=600, _1M=296, _10M=94, _100M=6, _1G=4, _10G=0}\n1749557\n"
        }
      ],
      "duration" : 18.051,
      "id" : None,
      "name" : "org.subshare.local.FilePaddingLengthRandomTest",
      "stderr" : "",
      "stdout" : "18:33:56.826 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\nlengthCategory2HitCount: {_100K=300175, _1M=148015, _10M=46847, _100M=2976, _1G=1987, _10G=0}\nlengthCategory2HitPercentage: {_100K=600, _1M=296, _10M=94, _100M=6, _1G=4, _10G=0}\n1749557\n",
      "timestamp" : "2017-07-30T16:33:51"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.local.persistence.CollisionTest",
          "duration" : 4.936,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "xorUids1",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.persistence.CollisionTest",
          "duration" : 0.002,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "xorUids2",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 4.9379997,
      "id" : None,
      "name" : "org.subshare.local.persistence.CollisionTest",
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2017-07-30T16:33:51"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.local.sign.SignableTest",
          "duration" : 2.14,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "signAndSerializeAndVerify",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.688 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:58.163 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:58.315 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1685 ms.\n18:34:00.049 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:34:00.050 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 905 chars]...\n o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.085 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.169 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.231 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.360 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.423 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.481 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.sign.SignableTest",
          "duration" : 0.156,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "signAndModifyCryptoKeyIdAndVerify",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.688 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:58.163 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:58.315 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1685 ms.\n18:34:00.049 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:34:00.050 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 905 chars]...\n o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.085 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.169 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.231 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.360 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.423 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.481 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.sign.SignableTest",
          "duration" : 0.127,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "signAndVerify",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.688 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:58.163 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:58.315 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1685 ms.\n18:34:00.049 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:34:00.050 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 905 chars]...\n o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.085 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.169 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.231 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.360 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.423 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.481 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.sign.SignableTest",
          "duration" : 0.186,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "signAndModifySignatureCreatedAndVerify",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.688 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:58.163 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:58.315 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1685 ms.\n18:34:00.049 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:34:00.050 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 905 chars]...\n o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.085 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.169 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.231 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.360 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.423 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.481 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.sign.SignableTest",
          "duration" : 0.118,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "signAndModifyCryptoRepoFileIdAndVerify",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:55.688 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:58.163 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:58.315 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1685 ms.\n18:34:00.049 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:34:00.050 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 905 chars]...\n o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.085 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.169 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.231 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.360 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.423 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.481 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 2.7270002,
      "id" : None,
      "name" : "org.subshare.local.sign.SignableTest",
      "stderr" : "",
      "stdout" : "18:33:55.688 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:58.163 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:58.315 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1685 ms.\n18:34:00.049 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:34:00.050 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 905 chars]...\n o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.085 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.169 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.231 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.360 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.423 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:34:05.481 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:34:02"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.local.sign.SignerVerifierStreamTest",
          "duration" : 21.977,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "signRsaWithSha1",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:56.448 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:57.585 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:57.715 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1285 ms.\n18:33:59.040 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:33:59.041 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 5059 chars]...\nall run #93\nsignAndVerifyRandomManySmall run #94\nsignAndVerifyRandomManySmall run #95\nsignAndVerifyRandomManySmall run #96\nsignAndVerifyRandomManySmall run #97\nsignAndVerifyRandomManySmall run #98\nsignAndVerifyRandomManySmall run #99\nsignAndVerifyRandomManySmall run #100\n18:35:09.406 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:09.437 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:12.824 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.sign.SignerVerifierStreamTest",
          "duration" : 0.163,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "signAndVerifySimpleBlockRead",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:56.448 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:57.585 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:57.715 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1285 ms.\n18:33:59.040 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:33:59.041 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 5059 chars]...\nall run #93\nsignAndVerifyRandomManySmall run #94\nsignAndVerifyRandomManySmall run #95\nsignAndVerifyRandomManySmall run #96\nsignAndVerifyRandomManySmall run #97\nsignAndVerifyRandomManySmall run #98\nsignAndVerifyRandomManySmall run #99\nsignAndVerifyRandomManySmall run #100\n18:35:09.406 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:09.437 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:12.824 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.sign.SignerVerifierStreamTest",
          "duration" : 21.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "sha1Digest",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:56.448 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:57.585 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:57.715 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1285 ms.\n18:33:59.040 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:33:59.041 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 5059 chars]...\nall run #93\nsignAndVerifyRandomManySmall run #94\nsignAndVerifyRandomManySmall run #95\nsignAndVerifyRandomManySmall run #96\nsignAndVerifyRandomManySmall run #97\nsignAndVerifyRandomManySmall run #98\nsignAndVerifyRandomManySmall run #99\nsignAndVerifyRandomManySmall run #100\n18:35:09.406 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:09.437 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:12.824 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.sign.SignerVerifierStreamTest",
          "duration" : 9.122,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "signAndVerifyRandomBroken",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:56.448 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:57.585 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:57.715 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1285 ms.\n18:33:59.040 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:33:59.041 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 5059 chars]...\nall run #93\nsignAndVerifyRandomManySmall run #94\nsignAndVerifyRandomManySmall run #95\nsignAndVerifyRandomManySmall run #96\nsignAndVerifyRandomManySmall run #97\nsignAndVerifyRandomManySmall run #98\nsignAndVerifyRandomManySmall run #99\nsignAndVerifyRandomManySmall run #100\n18:35:09.406 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:09.437 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:12.824 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.sign.SignerVerifierStreamTest",
          "duration" : 16.912,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "signAndVerifyRandomManySmall",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:56.448 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:57.585 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:57.715 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1285 ms.\n18:33:59.040 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:33:59.041 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 5059 chars]...\nall run #93\nsignAndVerifyRandomManySmall run #94\nsignAndVerifyRandomManySmall run #95\nsignAndVerifyRandomManySmall run #96\nsignAndVerifyRandomManySmall run #97\nsignAndVerifyRandomManySmall run #98\nsignAndVerifyRandomManySmall run #99\nsignAndVerifyRandomManySmall run #100\n18:35:09.406 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:09.437 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:12.824 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.local.sign.SignerVerifierStreamTest",
          "duration" : 3.419,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "signAndVerifyRandom",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:33:56.448 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:57.585 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:57.715 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1285 ms.\n18:33:59.040 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:33:59.041 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 5059 chars]...\nall run #93\nsignAndVerifyRandomManySmall run #94\nsignAndVerifyRandomManySmall run #95\nsignAndVerifyRandomManySmall run #96\nsignAndVerifyRandomManySmall run #97\nsignAndVerifyRandomManySmall run #98\nsignAndVerifyRandomManySmall run #99\nsignAndVerifyRandomManySmall run #100\n18:35:09.406 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:09.437 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:12.824 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 72.593,
      "id" : None,
      "name" : "org.subshare.local.sign.SignerVerifierStreamTest",
      "stderr" : "",
      "stdout" : "18:33:56.448 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:33:57.585 [Test worker] DEBUG o.s.c.p.g.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:33:57.715 [Test worker] INFO  c.c.c.c.c.ConfigImpl - getLastModifiedAndWaitIfNeeded: Waiting 1285 ms.\n18:33:59.040 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: dirString=${user.home}/.gnupg\n18:33:59.041 [Test worker] DEBUG o.s.c.p.g.GnuPgDir - getFile: result=/home/tomcat/.gnupg\n18\n...[truncated 5059 chars]...\nall run #93\nsignAndVerifyRandomManySmall run #94\nsignAndVerifyRandomManySmall run #95\nsignAndVerifyRandomManySmall run #96\nsignAndVerifyRandomManySmall run #97\nsignAndVerifyRandomManySmall run #98\nsignAndVerifyRandomManySmall run #99\nsignAndVerifyRandomManySmall run #100\n18:35:09.406 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:09.437 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:35:12.824 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:34:00"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.rest.client.transport.CryptreeRepoTransportTest",
          "duration" : 50.377,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "encryptAndSignAndVerifyAndDecrypt",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:37:57.421 [Test worker] INFO  c.c.cloudstore.core.oio.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:37:57.968 [Test worker] DEBUG o.s.c.pgp.gnupg.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:37:57.987 [Test worker] DEBUG c.c.c.core.config.ConfigImpl - getPropertyAsNonEmptyTrimmedString: System property with key='subshare.gnupg.dir' is not set (config is queried next).\n18:37:57.988 [Test worker] DEBUG c.c.c.core.config.ConfigImpl - read: Reading propertie\n...[truncated 44324 chars]...\ny='subshare.signerTransformation' is not set (config is queried next).\n18:38:47.279 [Test worker] DEBUG c.c.c.core.config.ConfigImpl - getPropertyAsNonEmptyTrimmedString: System property with key='subshare.symmetricCipherTransformation' is not set (config is queried next).\n\n18:38:47.412 [Test worker] DEBUG o.s.r.c.t.CryptreeRestRepoTransportImpl - close: There is no localRepoManager.\n18:38:47.413 [Test worker] DEBUG o.s.r.c.t.CryptreeRestRepoTransportImpl - close: There is no restRepoTransport.\n"
        }
      ],
      "duration" : 50.377,
      "id" : None,
      "name" : "org.subshare.rest.client.transport.CryptreeRepoTransportTest",
      "stderr" : "",
      "stdout" : "18:37:57.421 [Test worker] INFO  c.c.cloudstore.core.oio.OioRegistry - Preferred implementation 'IoFileFactory' for fileFactory\n18:37:57.968 [Test worker] DEBUG o.s.c.pgp.gnupg.BcWithLocalGnuPgPgp - loadIfNeeded: invoking load().\n18:37:57.987 [Test worker] DEBUG c.c.c.core.config.ConfigImpl - getPropertyAsNonEmptyTrimmedString: System property with key='subshare.gnupg.dir' is not set (config is queried next).\n18:37:57.988 [Test worker] DEBUG c.c.c.core.config.ConfigImpl - read: Reading propertie\n...[truncated 44324 chars]...\ny='subshare.signerTransformation' is not set (config is queried next).\n18:38:47.279 [Test worker] DEBUG c.c.c.core.config.ConfigImpl - getPropertyAsNonEmptyTrimmedString: System property with key='subshare.symmetricCipherTransformation' is not set (config is queried next).\n\n18:38:47.412 [Test worker] DEBUG o.s.r.c.t.CryptreeRestRepoTransportImpl - close: There is no localRepoManager.\n18:38:47.413 [Test worker] DEBUG o.s.r.c.t.CryptreeRestRepoTransportImpl - close: There is no restRepoTransport.\n",
      "timestamp" : "2017-07-30T16:37:57"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.BrokenSignatureIT",
          "duration" : 237.95,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "uploadBrokenSignature",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:55 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:40:01 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:05.021 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.888 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/dsMcVzKK19Hae0OXJKeynw/.subshare/ssl.server/keystore' does not exist!\n18:39:08.892 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 294171 chars]...\nncurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.BrokenSignatureIT",
          "duration" : 144.057,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "downloadBrokenSignature",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:55 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:40:01 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:05.021 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.888 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/dsMcVzKK19Hae0OXJKeynw/.subshare/ssl.server/keystore' does not exist!\n18:39:08.892 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 294171 chars]...\nncurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n"
        }
      ],
      "duration" : 382.00702,
      "id" : None,
      "name" : "org.subshare.test.BrokenSignatureIT",
      "stderr" : "Jul 30, 2017 6:39:55 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:40:01 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
      "stdout" : "18:39:05.021 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.888 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/dsMcVzKK19Hae0OXJKeynw/.subshare/ssl.server/keystore' does not exist!\n18:39:08.892 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 294171 chars]...\nncurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n",
      "timestamp" : "2017-07-30T16:40:05"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.CollisionOnClientRepoToRepoSyncIT",
          "duration" : 208.869,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "newFileVsNewFileCollisionOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:54:47.427 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:54:57.988 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.228 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.576 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 920530 chars]...\n:12:05.679 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 17 ms.\n19:12:05.880 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 12 ms.\n19:12:05.941 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 4 ms.\n19:12:05.942 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 1 elements took 1 ms.\n19:12:06.316 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.CollisionOnClientRepoToRepoSyncIT",
          "duration" : 184.562,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "newDirectoryVsNewDirectoryCollisionOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:54:47.427 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:54:57.988 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.228 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.576 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 920530 chars]...\n:12:05.679 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 17 ms.\n19:12:05.880 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 12 ms.\n19:12:05.941 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 4 ms.\n19:12:05.942 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 1 elements took 1 ms.\n19:12:06.316 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.CollisionOnClientRepoToRepoSyncIT",
          "duration" : 190.396,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "modifiedFileVsDeletedFileCollisionOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:54:47.427 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:54:57.988 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.228 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.576 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 920530 chars]...\n:12:05.679 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 17 ms.\n19:12:05.880 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 12 ms.\n19:12:05.941 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 4 ms.\n19:12:05.942 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 1 elements took 1 ms.\n19:12:06.316 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.CollisionOnClientRepoToRepoSyncIT",
          "duration" : 190.867,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "modifiedFileVsModifiedFileCollisionOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:54:47.427 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:54:57.988 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.228 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.576 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 920530 chars]...\n:12:05.679 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 17 ms.\n19:12:05.880 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 12 ms.\n19:12:05.941 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 4 ms.\n19:12:05.942 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 1 elements took 1 ms.\n19:12:06.316 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.CollisionOnClientRepoToRepoSyncIT",
          "duration" : 151.322,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "deletedFileVsModifiedFileCollisionOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:54:47.427 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:54:57.988 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.228 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.576 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 920530 chars]...\n:12:05.679 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 17 ms.\n19:12:05.880 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 12 ms.\n19:12:05.941 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 4 ms.\n19:12:05.942 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 1 elements took 1 ms.\n19:12:06.316 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.CollisionOnClientRepoToRepoSyncIT",
          "duration" : 112.866,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "newFileVsNewDirectoryCollisionOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:54:47.427 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:54:57.988 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.228 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.576 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 920530 chars]...\n:12:05.679 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 17 ms.\n19:12:05.880 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 12 ms.\n19:12:05.941 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 4 ms.\n19:12:05.942 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 1 elements took 1 ms.\n19:12:06.316 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 1038.8821,
      "id" : None,
      "name" : "org.subshare.test.CollisionOnClientRepoToRepoSyncIT",
      "stderr" : "",
      "stdout" : "18:54:47.427 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:54:57.988 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.228 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:55:05.576 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 920530 chars]...\n:12:05.679 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 17 ms.\n19:12:05.880 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 12 ms.\n19:12:05.941 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 4 ms.\n19:12:05.942 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 1 elements took 1 ms.\n19:12:06.316 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:54:47"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.CollisionOnServerRepoToRepoSyncIT",
          "duration" : 417.137,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "newFileVsNewFileUploadedCollisionOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:38 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:43 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:04.745 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.118 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/4CO__NqFqZkWcM106v27gg/.subshare/ssl.server/keystore' does not exist!\n18:39:08.128 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 518381 chars]...\nRepoTransportImpl - readCryptoKeyId: took 49 ms.\n18:58:16.881 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 4 ms.\nlastByteOfHistoFile0 = 111\nlastByteOfHistoFile1 = 222\n18:58:18.973 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 9 ms.\n18:58:18.984 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 2 elements took 9 ms.\n18:58:19.370 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.CollisionOnServerRepoToRepoSyncIT",
          "duration" : 696.786,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "newFileVsNewFileUploadingCollisionOnServer",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:38 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:43 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:04.745 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.118 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/4CO__NqFqZkWcM106v27gg/.subshare/ssl.server/keystore' does not exist!\n18:39:08.128 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 518381 chars]...\nRepoTransportImpl - readCryptoKeyId: took 49 ms.\n18:58:16.881 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 4 ms.\nlastByteOfHistoFile0 = 111\nlastByteOfHistoFile1 = 222\n18:58:18.973 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 9 ms.\n18:58:18.984 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 2 elements took 9 ms.\n18:58:19.370 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 1113.923,
      "id" : None,
      "name" : "org.subshare.test.CollisionOnServerRepoToRepoSyncIT",
      "stderr" : "Jul 30, 2017 6:39:38 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:43 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
      "stdout" : "18:39:04.745 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.118 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/4CO__NqFqZkWcM106v27gg/.subshare/ssl.server/keystore' does not exist!\n18:39:08.128 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 518381 chars]...\nRepoTransportImpl - readCryptoKeyId: took 49 ms.\n18:58:16.881 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 4 ms.\nlastByteOfHistoFile0 = 111\nlastByteOfHistoFile1 = 222\n18:58:18.973 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 9 ms.\n18:58:18.984 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 2 elements took 9 ms.\n18:58:19.370 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:39:45"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.IgnoreRuleRepoToRepoSyncIT",
          "duration" : 364.463,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "ignoreRulesAddedAfterFilesSynced",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:21 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:25 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:05.204 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.900 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/3ghDms2vDvWPQODP64oHRw/.subshare/ssl.server/keystore' does not exist!\n18:39:08.912 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 491980 chars]...\nd=8ac4f7db-726c-4cf5-8281-2ff8dd4b33e4 localRepositoryRevisionSynced=119\n18:53:36.735 [qtp1276160461-1430] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=8ac4f7db-726c-4cf5-8281-2ff8dd4b33e4 remoteRepositoryId=8f36fff8-533a-46f5-9b61-18ee191b40cb transaction.localRevision=91 remoteFromLocalRevision=119\n18:53:36.747 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:53:37.127 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.IgnoreRuleRepoToRepoSyncIT",
          "duration" : 251.039,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "ignoreRulesBecomeDisabled",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:21 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:25 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:05.204 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.900 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/3ghDms2vDvWPQODP64oHRw/.subshare/ssl.server/keystore' does not exist!\n18:39:08.912 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 491980 chars]...\nd=8ac4f7db-726c-4cf5-8281-2ff8dd4b33e4 localRepositoryRevisionSynced=119\n18:53:36.735 [qtp1276160461-1430] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=8ac4f7db-726c-4cf5-8281-2ff8dd4b33e4 remoteRepositoryId=8f36fff8-533a-46f5-9b61-18ee191b40cb transaction.localRevision=91 remoteFromLocalRevision=119\n18:53:36.747 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:53:37.127 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.IgnoreRuleRepoToRepoSyncIT",
          "duration" : 233.413,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "ignoreRulesExistBeforeAffectedFiles",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:21 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:25 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:05.204 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.900 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/3ghDms2vDvWPQODP64oHRw/.subshare/ssl.server/keystore' does not exist!\n18:39:08.912 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 491980 chars]...\nd=8ac4f7db-726c-4cf5-8281-2ff8dd4b33e4 localRepositoryRevisionSynced=119\n18:53:36.735 [qtp1276160461-1430] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=8ac4f7db-726c-4cf5-8281-2ff8dd4b33e4 remoteRepositoryId=8f36fff8-533a-46f5-9b61-18ee191b40cb transaction.localRevision=91 remoteFromLocalRevision=119\n18:53:36.747 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:53:37.127 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 848.91504,
      "id" : None,
      "name" : "org.subshare.test.IgnoreRuleRepoToRepoSyncIT",
      "stderr" : "Jul 30, 2017 6:39:21 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:25 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
      "stdout" : "18:39:05.204 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.900 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/3ghDms2vDvWPQODP64oHRw/.subshare/ssl.server/keystore' does not exist!\n18:39:08.912 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 491980 chars]...\nd=8ac4f7db-726c-4cf5-8281-2ff8dd4b33e4 localRepositoryRevisionSynced=119\n18:53:36.735 [qtp1276160461-1430] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=8ac4f7db-726c-4cf5-8281-2ff8dd4b33e4 remoteRepositoryId=8f36fff8-533a-46f5-9b61-18ee191b40cb transaction.localRevision=91 remoteFromLocalRevision=119\n18:53:36.747 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:53:37.127 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:39:28"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.InterruptedRepoToRepoSyncIT",
          "duration" : 204.094,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "interruptSyncDownAndResume",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:46:27.385 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:46:34.832 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:46:41.225 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:46:41.830 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 242731 chars]...\nId=5f7c75c0-c617-42df-8639-f567b44ae3a1 localRepositoryRevisionSynced=114\n18:55:05.461 [qtp87417275-1144] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=5f7c75c0-c617-42df-8639-f567b44ae3a1 remoteRepositoryId=fabaf35b-8ef0-42d6-b9cb-13b06cedbcd4 transaction.localRevision=109 remoteFromLocalRevision=114\n18:55:05.470 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:55:05.943 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.InterruptedRepoToRepoSyncIT",
          "duration" : 314.464,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "interruptSyncUpAndResume",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:46:27.385 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:46:34.832 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:46:41.225 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:46:41.830 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 242731 chars]...\nId=5f7c75c0-c617-42df-8639-f567b44ae3a1 localRepositoryRevisionSynced=114\n18:55:05.461 [qtp87417275-1144] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=5f7c75c0-c617-42df-8639-f567b44ae3a1 remoteRepositoryId=fabaf35b-8ef0-42d6-b9cb-13b06cedbcd4 transaction.localRevision=109 remoteFromLocalRevision=114\n18:55:05.470 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:55:05.943 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 518.558,
      "id" : None,
      "name" : "org.subshare.test.InterruptedRepoToRepoSyncIT",
      "stderr" : "",
      "stdout" : "18:46:27.385 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:46:34.832 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:46:41.225 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:46:41.830 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 242731 chars]...\nId=5f7c75c0-c617-42df-8639-f567b44ae3a1 localRepositoryRevisionSynced=114\n18:55:05.461 [qtp87417275-1144] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=5f7c75c0-c617-42df-8639-f567b44ae3a1 remoteRepositoryId=fabaf35b-8ef0-42d6-b9cb-13b06cedbcd4 transaction.localRevision=109 remoteFromLocalRevision=114\n18:55:05.470 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:55:05.943 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:46:27"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.InviteUserAndSyncIT",
          "duration" : 247.198,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "inviteUserAndSync_singleReadPermissionOnSubdir",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:46:25.243 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>>>>>>>>>>>>> ***\n18:46:25.246 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>> before >>> ***\n18:46:25.619 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:46:25.629 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n18:46:25.630 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/pubring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subshare/org.\n...[truncated 539953 chars]...\n remoteRepositoryId=85fad8c3-4fa1-475a-a123-21e861e5d8fa transaction.localRevision=128 remoteFromLocalRevision=127\n18:59:14.731 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:59:14.805 [Test worker] INFO  o.s.t.InviteUserAndSyncIT - *** <<< inviteUserAndSync_singleReadPermissionOnRoot <<< ***\n18:59:14.805 [Test worker] INFO  o.s.t.InviteUserAndSyncIT - *** <<<<<<<<<<<<<<<<<<<<<<<<< ***\n18:59:15.148 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.InviteUserAndSyncIT",
          "duration" : 335.521,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "inviteUserAndSync_singleWritePermissionOnRoot",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:46:25.243 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>>>>>>>>>>>>> ***\n18:46:25.246 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>> before >>> ***\n18:46:25.619 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:46:25.629 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n18:46:25.630 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/pubring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subshare/org.\n...[truncated 539953 chars]...\n remoteRepositoryId=85fad8c3-4fa1-475a-a123-21e861e5d8fa transaction.localRevision=128 remoteFromLocalRevision=127\n18:59:14.731 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:59:14.805 [Test worker] INFO  o.s.t.InviteUserAndSyncIT - *** <<< inviteUserAndSync_singleReadPermissionOnRoot <<< ***\n18:59:14.805 [Test worker] INFO  o.s.t.InviteUserAndSyncIT - *** <<<<<<<<<<<<<<<<<<<<<<<<< ***\n18:59:15.148 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.InviteUserAndSyncIT",
          "duration" : 187.197,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "inviteUserAndSync_singleReadPermissionOnRoot",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:46:25.243 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>>>>>>>>>>>>> ***\n18:46:25.246 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>> before >>> ***\n18:46:25.619 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:46:25.629 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n18:46:25.630 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/pubring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subshare/org.\n...[truncated 539953 chars]...\n remoteRepositoryId=85fad8c3-4fa1-475a-a123-21e861e5d8fa transaction.localRevision=128 remoteFromLocalRevision=127\n18:59:14.731 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:59:14.805 [Test worker] INFO  o.s.t.InviteUserAndSyncIT - *** <<< inviteUserAndSync_singleReadPermissionOnRoot <<< ***\n18:59:14.805 [Test worker] INFO  o.s.t.InviteUserAndSyncIT - *** <<<<<<<<<<<<<<<<<<<<<<<<< ***\n18:59:15.148 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 769.916,
      "id" : None,
      "name" : "org.subshare.test.InviteUserAndSyncIT",
      "stderr" : "",
      "stdout" : "18:46:25.243 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>>>>>>>>>>>>> ***\n18:46:25.246 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>> before >>> ***\n18:46:25.619 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:46:25.629 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n18:46:25.630 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/pubring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subshare/org.\n...[truncated 539953 chars]...\n remoteRepositoryId=85fad8c3-4fa1-475a-a123-21e861e5d8fa transaction.localRevision=128 remoteFromLocalRevision=127\n18:59:14.731 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:59:14.805 [Test worker] INFO  o.s.t.InviteUserAndSyncIT - *** <<< inviteUserAndSync_singleReadPermissionOnRoot <<< ***\n18:59:14.805 [Test worker] INFO  o.s.t.InviteUserAndSyncIT - *** <<<<<<<<<<<<<<<<<<<<<<<<< ***\n18:59:15.148 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:46:25"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.InviteUserWithNormalAndMetaOnlyRepoIT",
          "duration" : 385.955,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "inviteUserAndSync_withMetaOnly_singleWritePermissionOnRoot",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:47:00.599 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>>>>>>>>>>>>> ***\n18:47:00.599 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>> before >>> ***\n18:47:00.883 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:47:00.890 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n18:47:00.893 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/pubring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subshare/org.\n...[truncated 241195 chars]...\n76d206 transaction.localRevision=168 remoteFromLocalRevision=164\n18:53:26.032 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:53:26.111 [Test worker] INFO  o.s.t.InviteUserWithNormalAndMetaOnlyRepoIT - *** <<< inviteUserAndSync_withMetaOnly_singleWritePermissionOnRoot <<< ***\n18:53:26.112 [Test worker] INFO  o.s.t.InviteUserWithNormalAndMetaOnlyRepoIT - *** <<<<<<<<<<<<<<<<<<<<<<<<< ***\n18:53:26.540 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 385.955,
      "id" : None,
      "name" : "org.subshare.test.InviteUserWithNormalAndMetaOnlyRepoIT",
      "stderr" : "",
      "stdout" : "18:47:00.599 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>>>>>>>>>>>>> ***\n18:47:00.599 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>> before >>> ***\n18:47:00.883 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:47:00.890 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n18:47:00.893 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/pubring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subshare/org.\n...[truncated 241195 chars]...\n76d206 transaction.localRevision=168 remoteFromLocalRevision=164\n18:53:26.032 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:53:26.111 [Test worker] INFO  o.s.t.InviteUserWithNormalAndMetaOnlyRepoIT - *** <<< inviteUserAndSync_withMetaOnly_singleWritePermissionOnRoot <<< ***\n18:53:26.112 [Test worker] INFO  o.s.t.InviteUserWithNormalAndMetaOnlyRepoIT - *** <<<<<<<<<<<<<<<<<<<<<<<<< ***\n18:53:26.540 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:47:00"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.Issue4IT",
          "duration" : 177.849,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "issue_4_syncFileDeletedAfterLocalSync",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:51:48.887 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:52:01.473 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:52:07.529 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:52:07.729 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 65070 chars]...\nyId=e596e286-c130-4ecb-a399-1aa43d60eb2e localRepositoryRevisionSynced=143\n18:54:46.223 [qtp788369844-906] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=e596e286-c130-4ecb-a399-1aa43d60eb2e remoteRepositoryId=bb4e17b4-9dd0-4c4d-9a64-eed8acc13d03 transaction.localRevision=79 remoteFromLocalRevision=143\n18:54:46.310 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:54:46.728 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 177.849,
      "id" : None,
      "name" : "org.subshare.test.Issue4IT",
      "stderr" : "",
      "stdout" : "18:51:48.887 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:52:01.473 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:52:07.529 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:52:07.729 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 65070 chars]...\nyId=e596e286-c130-4ecb-a399-1aa43d60eb2e localRepositoryRevisionSynced=143\n18:54:46.223 [qtp788369844-906] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=e596e286-c130-4ecb-a399-1aa43d60eb2e remoteRepositoryId=bb4e17b4-9dd0-4c4d-9a64-eed8acc13d03 transaction.localRevision=79 remoteFromLocalRevision=143\n18:54:46.310 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:54:46.728 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:51:48"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.Issue5IT",
          "duration" : 448.048,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "issue_5_inviteMultipleFriends",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:25 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:29 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:05.848 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:09.156 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/7_26bWclBbXkGb5Sv0yQDg/.subshare/ssl.server/keystore' does not exist!\n18:39:09.166 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 303505 chars]...\negistry: org.subshare.test.AbstractUserRegistryIT$2@4a67d3f3 (of khaled)\n18:47:00.089 [qtp1011194845-631] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=261c0d70-c248-4552-9a98-e8bb0d575d2e remoteRepositoryId=137b26b5-6627-4e1a-aef8-110606ace23f transaction.localRevision=177 remoteFromLocalRevision=144\n18:47:00.193 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:47:00.551 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 448.048,
      "id" : None,
      "name" : "org.subshare.test.Issue5IT",
      "stderr" : "Jul 30, 2017 6:39:25 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:29 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
      "stdout" : "18:39:05.848 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:09.156 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/7_26bWclBbXkGb5Sv0yQDg/.subshare/ssl.server/keystore' does not exist!\n18:39:09.166 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 303505 chars]...\negistry: org.subshare.test.AbstractUserRegistryIT$2@4a67d3f3 (of khaled)\n18:47:00.089 [qtp1011194845-631] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=261c0d70-c248-4552-9a98-e8bb0d575d2e remoteRepositoryId=137b26b5-6627-4e1a-aef8-110606ace23f transaction.localRevision=177 remoteFromLocalRevision=144\n18:47:00.193 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:47:00.551 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:39:32"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.Issue8IT",
          "duration" : 514.735,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "issue_8_threesomeWithFreshmen",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "\n18:58:26.906 [Test worker] INFO  o.s.t.AbstractMultiUserIT - \n18:58:26.907 [Test worker] INFO  o.s.t.AbstractMultiUserIT - ********************************************************************\n18:58:26.907 [Test worker] INFO  o.s.t.AbstractMultiUserIT - *** marco ***\n18:58:26.913 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n18:58:26.914 [Test worker] INFO  o.s.t.AbstractMultiUserIT - MockUp<GnuPgDir>.getInstance: testUser=marco\n18:58:26.916 [Test worker] INFO  o.s.t.PgpTestU\n...[truncated 909643 chars]...\n41f850 transaction.localRevision=226 remoteFromLocalRevision=148\n19:06:51.570 [Test worker] INFO  o.s.t.AbstractMultiUserIT - Synchronising...: 100.00%\n19:06:51.572 [Test worker] INFO  o.s.t.AbstractMultiUserIT - MockUp<ServerRepoRegistryImpl>.getInstance: testUser=xenia\n19:06:51.572 [Test worker] INFO  o.s.t.AbstractMultiUserIT - MockUp<UserRegistryImpl>.getInstance: testUser=xenia\n19:06:51.614 [Test worker] INFO  o.s.t.AbstractMultiUserIT - MockUp<UserRegistryImpl>.getInstance: testUser=xenia\n"
        }
      ],
      "duration" : 514.735,
      "id" : None,
      "name" : "org.subshare.test.Issue8IT",
      "stderr" : "",
      "stdout" : "\n18:58:26.906 [Test worker] INFO  o.s.t.AbstractMultiUserIT - \n18:58:26.907 [Test worker] INFO  o.s.t.AbstractMultiUserIT - ********************************************************************\n18:58:26.907 [Test worker] INFO  o.s.t.AbstractMultiUserIT - *** marco ***\n18:58:26.913 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n18:58:26.914 [Test worker] INFO  o.s.t.AbstractMultiUserIT - MockUp<GnuPgDir>.getInstance: testUser=marco\n18:58:26.916 [Test worker] INFO  o.s.t.PgpTestU\n...[truncated 909643 chars]...\n41f850 transaction.localRevision=226 remoteFromLocalRevision=148\n19:06:51.570 [Test worker] INFO  o.s.t.AbstractMultiUserIT - Synchronising...: 100.00%\n19:06:51.572 [Test worker] INFO  o.s.t.AbstractMultiUserIT - MockUp<ServerRepoRegistryImpl>.getInstance: testUser=xenia\n19:06:51.572 [Test worker] INFO  o.s.t.AbstractMultiUserIT - MockUp<UserRegistryImpl>.getInstance: testUser=xenia\n19:06:51.614 [Test worker] INFO  o.s.t.AbstractMultiUserIT - MockUp<UserRegistryImpl>.getInstance: testUser=xenia\n",
      "timestamp" : "2017-07-30T16:58:20"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.LocalServerClientIT",
          "duration" : 2.39,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "invokeSimpleStaticMethod",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:20 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:25 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:03.830 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:07.022 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/_hEMdsdckOFPakcwcoGs9A/.subshare/ssl.server/keystore' does not exist!\n18:39:07.037 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 75977 chars]...\n:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n18:39:37.280 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.LocalServerClientIT",
          "duration" : 6.04,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "invokeDeniedMethods",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:20 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:25 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:03.830 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:07.022 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/_hEMdsdckOFPakcwcoGs9A/.subshare/ssl.server/keystore' does not exist!\n18:39:07.037 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 75977 chars]...\n:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n18:39:37.280 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 8.43,
      "id" : None,
      "name" : "org.subshare.test.LocalServerClientIT",
      "stderr" : "Jul 30, 2017 6:39:20 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:25 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
      "stdout" : "18:39:03.830 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:07.022 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/_hEMdsdckOFPakcwcoGs9A/.subshare/ssl.server/keystore' does not exist!\n18:39:07.037 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 75977 chars]...\n:54) [gradle-base-services-3.1.jar:3.1]\n\tat org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40) [gradle-base-services-3.1.jar:3.1]\n\tat java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [na:1.8.0_131]\n\tat java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [na:1.8.0_131]\n\tat java.lang.Thread.run(Thread.java:748) [na:1.8.0_131]\n18:39:37.280 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:39:28"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.LockerSyncIT",
          "duration" : 22.715,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "syncServerRegistry",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:55:10.057 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n18:55:10.066 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/pubring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/dsMcVzKK19Hae0OXJKeynw/client1/.gnupg/pubring.gpg'\n18:55:10.067 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/secring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subs\n...[truncated 171526 chars]...\nker] INFO  o.s.c.l.s.LockerSync - syncDown: serverId='RcIG3ip2kV0FzGDxg8QFAg' serverName='null' pgpKeyId=d7a92a24aa97ddbd lockerContentName='userRegistry.subshare'\n18:55:41.164 [Test worker] DEBUG o.s.c.p.g.BcPgpDecoder - verifySignature: signingPgpKeyIds=[d7a92a24aa97ddbd]\n18:55:41.167 [Test worker] DEBUG o.s.c.p.g.BcPgpDecoder - decodeEncrypted: encryptingPgpKeyIds=[a58da7d810b74edf]\n18:55:41.278 [Test worker] DEBUG o.s.c.p.g.BcPgpDecoder - verifySignature: signingPgpKeyIds=[d7a92a24aa97ddbd]\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.LockerSyncIT",
          "duration" : 14.436,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "syncUserRegistry",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:55:10.057 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n18:55:10.066 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/pubring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/dsMcVzKK19Hae0OXJKeynw/client1/.gnupg/pubring.gpg'\n18:55:10.067 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/secring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subs\n...[truncated 171526 chars]...\nker] INFO  o.s.c.l.s.LockerSync - syncDown: serverId='RcIG3ip2kV0FzGDxg8QFAg' serverName='null' pgpKeyId=d7a92a24aa97ddbd lockerContentName='userRegistry.subshare'\n18:55:41.164 [Test worker] DEBUG o.s.c.p.g.BcPgpDecoder - verifySignature: signingPgpKeyIds=[d7a92a24aa97ddbd]\n18:55:41.167 [Test worker] DEBUG o.s.c.p.g.BcPgpDecoder - decodeEncrypted: encryptingPgpKeyIds=[a58da7d810b74edf]\n18:55:41.278 [Test worker] DEBUG o.s.c.p.g.BcPgpDecoder - verifySignature: signingPgpKeyIds=[d7a92a24aa97ddbd]\n"
        }
      ],
      "duration" : 37.151,
      "id" : None,
      "name" : "org.subshare.test.LockerSyncIT",
      "stderr" : "",
      "stdout" : "18:55:10.057 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n18:55:10.066 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/pubring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/dsMcVzKK19Hae0OXJKeynw/client1/.gnupg/pubring.gpg'\n18:55:10.067 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/secring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subs\n...[truncated 171526 chars]...\nker] INFO  o.s.c.l.s.LockerSync - syncDown: serverId='RcIG3ip2kV0FzGDxg8QFAg' serverName='null' pgpKeyId=d7a92a24aa97ddbd lockerContentName='userRegistry.subshare'\n18:55:41.164 [Test worker] DEBUG o.s.c.p.g.BcPgpDecoder - verifySignature: signingPgpKeyIds=[d7a92a24aa97ddbd]\n18:55:41.167 [Test worker] DEBUG o.s.c.p.g.BcPgpDecoder - decodeEncrypted: encryptingPgpKeyIds=[a58da7d810b74edf]\n18:55:41.278 [Test worker] DEBUG o.s.c.p.g.BcPgpDecoder - verifySignature: signingPgpKeyIds=[d7a92a24aa97ddbd]\n",
      "timestamp" : "2017-07-30T16:55:06"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.MetaOnlyRepoSyncIT",
          "duration" : 294.299,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "syncFromLocalToRemoteToMetaOnlyAddingFiles",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:41 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:46 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:04.581 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.037 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/g1xQhOuDL66BLHbTGUBzbw/.subshare/ssl.server/keystore' does not exist!\n18:39:08.047 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 282574 chars]...\nc398af4e-58a0-470d-9cc6-84aaa15196dc remoteRepositoryId=9f01fa72-f9c2-40e5-bd6b-b969fea5b0e8 transaction.localRevision=12 remoteFromLocalRevision=111\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 60.16%\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 80.08%\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:51:48.546 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.MetaOnlyRepoSyncIT",
          "duration" : 204.721,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "syncFromLocalToRemoteToMetaOnly",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:41 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:46 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:04.581 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.037 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/g1xQhOuDL66BLHbTGUBzbw/.subshare/ssl.server/keystore' does not exist!\n18:39:08.047 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 282574 chars]...\nc398af4e-58a0-470d-9cc6-84aaa15196dc remoteRepositoryId=9f01fa72-f9c2-40e5-bd6b-b969fea5b0e8 transaction.localRevision=12 remoteFromLocalRevision=111\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 60.16%\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 80.08%\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:51:48.546 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.MetaOnlyRepoSyncIT",
          "duration" : 220.069,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "syncFromLocalToRemoteToMetaOnlyRemovingFiles",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Jul 30, 2017 6:39:41 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:46 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
          "stdout" : "18:39:04.581 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.037 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/g1xQhOuDL66BLHbTGUBzbw/.subshare/ssl.server/keystore' does not exist!\n18:39:08.047 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 282574 chars]...\nc398af4e-58a0-470d-9cc6-84aaa15196dc remoteRepositoryId=9f01fa72-f9c2-40e5-bd6b-b969fea5b0e8 transaction.localRevision=12 remoteFromLocalRevision=111\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 60.16%\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 80.08%\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:51:48.546 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 719.089,
      "id" : None,
      "name" : "org.subshare.test.MetaOnlyRepoSyncIT",
      "stderr" : "Jul 30, 2017 6:39:41 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\nJul 30, 2017 6:39:46 PM org.glassfish.jersey.server.ApplicationHandler initialize\nINFO: Initiating Jersey application, version Jersey: 2.5.1 2014-01-02 13:43:00...\n",
      "stdout" : "18:39:04.581 [Test worker] INFO  c.c.c.c.o.OioRegistry - Preferred implementation 'NioFileFactory' for fileFactory\n18:39:08.037 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: keyStoreFile='/home/tomcat/.jenkins/workspace/org.subshare/org.subshare/org.subshare.test/build/jvm/g1xQhOuDL66BLHbTGUBzbw/.subshare/ssl.server/keystore' does not exist!\n18:39:08.047 [cloudStoreServerThread] INFO  c.c.c.s.CloudStoreServer - initKeyStore: Creating RSA key pair (this might take a whil\n...[truncated 282574 chars]...\nc398af4e-58a0-470d-9cc6-84aaa15196dc remoteRepositoryId=9f01fa72-f9c2-40e5-bd6b-b969fea5b0e8 transaction.localRevision=12 remoteFromLocalRevision=111\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 60.16%\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 80.08%\n18:51:48.154 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:51:48.546 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:39:49"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.PathPrefixedConfigInheritanceRepoToRepoSyncIT",
          "duration" : 398.677,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "parentConfigWithRemotePathPrefix",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:39:46.009 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:39:52.924 [qtp1749262391-27] ERROR c.c.c.l.r.s.DefaultExceptionMapper - java.lang.IllegalArgumentException: ObjectManager[zhSRt5igEbL6dhIQZ4_p5A] does not have object for this ObjectRef: ObjectRef[zhSRt5igEbL6dhIQZ4_p5A, 0, 0]\njava.lang.IllegalArgumentException: ObjectManager[zhSRt5igEbL6dhIQZ4_p5A] does not have object for this ObjectRef: ObjectRef[zhSRt5igEbL6dhIQZ4_p5A, 0, 0]\n\tat co.codewizards.cloudstore.ls.core.i\n...[truncated 261817 chars]...\nId=991538ee-d13f-4309-9f11-db8d79e9685c localRepositoryRevisionSynced=120\n18:46:23.987 [qtp192490287-523] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=991538ee-d13f-4309-9f11-db8d79e9685c remoteRepositoryId=72175286-75c7-449c-a283-d7bc2e6b2d14 transaction.localRevision=224 remoteFromLocalRevision=120\n18:46:24.066 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:46:24.641 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 398.677,
      "id" : None,
      "name" : "org.subshare.test.PathPrefixedConfigInheritanceRepoToRepoSyncIT",
      "stderr" : "",
      "stdout" : "18:39:46.009 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:39:52.924 [qtp1749262391-27] ERROR c.c.c.l.r.s.DefaultExceptionMapper - java.lang.IllegalArgumentException: ObjectManager[zhSRt5igEbL6dhIQZ4_p5A] does not have object for this ObjectRef: ObjectRef[zhSRt5igEbL6dhIQZ4_p5A, 0, 0]\njava.lang.IllegalArgumentException: ObjectManager[zhSRt5igEbL6dhIQZ4_p5A] does not have object for this ObjectRef: ObjectRef[zhSRt5igEbL6dhIQZ4_p5A, 0, 0]\n\tat co.codewizards.cloudstore.ls.core.i\n...[truncated 261817 chars]...\nId=991538ee-d13f-4309-9f11-db8d79e9685c localRepositoryRevisionSynced=120\n18:46:23.987 [qtp192490287-523] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=991538ee-d13f-4309-9f11-db8d79e9685c remoteRepositoryId=72175286-75c7-449c-a283-d7bc2e6b2d14 transaction.localRevision=224 remoteFromLocalRevision=120\n18:46:24.066 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n18:46:24.641 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:39:46"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.PermissionIT",
          "duration" : 296.988,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "interruptPermissionSetInheritance",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:53:37.532 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:49.610 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:54:13.279 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:54:14.755 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 768219 chars]...\nId=f6470460-29da-4b26-adf3-4494d28d122e localRepositoryRevisionSynced=94\n19:08:25.396 [qtp1276160461-3869] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=f6470460-29da-4b26-adf3-4494d28d122e remoteRepositoryId=e3843c3d-9d30-4829-b703-1b55b4911c35 transaction.localRevision=183 remoteFromLocalRevision=94\n19:08:25.455 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:08:25.901 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.PermissionIT",
          "duration" : 282.922,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "uploadBackdatedSignature",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:53:37.532 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:49.610 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:54:13.279 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:54:14.755 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 768219 chars]...\nId=f6470460-29da-4b26-adf3-4494d28d122e localRepositoryRevisionSynced=94\n19:08:25.396 [qtp1276160461-3869] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=f6470460-29da-4b26-adf3-4494d28d122e remoteRepositoryId=e3843c3d-9d30-4829-b703-1b55b4911c35 transaction.localRevision=183 remoteFromLocalRevision=94\n19:08:25.455 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:08:25.901 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.PermissionIT",
          "duration" : 308.456,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "nonOwnerAdminGrantsWritePermission",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:53:37.532 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:49.610 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:54:13.279 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:54:14.755 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 768219 chars]...\nId=f6470460-29da-4b26-adf3-4494d28d122e localRepositoryRevisionSynced=94\n19:08:25.396 [qtp1276160461-3869] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=f6470460-29da-4b26-adf3-4494d28d122e remoteRepositoryId=e3843c3d-9d30-4829-b703-1b55b4911c35 transaction.localRevision=183 remoteFromLocalRevision=94\n19:08:25.455 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:08:25.901 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 888.366,
      "id" : None,
      "name" : "org.subshare.test.PermissionIT",
      "stderr" : "",
      "stdout" : "18:53:37.532 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:49.610 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:54:13.279 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:54:14.755 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 768219 chars]...\nId=f6470460-29da-4b26-adf3-4494d28d122e localRepositoryRevisionSynced=94\n19:08:25.396 [qtp1276160461-3869] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=f6470460-29da-4b26-adf3-4494d28d122e remoteRepositoryId=e3843c3d-9d30-4829-b703-1b55b4911c35 transaction.localRevision=183 remoteFromLocalRevision=94\n19:08:25.455 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:08:25.901 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:53:37"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.PgpSyncIT",
          "duration" : 3.787,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "testPgpSync",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:08:28.815 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n19:08:32.595 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 3.787,
      "id" : None,
      "name" : "org.subshare.test.PgpSyncIT",
      "stderr" : "",
      "stdout" : "19:08:28.815 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n19:08:32.595 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T17:08:28"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.ReadUserIdentityIT",
          "duration" : 209.049,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "inviteWithReadInvitationAndGrantReadUserIdentityPermissionLater",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:06:54.948 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>>>>>>>>>>>>> ***\n19:06:54.949 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>> before >>> ***\n19:06:55.390 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n19:06:55.391 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n19:06:55.392 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/pubring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subshare/org.\n...[truncated 244245 chars]...\negistry: org.subshare.test.AbstractUserRegistryIT$2@747f7c9f (of marco)\n19:10:23.200 [qtp1296822510-3742] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=50860168-bd33-41c3-a891-18e6eb872368 remoteRepositoryId=694d7303-6549-4d1a-99c6-a055584090bc transaction.localRevision=170 remoteFromLocalRevision=198\n19:10:23.204 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:10:23.992 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 209.049,
      "id" : None,
      "name" : "org.subshare.test.ReadUserIdentityIT",
      "stderr" : "",
      "stdout" : "19:06:54.948 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>>>>>>>>>>>>> ***\n19:06:54.949 [Test worker] INFO  o.s.t.AbstractUserRegistryIT - *** >>> before >>> ***\n19:06:55.390 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n19:06:55.391 [Test worker] INFO  o.s.t.PgpTestUtil - setupPgp: ownerName=marco\n19:06:55.392 [Test worker] INFO  o.s.t.PgpTestUtil - copyResource: sourceResName='gpg/marco/pubring.gpg' destinationFile='/home/tomcat/.jenkins/workspace/org.subshare/org.\n...[truncated 244245 chars]...\negistry: org.subshare.test.AbstractUserRegistryIT$2@747f7c9f (of marco)\n19:10:23.200 [qtp1296822510-3742] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=50860168-bd33-41c3-a891-18e6eb872368 remoteRepositoryId=694d7303-6549-4d1a-99c6-a055584090bc transaction.localRevision=170 remoteFromLocalRevision=198\n19:10:23.204 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:10:23.992 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T17:06:54"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.RepoToRepoSyncIT",
          "duration" : 323.548,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "syncFromLocalToRemoteToLocalWithPathPrefixWithWritePermissionGrantedAndRevoked",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:53:26.680 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:40.490 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:58.415 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:59.732 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 1093717 chars]...\n=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 localRepositoryRevisionSynced=101\n19:14:19.200 [qtp1011194845-5101] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 remoteRepositoryId=731bbf2d-f251-49c4-adab-64e500b48249 transaction.localRevision=166 remoteFromLocalRevision=101\n19:14:19.203 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:14:19.639 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.RepoToRepoSyncIT",
          "duration" : 145.497,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "syncFromLocalToRemoteToLocal",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:53:26.680 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:40.490 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:58.415 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:59.732 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 1093717 chars]...\n=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 localRepositoryRevisionSynced=101\n19:14:19.200 [qtp1011194845-5101] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 remoteRepositoryId=731bbf2d-f251-49c4-adab-64e500b48249 transaction.localRevision=166 remoteFromLocalRevision=101\n19:14:19.203 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:14:19.639 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.RepoToRepoSyncIT",
          "duration" : 173.57,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "syncFromLocalToRemoteToLocalWithPathPrefixWithoutSubdirClearanceKey",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:53:26.680 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:40.490 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:58.415 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:59.732 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 1093717 chars]...\n=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 localRepositoryRevisionSynced=101\n19:14:19.200 [qtp1011194845-5101] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 remoteRepositoryId=731bbf2d-f251-49c4-adab-64e500b48249 transaction.localRevision=166 remoteFromLocalRevision=101\n19:14:19.203 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:14:19.639 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.RepoToRepoSyncIT",
          "duration" : 154.975,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "syncFromLocalToRemoteToLocalWithPathPrefix",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:53:26.680 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:40.490 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:58.415 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:59.732 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 1093717 chars]...\n=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 localRepositoryRevisionSynced=101\n19:14:19.200 [qtp1011194845-5101] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 remoteRepositoryId=731bbf2d-f251-49c4-adab-64e500b48249 transaction.localRevision=166 remoteFromLocalRevision=101\n19:14:19.203 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:14:19.639 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.RepoToRepoSyncIT",
          "duration" : 172.592,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "syncFromLocalToRemoteToLocalThenDeleteFileAndSyncAgain",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:53:26.680 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:40.490 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:58.415 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:59.732 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 1093717 chars]...\n=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 localRepositoryRevisionSynced=101\n19:14:19.200 [qtp1011194845-5101] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 remoteRepositoryId=731bbf2d-f251-49c4-adab-64e500b48249 transaction.localRevision=166 remoteFromLocalRevision=101\n19:14:19.203 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:14:19.639 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.RepoToRepoSyncIT",
          "duration" : 181.97,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "syncFromLocalToRemoteToLocalWithPathPrefixWithSubdirClearanceKey",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:53:26.680 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:40.490 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:58.415 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:59.732 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 1093717 chars]...\n=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 localRepositoryRevisionSynced=101\n19:14:19.200 [qtp1011194845-5101] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 remoteRepositoryId=731bbf2d-f251-49c4-adab-64e500b48249 transaction.localRevision=166 remoteFromLocalRevision=101\n19:14:19.203 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:14:19.639 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 20,
          "className" : "org.subshare.test.RepoToRepoSyncIT",
          "duration" : 0.0,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 257,
          "name" : "syncFromLocalToRemoteToLocalThenCauseDeleteCollisionOnServerDuringUpSync",
          "skipped" : True,
          "skippedMessage" : None,
          "status" : "SKIPPED",
          "stderr" : "",
          "stdout" : "18:53:26.680 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:40.490 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:58.415 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:59.732 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 1093717 chars]...\n=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 localRepositoryRevisionSynced=101\n19:14:19.200 [qtp1011194845-5101] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 remoteRepositoryId=731bbf2d-f251-49c4-adab-64e500b48249 transaction.localRevision=166 remoteFromLocalRevision=101\n19:14:19.203 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:14:19.639 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        },
        {
          "age" : 0,
          "className" : "org.subshare.test.RepoToRepoSyncIT",
          "duration" : 100.802,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "multiSyncFromLocalToRemoteToLocalWithPathPrefixWithSubdirClearanceKey",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "18:53:26.680 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:40.490 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:58.415 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:59.732 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 1093717 chars]...\n=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 localRepositoryRevisionSynced=101\n19:14:19.200 [qtp1011194845-5101] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 remoteRepositoryId=731bbf2d-f251-49c4-adab-64e500b48249 transaction.localRevision=166 remoteFromLocalRevision=101\n19:14:19.203 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:14:19.639 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 1252.954,
      "id" : None,
      "name" : "org.subshare.test.RepoToRepoSyncIT",
      "stderr" : "",
      "stdout" : "18:53:26.680 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n18:53:40.490 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:58.415 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n18:53:59.732 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 1093717 chars]...\n=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 localRepositoryRevisionSynced=101\n19:14:19.200 [qtp1011194845-5101] INFO  c.c.c.l.t.FileRepoTransport - endSyncToRepository: localRepositoryId=146fa8e7-6ae1-492d-9c1b-a81bc654e8a4 remoteRepositoryId=731bbf2d-f251-49c4-adab-64e500b48249 transaction.localRevision=166 remoteFromLocalRevision=101\n19:14:19.203 [Test worker] INFO  o.s.t.AbstractRepoToRepoSyncIT - Synchronising...: 100.00%\n19:14:19.639 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T16:53:26"
    },
    {
      "cases" : [
        {
          "age" : 0,
          "className" : "org.subshare.test.SymlinkCollisionOnClientRepoToRepoSyncIT",
          "duration" : 88.217,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "newFileVsNewSymlinkCollisionOnClient",
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "19:14:20.040 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n19:14:23.252 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n19:14:25.300 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n19:14:25.445 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 150477 chars]...\n54f-ab06-1b07cdd212aa renewalDateTime=2017-07-30T17:44:45.152Z expiryDateTime=2017-07-30T18:14:45.152Z\n19:15:47.832 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 4 ms.\n19:15:47.890 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 9 ms.\n19:15:47.891 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 1 elements took 1 ms.\n19:15:48.252 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n"
        }
      ],
      "duration" : 88.217,
      "id" : None,
      "name" : "org.subshare.test.SymlinkCollisionOnClientRepoToRepoSyncIT",
      "stderr" : "",
      "stdout" : "19:14:20.040 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n19:14:23.252 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n19:14:25.300 [Test worker] INFO  D.Datastore - The class \"org.subshare.local.persistence.SignatureImpl\" is tagged as \"embedded-only\" so does not have its own datastore table.\n19:14:25.445 [Test worker] INFO  D.Datastore - The class \"org.subshare.loc\n...[truncated 150477 chars]...\n54f-ab06-1b07cdd212aa renewalDateTime=2017-07-30T17:44:45.152Z expiryDateTime=2017-07-30T18:14:45.152Z\n19:15:47.832 [Test worker] INFO  o.s.r.c.t.CryptreeRestRepoTransportImpl - readCryptoKeyId: took 4 ms.\n19:15:47.890 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: query.execute(...) took 9 ms.\n19:15:47.891 [Test worker] INFO  o.s.l.p.CollisionDao - getCollisions: Loading result-set with 1 elements took 1 ms.\n19:15:48.252 [Test worker] INFO  o.s.c.p.PgpRegistry - clearCache: entered.\n",
      "timestamp" : "2017-07-30T17:14:20"
    }
  ]
}