Fix inifinite loop at end of test

This commit is contained in:
Andras Schmelczer 2025-02-25 20:32:37 +00:00
parent a7b518d7ea
commit a5bcaec9fe
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
2 changed files with 5 additions and 3 deletions

View file

@ -141,6 +141,7 @@ export class SyncClient {
/// and the local database but retain the settings.
/// The SyncClient can be used again after calling this method.
public async reset(): Promise<void> {
this.stop();
await this._syncer.reset();
this._history.reset();
await this._database.resetSyncState();

View file

@ -31,7 +31,8 @@ export class MockAgent extends MockClient {
switch (message.level) {
case LogLevel.ERROR:
console.error(formatted);
break;
// Let's not ignore errors
process.exit(1);
case LogLevel.WARNING:
console.warn(formatted);
break;
@ -98,9 +99,9 @@ export class MockAgent extends MockClient {
public async finish(): Promise<void> {
await Promise.all(this.pendingActions);
await this.client.settings.setSetting("isSyncEnabled", true);
this.client.stop();
await this.client.syncer.waitForSyncQueue();
await this.client.syncer.applyRemoteChangesLocally();
this.client.stop();
}
public assertFileSystemsAreConsistent(otherAgent: MockAgent): void {
@ -216,7 +217,7 @@ export class MockAgent extends MockClient {
);
return this.client.settings.setSetting(
"fetchChangesUpdateIntervalMs",
Math.random() * 1000
Math.random() * 2000 + 100
);
}