code.gitea.io/gitea@v1.19.3/modules/sync/status_pool_test.go (about) 1 // Copyright 2017 The Gitea Authors. All rights reserved. 2 // SPDX-License-Identifier: MIT 3 4 package sync 5 6 import ( 7 "testing" 8 9 "github.com/stretchr/testify/assert" 10 ) 11 12 func Test_StatusTable(t *testing.T) { 13 table := NewStatusTable() 14 15 assert.False(t, table.IsRunning("xyz")) 16 17 table.Start("xyz") 18 assert.True(t, table.IsRunning("xyz")) 19 20 assert.False(t, table.StartIfNotRunning("xyz")) 21 assert.True(t, table.IsRunning("xyz")) 22 23 table.Stop("xyz") 24 assert.False(t, table.IsRunning("xyz")) 25 26 assert.True(t, table.StartIfNotRunning("xyz")) 27 assert.True(t, table.IsRunning("xyz")) 28 29 table.Stop("xyz") 30 assert.False(t, table.IsRunning("xyz")) 31 }