From 601e4dc81325bdb49c20f0c94c212575a96b9f85 Mon Sep 17 00:00:00 2001
From: Garet Halliday <me@garet.holiday>
Date: Mon, 15 May 2023 15:48:05 -0500
Subject: [PATCH] make sure backlog works

---
 lib/rob/schedulers/v0/scheduler_test.go | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)

diff --git a/lib/rob/schedulers/v0/scheduler_test.go b/lib/rob/schedulers/v0/scheduler_test.go
index 7d6608b2..17fdd831 100644
--- a/lib/rob/schedulers/v0/scheduler_test.go
+++ b/lib/rob/schedulers/v0/scheduler_test.go
@@ -342,3 +342,28 @@ func TestScheduler_IdleWake(t *testing.T) {
 
 	t.Log("share of 0:", t0)
 }
+
+func TestScheduler_LateSink(t *testing.T) {
+	var table ShareTable
+	sched := NewScheduler()
+
+	go testSource(sched, 0, 10*time.Millisecond, 0)
+
+	time.Sleep(10 * time.Second)
+
+	testSink(sched, &table, 0)
+
+	time.Sleep(10 * time.Second)
+	t0 := table.Get(0)
+
+	/*
+		Expectations:
+		- 0 should have some executions
+	*/
+
+	if t0 == 0 {
+		t.Error("expected executions to be greater than 0 (is backlog broken?)")
+	}
+
+	t.Log("share of 0:", t0)
+}
-- 
GitLab