{
  "_class" : "hudson.tasks.junit.TestResult",
  "testActions" : [
    
  ],
  "duration" : 13.407999,
  "empty" : False,
  "failCount" : 0,
  "passCount" : 15,
  "skipCount" : 0,
  "suites" : [
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.port.android.view.ViewNameListFragmentPagerAdapterRoboElectricTest",
          "duration" : 4.853,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidUriListAndFragmentMapping_whenGetItemCalled_thenShouldInstantiateFragmentAndSetArgs",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "Called loadFromPath(/system/framework/framework-res.apk, true); mode=binary sdk=28\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.port.android.view.ViewNameListFragmentPagerAdapterRoboElectricTest",
          "duration" : 0.057,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUriNotMapped_whenGetItemCalled_thenShouldThrowIllegalArgumentException",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "Called loadFromPath(/system/framework/framework-res.apk, true); mode=binary sdk=28\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.port.android.view.ViewNameListFragmentPagerAdapterRoboElectricTest",
          "duration" : 2.682,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidUriListAndFragmentMapping_whenGetItemCalled_thenShouldInstantiateFragmentAndSetArgs",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "Called loadFromPath(/system/framework/framework-res.apk, true); mode=binary sdk=28\u000a"
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.port.android.view.ViewNameListFragmentPagerAdapterRoboElectricTest",
          "duration" : 0.047,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenUriNotMapped_whenGetItemCalled_thenShouldThrowIllegalArgumentException",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "Called loadFromPath(/system/framework/framework-res.apk, true); mode=binary sdk=28\u000a"
        }
      ],
      "duration" : 7.639,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.port.android.view.ViewNameListFragmentPagerAdapterRoboElectricTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "Called loadFromPath(/system/framework/framework-res.apk, true); mode=binary sdk=28\u000a",
      "timestamp" : "2023-02-16T11:52:15"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.ContentUploadRouteIntegrationTest",
          "duration" : 2.059,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRequestWithValidContent_whenUploaded_thenShouldSaveAsTempFileAndReturnMetaData",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 2.059,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.ContentUploadRouteIntegrationTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2023-02-16T11:53:13"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.InsertDefaultSiteCallbackTest",
          "duration" : 0.296,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenDatabaseCreated_thenWhenOpened_itShouldBloodyWellBeThereFfs",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : "INSERT INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) \u000a                      VALUES(1, 0, 0, 0, 1676548396285, 'My site', 0, 0, 'jfphpupumxm5fxm385qq')\u000a"
        }
      ],
      "duration" : 0.296,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.InsertDefaultSiteCallbackTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "INSERT INTO Site(siteUid, sitePcsn, siteLcsn, siteLcb, siteLct, siteName, guestLogin, registrationAllowed, authSalt) \u000a                      VALUES(1, 0, 0, 0, 1676548396285, 'My site', 0, 0, 'jfphpupumxm5fxm385qq')\u000a",
      "timestamp" : "2023-02-16T11:53:16"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
          "duration" : 0.949,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenParentalConsentIsRequiredButNotGranted_whenLoginCalled_thenShouldRespondFailedDepdency",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
          "duration" : 0.332,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenValidCredentials_whenLoginCalled_thenShouldReturnAccount",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
          "duration" : 0.355,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenInvalidCredentials_whenLoginCalled_thenShouldRespondForbidden",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
          "duration" : 0.41,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRegisterRequestFromMinor_whenRegisterCalled_thenShouldSendEmailAndReply",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        },
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
          "duration" : 0.386,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRegisterPersonWithAuth_whenRegisterCalled_thenShouldGenerateAuth",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 2.432,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2023-02-16T11:53:16"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.TestContainerDownloadRoute",
          "duration" : 0.599,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenContainer_WhenEntryListRequestIsMade_shouldGiveListWIthMd5s",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Feb 16, 2023 12:53:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorDatabaseRepositoryReplicationExtKt$makeNewSubscriptionManager - Create new subscription manager for com.ustadmobile.core.db.UmAppDatabase_Repo@3f96f020...\u000a\u000aFeb 16, 2023 12:53:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorDatabaseRepositoryReplicationExtKt$makeNewSubscriptionManager - Create new subscription manager for com.ustadmobile.core.db.UmAppDatabase_Repo@3f96f020...\u000a\u000aFeb 16\u000a...[truncated 2618 chars]...\u000afications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308] findAndSendPendingReplicationNotifications  for table(s) Container\u000aFeb 16, 2023 12:53:19 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] ReplicationNotificationDispatcher$findAndSendPendingReplicationNotifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308] findAndSendPendingReplicationNotifications  for table(s) Container\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.599,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.TestContainerDownloadRoute",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Feb 16, 2023 12:53:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorDatabaseRepositoryReplicationExtKt$makeNewSubscriptionManager - Create new subscription manager for com.ustadmobile.core.db.UmAppDatabase_Repo@3f96f020...\u000a\u000aFeb 16, 2023 12:53:18 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorDatabaseRepositoryReplicationExtKt$makeNewSubscriptionManager - Create new subscription manager for com.ustadmobile.core.db.UmAppDatabase_Repo@3f96f020...\u000a\u000aFeb 16\u000a...[truncated 2618 chars]...\u000afications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308] findAndSendPendingReplicationNotifications  for table(s) Container\u000aFeb 16, 2023 12:53:19 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] ReplicationNotificationDispatcher$findAndSendPendingReplicationNotifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308] findAndSendPendingReplicationNotifications  for table(s) Container\u000a",
      "stdout" : "",
      "timestamp" : "2023-02-16T11:53:18"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.TestSiteRoute",
          "duration" : 0.269,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAvailableWorkSpace_whenRequested_thenShouldReturnWorkSpaceObject",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Feb 16, 2023 12:53:19 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorLog - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308]: processing changes to Container, ContainerEntry, ContainerEntryFile, ChangeLog\u000aFeb 16, 2023 12:53:19 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorLog - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308]: processing changes to Container, Cont\u000a...[truncated 536 chars]...\u000afications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308] findAndSendPendingReplicationNotifications  for table(s) Container\u000aFeb 16, 2023 12:53:19 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] ReplicationNotificationDispatcher$findAndSendPendingReplicationNotifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308] findAndSendPendingReplicationNotifications  for table(s) Container\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.269,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.TestSiteRoute",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Feb 16, 2023 12:53:19 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorLog - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308]: processing changes to Container, ContainerEntry, ContainerEntryFile, ChangeLog\u000aFeb 16, 2023 12:53:19 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorLog - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308]: processing changes to Container, Cont\u000a...[truncated 536 chars]...\u000afications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308] findAndSendPendingReplicationNotifications  for table(s) Container\u000aFeb 16, 2023 12:53:19 PM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] ReplicationNotificationDispatcher$findAndSendPendingReplicationNotifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1b410308] findAndSendPendingReplicationNotifications  for table(s) Container\u000a",
      "stdout" : "",
      "timestamp" : "2023-02-16T11:53:19"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.prototypestrings.PrototypeLocalizerTest",
          "duration" : 0.039,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPrototypeInput_whenRun_willReplaceEnglishStrings",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.039,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.prototypestrings.PrototypeLocalizerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2023-02-16T11:53:19"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.remainingstrings.RemainingStringsToolTest",
          "duration" : 0.075,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLanguageCanFindRemainingStrings",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.075,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.remainingstrings.RemainingStringsToolTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2023-02-16T11:53:19"
    }
  ]
}