Skip to content

Commit 1199e94

Browse files
committed
fix test
1 parent 2f7e94d commit 1199e94

File tree

4 files changed

+30
-26
lines changed

4 files changed

+30
-26
lines changed

Makefile

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -148,14 +148,8 @@ SPELLCHECK_FILES := $(GO_DIRS) $(WEB_DIRS) templates options/locale/locale_en-US
148148
EDITORCONFIG_FILES := templates .github/workflows options/locale/locale_en-US.ini
149149

150150
GO_SOURCES := $(wildcard *.go)
151-
GO_SOURCES += $(shell find $(GO_DIRS) -type f -name "*.go" ! -path modules/options/bindata.go ! -path modules/public/bindata.go ! -path modules/templates/bindata.go)
151+
GO_SOURCES += $(shell find $(GO_DIRS) -type f -name "*.go")
152152
GO_SOURCES += $(GENERATED_GO_DEST)
153-
GO_SOURCES_NO_BINDATA := $(GO_SOURCES)
154-
155-
ifeq ($(filter $(TAGS_SPLIT),bindata),bindata)
156-
GO_SOURCES += $(BINDATA_DEST)
157-
GENERATED_GO_DEST += $(BINDATA_DEST)
158-
endif
159153

160154
# Force installation of playwright dependencies by setting this flag
161155
ifdef DEPS_PLAYWRIGHT
@@ -267,7 +261,7 @@ endif
267261
.PHONY: generate-swagger
268262
generate-swagger: $(SWAGGER_SPEC) ## generate the swagger spec from code comments
269263

270-
$(SWAGGER_SPEC): $(GO_SOURCES_NO_BINDATA) $(SWAGGER_SPEC_INPUT)
264+
$(SWAGGER_SPEC): $(GO_SOURCES) $(SWAGGER_SPEC_INPUT)
271265
$(GO) run $(SWAGGER_PACKAGE) generate spec --exclude "$(SWAGGER_EXCLUDE)" --input "$(SWAGGER_SPEC_INPUT)" --output './$(SWAGGER_SPEC)'
272266

273267
.PHONY: swagger-check
@@ -372,7 +366,7 @@ lint-go-gitea-vet: ## lint go files with gitea-vet
372366
.PHONY: lint-go-gopls
373367
lint-go-gopls: ## lint go files with gopls
374368
@echo "Running gopls check..."
375-
@GO=$(GO) GOPLS_PACKAGE=$(GOPLS_PACKAGE) tools/lint-go-gopls.sh $(GO_SOURCES_NO_BINDATA)
369+
@GO=$(GO) GOPLS_PACKAGE=$(GOPLS_PACKAGE) tools/lint-go-gopls.sh $(GO_SOURCES)
376370

377371
.PHONY: lint-editorconfig
378372
lint-editorconfig:

