Add IncomingMessageObserver integration test infrastructure.

This commit is contained in:
Alex Hart
2026-05-20 10:44:40 -03:00
committed by jeffrey-signal
parent 71ffc36e7f
commit 49f0c2502b
15 changed files with 617 additions and 143 deletions
@@ -132,7 +132,7 @@ object AppDependencies {
@JvmStatic
val jobManager: JobManager by lazy {
provider.provideJobManager()
provider.provideJobManager(provider.provideJobManagerConfigurationBuilder())
}
@JvmStatic
@@ -445,7 +445,8 @@ object AppDependencies {
fun provideSignalServiceMessageReceiver(pushServiceSocket: PushServiceSocket): SignalServiceMessageReceiver
fun provideSignalServiceNetworkAccess(): SignalServiceNetworkAccess
fun provideRecipientCache(): LiveRecipientCache
fun provideJobManager(): JobManager
fun provideJobManager(configurationBuilder: JobManager.Configuration.Builder): JobManager
fun provideJobManagerConfigurationBuilder(): JobManager.Configuration.Builder
fun provideFrameRateTracker(): FrameRateTracker
fun provideMegaphoneRepository(): MegaphoneRepository
fun provideEarlyMessageCache(): EarlyMessageCache
@@ -216,25 +216,28 @@ public class ApplicationDependencyProvider implements AppDependencies.Provider {
}
@Override
public @NonNull JobManager provideJobManager() {
JobManager.Configuration config = new JobManager.Configuration.Builder()
.setJobFactories(JobManagerFactories.getJobFactories(context))
.setConstraintFactories(JobManagerFactories.getConstraintFactories(context))
.setConstraintObservers(JobManagerFactories.getConstraintObservers(context))
.setJobStorage(new FastJobStorage(JobDatabase.getInstance(context)))
.setJobMigrator(new JobMigrator(TextSecurePreferences.getJobManagerVersion(context), JobManager.CURRENT_VERSION, JobManagerFactories.getJobMigrations(context)))
.addReservedJobRunner(new FactoryJobPredicate(PushProcessMessageJob.KEY, MarkerJob.KEY))
.addReservedJobRunner(new FactoryJobPredicate(AttachmentUploadJob.KEY, AttachmentCompressionJob.KEY))
.addReservedJobRunner(new FactoryJobPredicate(
IndividualSendJob.KEY,
PushGroupSendJob.KEY,
ReactionSendJob.KEY,
TypingSendJob.KEY,
GroupCallUpdateSendJob.KEY,
SendDeliveryReceiptJob.KEY
))
.build();
return new JobManager(context, config);
public @NonNull JobManager provideJobManager(@NonNull JobManager.Configuration.Builder configurationBuilder) {
return new JobManager(context, configurationBuilder.build());
}
@Override
public @NonNull JobManager.Configuration.Builder provideJobManagerConfigurationBuilder() {
return new JobManager.Configuration.Builder()
.setJobFactories(JobManagerFactories.getJobFactories(context))
.setConstraintFactories(JobManagerFactories.getConstraintFactories(context))
.setConstraintObservers(JobManagerFactories.getConstraintObservers(context))
.setJobStorage(new FastJobStorage(JobDatabase.getInstance(context)))
.setJobMigrator(new JobMigrator(TextSecurePreferences.getJobManagerVersion(context), JobManager.CURRENT_VERSION, JobManagerFactories.getJobMigrations(context)))
.addReservedJobRunner(new FactoryJobPredicate(PushProcessMessageJob.KEY, MarkerJob.KEY))
.addReservedJobRunner(new FactoryJobPredicate(AttachmentUploadJob.KEY, AttachmentCompressionJob.KEY))
.addReservedJobRunner(new FactoryJobPredicate(
IndividualSendJob.KEY,
PushGroupSendJob.KEY,
ReactionSendJob.KEY,
TypingSendJob.KEY,
GroupCallUpdateSendJob.KEY,
SendDeliveryReceiptJob.KEY
));
}
@Override