fix: make local queue PopItem can be notified (#39011)

This commit is contained in:
wxiaoguang authored and GitHub committed 2026-08-22 01:30:41 +00:00
1 parent 5eba4f92ce
commit d2bc0097bc
11 files changed
+145 -88

No files matched your search

+4 -2
View File
@@ -22,8 +22,10 @@ func TestBaseLevelDB(t *testing.T) {
_, err = newBaseLevelQueueGeneric(&BaseConfig{DataFullDir: "relative"}, false)
assert.ErrorContains(t, err, "invalid leveldb data dir")
testQueueBasic(t, newBaseLevelQueueSimple, toBaseConfig("baseLevelQueue", setting.QueueSettings{Datadir: t.TempDir() + "/queue-test", Length: 10}), false)
testQueueBasic(t, newBaseLevelQueueUnique, toBaseConfig("baseLevelQueueUnique", setting.QueueSettings{ConnStr: "leveldb://" + t.TempDir() + "/queue-test", Length: 10}), true)
optsSimple := testQueueBasicOptions{NotifiableQueue: true}
optsUnique := testQueueBasicOptions{UniqueQueue: true, NotifiableQueue: true}
testQueueBasic(t, newBaseLevelQueueSimple, toBaseConfig("baseLevelQueue", setting.QueueSettings{Datadir: t.TempDir() + "/queue-test", Length: 10}), optsSimple)
testQueueBasic(t, newBaseLevelQueueUnique, toBaseConfig("baseLevelQueueUnique", setting.QueueSettings{ConnStr: "leveldb://" + t.TempDir() + "/queue-test", Length: 10}), optsUnique)
}
func TestCorruptedLevelQueue(t *testing.T) {