Skip to content

Commit 0e23e82

Browse files
committed
CheckCommandResult: disambiguate key to prevent CI race
1 parent 6d08897 commit 0e23e82

File tree

1 file changed

+18
-7
lines changed

1 file changed

+18
-7
lines changed

tests/StackExchange.Redis.Tests/RespProtocolTests.cs

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -324,17 +324,28 @@ public async Task CheckCommandResult(string command, RedisProtocol protocol, Res
324324
var db = muxer.GetDatabase();
325325
if (args.Length > 0)
326326
{
327-
await db.KeyDeleteAsync((string)args[0]);
328-
switch (args[0])
327+
var origKey = (string)args[0];
328+
switch (origKey)
329329
{
330330
case "ikey":
331-
await db.StringSetAsync("ikey", "40");
332-
break;
333331
case "skey":
334-
await db.SetAddAsync("skey", ["a", "b", "c"]);
335-
break;
336332
case "hkey":
337-
await db.HashSetAsync("hkey", [new("a", 1), new("b", 2), new("c", 3)]);
333+
case "nkey":
334+
var newKey = Me() + "_" + origKey; // disambiguate
335+
args[0] = newKey;
336+
await db.KeyDeleteAsync(newKey); // remove
337+
switch (origKey) // initialize
338+
{
339+
case "ikey":
340+
await db.StringSetAsync(newKey, "40");
341+
break;
342+
case "skey":
343+
await db.SetAddAsync(newKey, ["a", "b", "c"]);
344+
break;
345+
case "hkey":
346+
await db.HashSetAsync(newKey, [new("a", 1), new("b", 2), new("c", 3)]);
347+
break;
348+
}
338349
break;
339350
}
340351
}

0 commit comments

Comments
 (0)