Fix syncing when network latency is present #4

Merged
schmelczer merged 58 commits from asch/fixes into master 2025-03-16 20:13:50 +00:00
2 changed files with 13 additions and 21 deletions
Showing only changes of commit bb2ff23a4a - Show all commits

View file

@ -229,7 +229,7 @@ export class MockAgent extends MockClient {
);
assert(
fileContent.split(content).length == 2,
`Content ${content} (of ${this.name}) found more than once in file ${file}. File content:\n${fileContent}`
`Content ${content} (of ${this.name}) found more than once in '${file}'. File content:\n${fileContent}`
);
}
}

View file

@ -109,28 +109,20 @@ async function runTest({
}
async function runTests(): Promise<void> {
const agentCounts = [2, 8];
const networkJitterScaleInSeconds = [0.5, 2];
const concurrencies = [
for (const concurrency of [
16,
1 // test with concurrency 1 to check for deadlocks
];
for (const agentCount of agentCounts) {
for (const concurrency of concurrencies) {
for (const jitter of networkJitterScaleInSeconds) {
for (const doDeletes of [true, false]) {
for (const useSlowFileEvents of [true, false]) {
await runTest({
agentCount,
concurrency,
iterations: 200,
doDeletes,
useSlowFileEvents,
jitterScaleInSeconds: jitter
});
}
}
]) {
for (const doDeletes of [true, false]) {
for (const useSlowFileEvents of [true, false]) {
await runTest({
agentCount: 4,
concurrency,
iterations: 200,
doDeletes,
useSlowFileEvents,
jitterScaleInSeconds: 0.75
});
}
}
}