1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-08-10 22:11:50 +02:00

Chore: Trying to fix random IPC test failures (#12470)

This commit is contained in:
Laurent Cozic
2025-06-11 16:54:23 +01:00
committed by GitHub
parent 66ec4f8c51
commit fda69c7a1e

View File

@@ -7,9 +7,10 @@ describe('ipc', () => {
it('should send and receive messages', async () => { it('should send and receive messages', async () => {
const tempDir = await createTempDir(); const tempDir = await createTempDir();
const secretFilePath = `${tempDir}/secret.txt`; const secretFilePath = `${tempDir}/secret.txt`;
const startPort = 41168; const serverPort1 = 41168;
const serverPort2 = 41169;
const server1 = await startServer(startPort, secretFilePath, async (request) => { const server1 = await startServer(serverPort1, secretFilePath, async (request) => {
if (request.action === 'testing') { if (request.action === 'testing') {
return { return {
text: 'hello1', text: 'hello1',
@@ -19,7 +20,7 @@ describe('ipc', () => {
throw newHttpError(404); throw newHttpError(404);
}); });
const server2 = await startServer(startPort, secretFilePath, async (request) => { const server2 = await startServer(serverPort2, secretFilePath, async (request) => {
if (request.action === 'testing') { if (request.action === 'testing') {
return { return {
text: 'hello2', text: 'hello2',
@@ -38,7 +39,7 @@ describe('ipc', () => {
const secretKey = await readFile(secretFilePath, 'utf-8'); const secretKey = await readFile(secretFilePath, 'utf-8');
{ {
const responses = await sendMessage(startPort, { const responses = await sendMessage(serverPort1, {
action: 'testing', action: 'testing',
data: { data: {
test: 1234, test: 1234,
@@ -47,35 +48,35 @@ describe('ipc', () => {
}); });
expect(responses).toEqual([ expect(responses).toEqual([
{ port: 41168, response: { text: 'hello1' } }, { port: serverPort1, response: { text: 'hello1' } },
{ port: 41169, response: { text: 'hello2' } }, { port: serverPort2, response: { text: 'hello2' } },
]); ]);
} }
{ {
const responses = await sendMessage(startPort, { const responses = await sendMessage(serverPort1, {
action: 'ping', action: 'ping',
data: null, data: null,
secretKey, secretKey,
}); });
expect(responses).toEqual([ expect(responses).toEqual([
{ port: 41169, response: { text: 'pong' } }, { port: serverPort2, response: { text: 'pong' } },
]); ]);
} }
{ {
const responses = await sendMessage(startPort, { const responses = await sendMessage(serverPort1, {
action: 'testing', action: 'testing',
data: { data: {
test: 1234, test: 1234,
}, },
sourcePort: 41168, sourcePort: serverPort1,
secretKey, secretKey,
}); });
expect(responses).toEqual([ expect(responses).toEqual([
{ port: 41169, response: { text: 'hello2' } }, { port: serverPort2, response: { text: 'hello2' } },
]); ]);
} }
@@ -86,9 +87,9 @@ describe('ipc', () => {
it('should not process message if secret is invalid', async () => { it('should not process message if secret is invalid', async () => {
const tempDir = await createTempDir(); const tempDir = await createTempDir();
const secretFilePath = `${tempDir}/secret.txt`; const secretFilePath = `${tempDir}/secret.txt`;
const startPort = 41168; const serverPort = 41170;
const server = await startServer(startPort, secretFilePath, async (request) => { const server = await startServer(serverPort, secretFilePath, async (request) => {
if (request.action === 'testing') { if (request.action === 'testing') {
return { return {
text: 'hello1', text: 'hello1',
@@ -101,7 +102,7 @@ describe('ipc', () => {
const secretKey = await readFile(secretFilePath, 'utf-8'); const secretKey = await readFile(secretFilePath, 'utf-8');
{ {
const responses = await sendMessage(startPort, { const responses = await sendMessage(serverPort, {
action: 'testing', action: 'testing',
data: null, data: null,
secretKey: 'wrong_key', secretKey: 'wrong_key',
@@ -111,7 +112,7 @@ describe('ipc', () => {
} }
{ {
const responses = await sendMessage(startPort, { const responses = await sendMessage(serverPort, {
action: 'testing', action: 'testing',
data: null, data: null,
secretKey, secretKey,