mirror of
https://github.com/go-gitea/gitea.git
synced 2026-10-26 06:16:56 +09:00
`go test -count=2` failed in 12 packages because tests leaked state into later runs. - Reset SQLite sequences after each fixture load, like PostgreSQL already does - Prepare the database in tests that relied on earlier tests doing it - Restore mutated globals with `test.MockVariableValue`
27 lines
559 B
Go
27 lines
559 B
Go
// Copyright 2022 The Gitea Authors. All rights reserved.
|
|
// SPDX-License-Identifier: MIT
|
|
|
|
package regexplru
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestRegexpLru(t *testing.T) {
|
|
cache := NewCache(2)
|
|
r, err := cache.GetCompiled("a")
|
|
assert.NoError(t, err)
|
|
assert.True(t, r.MatchString("a"))
|
|
|
|
r, err = cache.GetCompiled("a")
|
|
assert.NoError(t, err)
|
|
assert.True(t, r.MatchString("a"))
|
|
assert.Equal(t, 1, cache.lruCache.Len())
|
|
|
|
_, err = cache.GetCompiled("(")
|
|
assert.Error(t, err)
|
|
assert.Equal(t, 2, cache.lruCache.Len())
|
|
}
|