{
  "_class" : "hudson.tasks.junit.TestResult",
  "testActions" : [
    
  ],
  "duration" : 9.882999,
  "empty" : False,
  "failCount" : 0,
  "passCount" : 15,
  "skipCount" : 0,
  "suites" : [
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.port.android.view.ViewNameListFragmentPagerAdapterRoboElectricTest",
          "duration" : 2.678,
          "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.07,
          "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.5,
          "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.059,
          "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" : 5.3079996,
      "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" : "2024-11-14T10:29:17"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.ContentUploadRouteIntegrationTest",
          "duration" : 1.585,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRequestWithValidContent_whenUploaded_thenShouldSaveAsTempFileAndReturnMetaData",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 1.585,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.ContentUploadRouteIntegrationTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2024-11-14T10:31:43"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.InsertDefaultSiteCallbackTest",
          "duration" : 0.213,
          "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, 1731580305568, 'My site', 0, 0, 'ch2s3faw74kre9swkk3c')\u000a"
        }
      ],
      "duration" : 0.213,
      "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, 1731580305568, 'My site', 0, 0, 'ch2s3faw74kre9swkk3c')\u000a",
      "timestamp" : "2024-11-14T10:31:45"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
          "duration" : 0.723,
          "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.317,
          "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.271,
          "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.338,
          "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.312,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenRegisterPersonWithAuth_whenRegisterCalled_thenShouldGenerateAuth",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 1.961,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.PersonAuthRegisterRouteTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2024-11-14T10:31:45"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.TestContainerDownloadRoute",
          "duration" : 0.477,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenContainer_WhenEntryListRequestIsMade_shouldGiveListWIthMd5s",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Nov 14, 2024 11:31:47 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorDatabaseRepositoryReplicationExtKt$makeNewSubscriptionManager - Create new subscription manager for com.ustadmobile.core.db.UmAppDatabase_Repo@f29353f...\u000a\u000aNov 14, 2024 11:31:47 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorDatabaseRepositoryReplicationExtKt$makeNewSubscriptionManager - Create new subscription manager for com.ustadmobile.core.db.UmAppDatabase_Repo@f29353f...\u000a\u000aNov 14, \u000a...[truncated 2610 chars]...\u000atifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43] findAndSendPendingReplicationNotifications  for table(s) Container\u000aNov 14, 2024 11:31:47 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] ReplicationNotificationDispatcher$findAndSendPendingReplicationNotifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43] findAndSendPendingReplicationNotifications  for table(s) Container\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.477,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.TestContainerDownloadRoute",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Nov 14, 2024 11:31:47 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorDatabaseRepositoryReplicationExtKt$makeNewSubscriptionManager - Create new subscription manager for com.ustadmobile.core.db.UmAppDatabase_Repo@f29353f...\u000a\u000aNov 14, 2024 11:31:47 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorDatabaseRepositoryReplicationExtKt$makeNewSubscriptionManager - Create new subscription manager for com.ustadmobile.core.db.UmAppDatabase_Repo@f29353f...\u000a\u000aNov 14, \u000a...[truncated 2610 chars]...\u000atifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43] findAndSendPendingReplicationNotifications  for table(s) Container\u000aNov 14, 2024 11:31:47 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] ReplicationNotificationDispatcher$findAndSendPendingReplicationNotifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43] findAndSendPendingReplicationNotifications  for table(s) Container\u000a",
      "stdout" : "",
      "timestamp" : "2024-11-14T10:31:47"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.TestSiteRoute",
          "duration" : 0.247,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenAvailableWorkSpace_whenRequested_thenShouldReturnWorkSpaceObject",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "Nov 14, 2024 11:31:48 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorLog - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43]: processing changes to Container, ContainerEntry, ContainerEntryFile, ChangeLog\u000aNov 14, 2024 11:31:48 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorLog - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43]: processing changes to Container, Contai\u000a...[truncated 532 chars]...\u000atifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43] findAndSendPendingReplicationNotifications  for table(s) Container\u000aNov 14, 2024 11:31:48 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] ReplicationNotificationDispatcher$findAndSendPendingReplicationNotifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43] findAndSendPendingReplicationNotifications  for table(s) Container\u000a",
          "stdout" : ""
        }
      ],
      "duration" : 0.247,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.TestSiteRoute",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "Nov 14, 2024 11:31:48 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorLog - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43]: processing changes to Container, ContainerEntry, ContainerEntryFile, ChangeLog\u000aNov 14, 2024 11:31:48 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] DoorLog - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43]: processing changes to Container, Contai\u000a...[truncated 532 chars]...\u000atifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43] findAndSendPendingReplicationNotifications  for table(s) Container\u000aNov 14, 2024 11:31:48 AM io.github.aakira.napier.DebugAntilog performLog\u000aFINE: [DEBUG] ReplicationNotificationDispatcher$findAndSendPendingReplicationNotifications - ReplicationNotificationDispatcher for [com.ustadmobile.core.db.UmAppDatabase_JdbcKt@1e79d43] findAndSendPendingReplicationNotifications  for table(s) Container\u000a",
      "stdout" : "",
      "timestamp" : "2024-11-14T10:31:48"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.prototypestrings.PrototypeLocalizerTest",
          "duration" : 0.078,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenPrototypeInput_whenRun_willReplaceEnglishStrings",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.078,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.prototypestrings.PrototypeLocalizerTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2024-11-14T10:31:48"
    },
    {
      "cases" : [
        {
          "testActions" : [
            
          ],
          "age" : 0,
          "className" : "com.ustadmobile.lib.rest.remainingstrings.RemainingStringsToolTest",
          "duration" : 0.014,
          "errorDetails" : None,
          "errorStackTrace" : None,
          "failedSince" : 0,
          "name" : "givenLanguageCanFindRemainingStrings",
          "properties" : {
            
          },
          "skipped" : False,
          "skippedMessage" : None,
          "status" : "PASSED",
          "stderr" : "",
          "stdout" : ""
        }
      ],
      "duration" : 0.014,
      "enclosingBlockNames" : [
        
      ],
      "enclosingBlocks" : [
        
      ],
      "id" : None,
      "name" : "com.ustadmobile.lib.rest.remainingstrings.RemainingStringsToolTest",
      "nodeId" : None,
      "properties" : {
        
      },
      "stderr" : "",
      "stdout" : "",
      "timestamp" : "2024-11-14T10:31:48"
    }
  ]
}