@@ -1579,10 +1579,12 @@ func TestWatchWorkspaceAgentDevcontainers(t *testing.T) {
1579
1579
t .Parallel ()
1580
1580
1581
1581
var (
1582
- ctx = testutil .Context (t , testutil .WaitShort )
1583
- logger = slogtest .Make (t , & slogtest.Options {IgnoreErrors : true }).Leveled (slog .LevelDebug )
1584
- mCtrl = gomock .NewController (t )
1585
- mCCLI = acmock .NewMockContainerCLI (mCtrl )
1582
+ ctx = testutil .Context (t , testutil .WaitLong )
1583
+ logger = slogtest .Make (t , & slogtest.Options {IgnoreErrors : true }).Leveled (slog .LevelDebug )
1584
+ mClock = quartz .NewMock (t )
1585
+ updaterTickerTrap = mClock .Trap ().TickerFunc ("updaterLoop" )
1586
+ mCtrl = gomock .NewController (t )
1587
+ mCCLI = acmock .NewMockContainerCLI (mCtrl )
1586
1588
1587
1589
client , db = coderdtest .NewWithDatabase (t , & coderdtest.Options {Logger : & logger })
1588
1590
user = coderdtest .CreateFirstUser (t , client )
@@ -1621,6 +1623,7 @@ func TestWatchWorkspaceAgentDevcontainers(t *testing.T) {
1621
1623
o .Logger = logger .Named ("agent" )
1622
1624
o .Devcontainers = true
1623
1625
o .DevcontainerAPIOptions = []agentcontainers.Option {
1626
+ agentcontainers .WithClock (mClock ),
1624
1627
agentcontainers .WithContainerCLI (mCCLI ),
1625
1628
agentcontainers .WithWatcher (watcher .NewNoop ()),
1626
1629
}
@@ -1631,6 +1634,9 @@ func TestWatchWorkspaceAgentDevcontainers(t *testing.T) {
1631
1634
require .Len (t , resources [0 ].Agents , 1 , "expected one agent" )
1632
1635
agentID := resources [0 ].Agents [0 ].ID
1633
1636
1637
+ updaterTickerTrap .MustWait (ctx ).MustRelease (ctx )
1638
+ defer updaterTickerTrap .Close ()
1639
+
1634
1640
containers , closer , err := client .WatchWorkspaceAgentContainers (ctx , agentID )
1635
1641
require .NoError (t , err )
1636
1642
defer func () {
0 commit comments