modules/assetfs/embed.go

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ type EmbeddedFile interface {
2727

2828
type EmbeddedFileInfo interface {
2929
fs.FileInfo
30+
fs.DirEntry
3031
GetGzipContent() ([]byte, bool)
3132
}
3233

@@ -143,11 +144,17 @@ func (e *embeddedFS) getFileInfo(fullName string) (*embeddedFileInfo, error) {
143144

144145
fields := strings.Split(fullName, "/")
145146
fi = e.meta().Root
146-
for _, field := range fields {
147-
for _, child := range fi.Children {
148-
if child.BaseName == field {
149-
fi = child
150-
break
147+
if fullName != "." {
148+
found := true
149+
for _, field := range fields {
150+
for _, child := range fi.Children {
151+
if found = child.BaseName == field; found {
152+
fi = child
153+
break
154+
}
155+
}
156+
if !found {
157+
return nil, fs.ErrNotExist
151158
}
152159
}
153160
}
@@ -213,7 +220,7 @@ func (f *EmbeddedCompressedFile) Read(p []byte) (n int, err error) {
213220
func (f *EmbeddedFileBase) Seek(offset int64, whence int) (int64, error) {
214221
switch whence {
215222
case io.SeekStart:
216-
f.seekPos = 0 + offset
223+
f.seekPos = offset
217224
case io.SeekCurrent:
218225
f.seekPos += offset
219226
case io.SeekEnd:
@@ -234,8 +241,6 @@ func (f *EmbeddedCompressedFile) Close() error {
234241
return f.decompressor.Close()
235242
}
236243

237-
var _ fs.FileInfo = (*embeddedFileInfo)(nil)
238-
239244
func (fi *embeddedFileInfo) Name() string {
240245
return fi.BaseName
241246
}
@@ -252,8 +257,6 @@ func (fi *embeddedFileInfo) ModTime() time.Time {
252257
return fi.fs.meta().MaxModTime
253258
}
254259

255-
var _ fs.DirEntry = (*embeddedFileInfo)(nil)
256-
257260
func (fi *embeddedFileInfo) IsDir() bool {
258261
return fi.Children != nil
259262
}
@@ -263,7 +266,7 @@ func (fi *embeddedFileInfo) Sys() any {
263266
}
264267

265268
func (fi *embeddedFileInfo) Type() fs.FileMode {
266-
return util.Iif[fs.FileMode](fi.IsDir(), fs.ModeDir, 0)
269+
return util.Iif(fi.IsDir(), fs.ModeDir, 0)
267270
}
268271

269272
func (fi *embeddedFileInfo) Info() (fs.FileInfo, error) {
@@ -294,7 +297,7 @@ func GenerateEmbedBindata(fsRootPath, outputFile string) error {
294297
if dirEntry.IsDir() {
295298
child := &embeddedFileInfo{
296299
BaseName: dirEntry.Name(),
297-
Children: []*embeddedFileInfo{},
300+
Children: []*embeddedFileInfo{}, // non-nil means it's a directory
298301
}
299302
parent.Children = append(parent.Children, child)
300303
if err = embedFiles(child, filepath.Join(fsPath, dirEntry.Name()), path.Join(embedPath, dirEntry.Name())); err != nil {

modules/assetfs/embed_test.go

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ func TestEmbed(t *testing.T) {
2727
require.NoError(t, err)
2828
efs := NewEmbeddedFS(data)
2929

30+
_, err = fs.ReadFile(efs, "not exist")
31+
assert.ErrorIs(t, err, fs.ErrNotExist)
32+
3033
content, err := fs.ReadFile(efs, "a.txt")
3134
require.NoError(t, err)
3235
assert.Equal(t, "a", string(content))
@@ -35,7 +38,11 @@ func TestEmbed(t *testing.T) {
3538
require.NoError(t, err)
3639
assert.Equal(t, bytes.Repeat([]byte("a"), 1000), content)
3740

38-
entries, err := fs.ReadDir(efs, "foo")
41+
entries, err := fs.ReadDir(efs, ".")
42+
require.NoError(t, err)
43+
assert.Len(t, entries, 2)
44+
45+
entries, err = fs.ReadDir(efs, "foo")
3946
require.NoError(t, err)
4047
require.Len(t, entries, 2)
4148
assert.Equal(t, "bar", entries[0].Name())

modules/zstd/zstd_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import (
1616
)
1717

1818
func TestWriterReader(t *testing.T) {
19-
testData := prepareTestData(t, 20_000_000)
19+
testData := prepareTestData(t, 1_000_000)
2020

2121
result := bytes.NewBuffer(nil)
2222

@@ -64,7 +64,7 @@ func TestWriterReader(t *testing.T) {
6464
}
6565

6666
func TestSeekableWriterReader(t *testing.T) {
67-
testData := prepareTestData(t, 20_000_000)
67+
testData := prepareTestData(t, 2_000_000)
6868

6969
result := bytes.NewBuffer(nil)
7070

@@ -109,15 +109,15 @@ func TestSeekableWriterReader(t *testing.T) {
109109
reader, err := NewSeekableReader(assertReader)
110110
require.NoError(t, err)
111111

112-
_, err = reader.Seek(10_000_000, io.SeekStart)
112+
_, err = reader.Seek(1_000_000, io.SeekStart)
113113
require.NoError(t, err)
114114

115115
data := make([]byte, 1000)
116116
_, err = io.ReadFull(reader, data)
117117
require.NoError(t, err)
118118
require.NoError(t, reader.Close())
119119

120-
assert.Equal(t, testData[10_000_000:10_000_000+1000], data)
120+
assert.Equal(t, testData[1_000_000:1_000_000+1000], data)
121121

122122
// Should seek 3 times,
123123
// the first two times are for getting the index,

0 commit comments

Comments
 (0)