hs-test: added go style targets

- added checkstyle-go and fixstyle-go
- comments in stats_fs.go were missing a space

Type: make

Change-Id: I520acab5ff61eaf9d0ccfd9425bdc41f74559198
Signed-off-by: Adrian Villin <avillin@cisco.com>
This commit is contained in:
Adrian Villin
2024-06-11 10:32:08 +02:00
committed by Dave Wallace
parent 7080294116
commit 56387407c3
3 changed files with 41 additions and 8 deletions

View File

@ -777,6 +777,14 @@ checkstyle-test:
checkstyle-python: checkstyle-python:
@$(MAKE) -C test checkstyle-python-all @$(MAKE) -C test checkstyle-python-all
.PHONY: checkstyle-go
checkstyle-go:
@$(MAKE) -C extras/hs-test checkstyle-go
.PHONY: fixstyle-go
fixstyle-go:
@$(MAKE) -C extras/hs-test fixstyle-go
.PHONY: checkstyle-all .PHONY: checkstyle-all
checkstyle-all: checkstyle-commit checkstyle checkstyle-python docs-spell checkstyle-all: checkstyle-commit checkstyle checkstyle-python docs-spell

View File

@ -1,5 +1,10 @@
export HS_ROOT=$(CURDIR) export HS_ROOT=$(CURDIR)
# sets WS_ROOT if called from extras/hs-test
ifeq ($(WS_ROOT),)
export WS_ROOT=$(HS_ROOT)/../..
endif
ifeq ($(VERBOSE),) ifeq ($(VERBOSE),)
VERBOSE=false VERBOSE=false
endif endif
@ -60,7 +65,8 @@ help:
@echo " build-cov - coverage build of VPP and Docker images" @echo " build-cov - coverage build of VPP and Docker images"
@echo " build-debug - build test infra (vpp debug image)" @echo " build-debug - build test infra (vpp debug image)"
@echo " build-go - just build golang files" @echo " build-go - just build golang files"
@echo " fixstyle - format .go source files" @echo " checkstyle-go - check style of .go source files"
@echo " fixstyle-go - format .go source files"
@echo " list-tests - list all tests" @echo " list-tests - list all tests"
@echo @echo
@echo "make build arguments:" @echo "make build arguments:"
@ -171,7 +177,26 @@ install-deps:
fi fi
@touch .deps.ok @touch .deps.ok
.PHONY: fixstyle .PHONY: checkstyle-go
fixstyle: checkstyle-go:
@gofmt -w . @output=$$(gofmt -d $${WS_ROOT}); \
if [ -z "$$output" ]; then \
echo "*******************************************************************"; \
echo "Checkstyle OK."; \
echo "*******************************************************************"; \
else \
echo "$$output"; \
echo "*******************************************************************"; \
echo "Checkstyle failed. Use 'make fixstyle-go' or fix errors manually."; \
echo "*******************************************************************"; \
exit 1; \
fi
.PHONY: fixstyle-go
fixstyle-go:
@echo "Modified files:"
@gofmt -w -l $(WS_ROOT)
@go mod tidy @go mod tidy
@echo "*******************************************************************"
@echo "Fixstyle done."
@echo "*******************************************************************"

View File

@ -132,7 +132,7 @@ func getCounterContent(index uint32, client *statsclient.StatsClient) (content s
return content, fs.OK return content, fs.OK
} }
//The dirNode structure represents directories // The dirNode structure represents directories
type dirNode struct { type dirNode struct {
fs.Inode fs.Inode
client *statsclient.StatsClient client *statsclient.StatsClient
@ -175,7 +175,7 @@ func (dn *dirNode) Opendir(ctx context.Context) syscall.Errno {
return status return status
} }
//The statNode structure represents counters // The statNode structure represents counters
type statNode struct { type statNode struct {
fs.Inode fs.Inode
client *statsclient.StatsClient client *statsclient.StatsClient
@ -192,7 +192,7 @@ func (fh *statNode) Getattr(ctx context.Context, f fs.FileHandle, out *fuse.Attr
return 0 return 0
} }
//When a file is opened, the correpsonding counter value is dumped and a file handle is created // When a file is opened, the correpsonding counter value is dumped and a file handle is created
func (sn *statNode) Open(ctx context.Context, flags uint32) (fs.FileHandle, uint32, syscall.Errno) { func (sn *statNode) Open(ctx context.Context, flags uint32) (fs.FileHandle, uint32, syscall.Errno) {
content, status := getCounterContent(sn.index, sn.client) content, status := getCounterContent(sn.index, sn.client)
if status == syscall.ENOENT { if status == syscall.ENOENT {
@ -220,7 +220,7 @@ func (fh *statFH) Read(ctx context.Context, data []byte, off int64) (fuse.ReadRe
return fuse.ReadResultData(fh.data[off:end]), fs.OK return fuse.ReadResultData(fh.data[off:end]), fs.OK
} }
//NewStatsFileSystem creates the fs for the stat segment. // NewStatsFileSystem creates the fs for the stat segment.
func NewStatsFileSystem(sc *statsclient.StatsClient) (root fs.InodeEmbedder, err error) { func NewStatsFileSystem(sc *statsclient.StatsClient) (root fs.InodeEmbedder, err error) {
return &dirNode{client: sc}, nil return &dirNode{client: sc}, nil
} }