Added makefile command to compile .so modules for testing in admin module

This commit is contained in:
Kelvin Clement Mwinuka
2024-05-08 18:33:46 +08:00
parent 475d46a7ee
commit 291d4e9451
3 changed files with 110 additions and 106 deletions

1
.gitignore vendored
View File

@@ -5,3 +5,4 @@ dist/
pkg/modules/*/aof
pkg/echovault/aof
dump.rdb
**/*/testdata

View File

@@ -1,6 +1,6 @@
build-modules:
CGO_ENABLED=$(CGO_ENABLED) CC=$(CC) GOOS=$(GOOS) GOARCH=$(GOARCH) go build -buildmode=plugin -o $(DEST)/module_set/module_set.so ./volumes/modules/module_set/module_set.go && \
CGO_ENABLED=$(CGO_ENABLED) CC=$(CC) GOOS=$(GOOS) GOARCH=$(GOARCH) go build -buildmode=plugin -o $(DEST)/module_get/module_get.so ./volumes/modules/module_get/module_get.go
CGO_ENABLED=$(CGO_ENABLED) CC=$(CC) GOOS=$(GOOS) GOARCH=$(GOARCH) go build -buildmode=plugin -o $(DEST)/module_get/module_get.so ./volumes/modules/module_get/module_get.go
build-server:
CGO_ENABLED=$(CGO_ENABLED) CC=$(CC) GOOS=$(GOOS) GOARCH=$(GOARCH) go build -o $(DEST)/server ./cmd/main.go
@@ -13,7 +13,10 @@ run:
make build && docker-compose up --build
test-unit:
go clean -testcache && go test ./... -coverprofile coverage/coverage.out
env CGO_ENABLED=1 CC=x86_64-linux-musl-gcc GOOS=linux GOARCH=amd64 DEST=internal/modules/admin/testdata/modules make build-modules && \
go clean -testcache && \
env CGO_ENABLED=1 go test ./... -coverprofile coverage/coverage.out
test-race:
go clean -testcache && go test ./... --race

View File

@@ -1,59 +1,4 @@
mode: set
github.com/echovault/echovault/internal/aof/preamble/store.go:45.62,46.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:46.36,48.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:51.71,52.36 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:52.36,54.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:57.88,58.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:58.36,60.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:63.95,64.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:64.36,66.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:69.65,70.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:70.36,72.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:75.86,81.52 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:81.52,84.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:85.60,85.61 0 0
github.com/echovault/echovault/internal/aof/preamble/store.go:88.2,88.33 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:88.33,90.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.2,93.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.46,95.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:95.17,97.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:98.3,99.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:99.17,101.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:102.3,102.15 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:105.2,105.19 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:108.52,115.16 5 1
github.com/echovault/echovault/internal/aof/preamble/store.go:115.16,117.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:120.2,120.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:120.44,122.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:124.2,124.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:124.46,126.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:128.2,128.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:128.44,130.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:133.2,133.39 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:133.39,135.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:137.2,137.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:140.45,141.21 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:141.21,143.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:146.2,146.47 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:146.47,148.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:150.2,151.16 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:151.16,153.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:155.2,155.17 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:155.17,157.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:159.2,161.49 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:161.49,163.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:165.2,165.56 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:165.56,167.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:169.2,169.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:172.43,176.2 3 0
github.com/echovault/echovault/internal/aof/preamble/store.go:179.110,181.26 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:181.26,182.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:182.36,183.12 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:185.3,185.43 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:185.43,187.4 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.2,189.35 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.35,191.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:192.2,192.14 1 1
github.com/echovault/echovault/echovault/api_acl.go:125.71,127.23 2 0
github.com/echovault/echovault/echovault/api_acl.go:127.23,129.3 1 0
github.com/echovault/echovault/echovault/api_acl.go:130.2,131.16 2 0
@@ -1063,6 +1008,54 @@ github.com/echovault/echovault/echovault/test_helpers.go:22.2,22.57 1 1
github.com/echovault/echovault/echovault/test_helpers.go:22.57,24.3 1 0
github.com/echovault/echovault/echovault/test_helpers.go:25.2,26.12 2 1
github.com/echovault/echovault/echovault/test_helpers.go:29.95,34.2 4 1
github.com/echovault/echovault/internal/aof/engine.go:50.56,51.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:51.30,53.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:56.57,57.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:57.30,59.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:62.59,63.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:63.30,65.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:68.58,69.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:69.30,71.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:74.59,75.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:75.30,77.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:80.82,81.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:81.30,83.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:86.89,87.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:87.30,89.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:92.73,93.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:93.30,95.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:98.82,99.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:99.30,101.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:104.78,105.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:105.30,107.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:110.69,118.29 1 1
github.com/echovault/echovault/internal/aof/engine.go:118.30,118.31 0 0
github.com/echovault/echovault/internal/aof/engine.go:119.30,119.31 0 0
github.com/echovault/echovault/internal/aof/engine.go:120.57,120.71 1 0
github.com/echovault/echovault/internal/aof/engine.go:121.63,121.64 0 0
github.com/echovault/echovault/internal/aof/engine.go:122.44,122.45 0 0
github.com/echovault/echovault/internal/aof/engine.go:127.2,127.33 1 1
github.com/echovault/echovault/internal/aof/engine.go:127.33,129.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:132.2,139.16 2 1
github.com/echovault/echovault/internal/aof/engine.go:139.16,141.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:142.2,152.16 3 1
github.com/echovault/echovault/internal/aof/engine.go:152.16,154.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:155.2,159.12 2 1
github.com/echovault/echovault/internal/aof/engine.go:159.12,160.7 1 1
github.com/echovault/echovault/internal/aof/engine.go:160.7,162.54 2 1
github.com/echovault/echovault/internal/aof/engine.go:162.54,164.5 1 0
github.com/echovault/echovault/internal/aof/engine.go:168.2,168.20 1 1
github.com/echovault/echovault/internal/aof/engine.go:171.52,173.2 1 1
github.com/echovault/echovault/internal/aof/engine.go:175.42,183.62 5 1
github.com/echovault/echovault/internal/aof/engine.go:183.62,185.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:188.2,188.54 1 1
github.com/echovault/echovault/internal/aof/engine.go:188.54,190.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:192.2,192.12 1 1
github.com/echovault/echovault/internal/aof/engine.go:195.39,196.55 1 1
github.com/echovault/echovault/internal/aof/engine.go:196.55,198.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:199.2,199.53 1 1
github.com/echovault/echovault/internal/aof/engine.go:199.53,201.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:202.2,202.12 1 1
github.com/echovault/echovault/internal/aof/log/store.go:46.60,47.34 1 1
github.com/echovault/echovault/internal/aof/log/store.go:47.34,49.3 1 1
github.com/echovault/echovault/internal/aof/log/store.go:52.61,53.34 1 1
@@ -1118,54 +1111,61 @@ github.com/echovault/echovault/internal/aof/log/store.go:191.2,191.47 1 0
github.com/echovault/echovault/internal/aof/log/store.go:191.47,193.3 1 0
github.com/echovault/echovault/internal/aof/log/store.go:194.2,194.12 1 0
github.com/echovault/echovault/internal/aof/log/store.go:197.41,201.2 3 1
github.com/echovault/echovault/internal/aof/engine.go:50.56,51.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:51.30,53.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:56.57,57.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:57.30,59.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:62.59,63.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:63.30,65.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:68.58,69.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:69.30,71.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:74.59,75.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:75.30,77.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:80.82,81.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:81.30,83.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:86.89,87.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:87.30,89.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:92.73,93.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:93.30,95.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:98.82,99.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:99.30,101.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:104.78,105.30 1 1
github.com/echovault/echovault/internal/aof/engine.go:105.30,107.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:110.69,118.29 1 1
github.com/echovault/echovault/internal/aof/engine.go:118.30,118.31 0 0
github.com/echovault/echovault/internal/aof/engine.go:119.30,119.31 0 0
github.com/echovault/echovault/internal/aof/engine.go:120.57,120.71 1 0
github.com/echovault/echovault/internal/aof/engine.go:121.63,121.64 0 0
github.com/echovault/echovault/internal/aof/engine.go:122.44,122.45 0 0
github.com/echovault/echovault/internal/aof/engine.go:127.2,127.33 1 1
github.com/echovault/echovault/internal/aof/engine.go:127.33,129.3 1 1
github.com/echovault/echovault/internal/aof/engine.go:132.2,139.16 2 1
github.com/echovault/echovault/internal/aof/engine.go:139.16,141.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:142.2,152.16 3 1
github.com/echovault/echovault/internal/aof/engine.go:152.16,154.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:155.2,159.12 2 1
github.com/echovault/echovault/internal/aof/engine.go:159.12,160.7 1 1
github.com/echovault/echovault/internal/aof/engine.go:160.7,162.54 2 1
github.com/echovault/echovault/internal/aof/engine.go:162.54,164.5 1 0
github.com/echovault/echovault/internal/aof/engine.go:168.2,168.20 1 1
github.com/echovault/echovault/internal/aof/engine.go:171.52,173.2 1 1
github.com/echovault/echovault/internal/aof/engine.go:175.42,183.62 5 1
github.com/echovault/echovault/internal/aof/engine.go:183.62,185.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:188.2,188.54 1 1
github.com/echovault/echovault/internal/aof/engine.go:188.54,190.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:192.2,192.12 1 1
github.com/echovault/echovault/internal/aof/engine.go:195.39,196.55 1 1
github.com/echovault/echovault/internal/aof/engine.go:196.55,198.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:199.2,199.53 1 1
github.com/echovault/echovault/internal/aof/engine.go:199.53,201.3 1 0
github.com/echovault/echovault/internal/aof/engine.go:202.2,202.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:45.62,46.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:46.36,48.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:51.71,52.36 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:52.36,54.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:57.88,58.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:58.36,60.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:63.95,64.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:64.36,66.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:69.65,70.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:70.36,72.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:75.86,81.52 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:81.52,84.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:85.60,85.61 0 0
github.com/echovault/echovault/internal/aof/preamble/store.go:88.2,88.33 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:88.33,90.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.2,93.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:93.46,95.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:95.17,97.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:98.3,99.17 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:99.17,101.4 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:102.3,102.15 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:105.2,105.19 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:108.52,115.16 5 1
github.com/echovault/echovault/internal/aof/preamble/store.go:115.16,117.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:120.2,120.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:120.44,122.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:124.2,124.46 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:124.46,126.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:128.2,128.44 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:128.44,130.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:133.2,133.39 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:133.39,135.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:137.2,137.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:140.45,141.21 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:141.21,143.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:146.2,146.47 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:146.47,148.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:150.2,151.16 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:151.16,153.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:155.2,155.17 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:155.17,157.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:159.2,161.49 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:161.49,163.3 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:165.2,165.56 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:165.56,167.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:169.2,169.12 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:172.43,176.2 3 0
github.com/echovault/echovault/internal/aof/preamble/store.go:179.110,181.26 2 1
github.com/echovault/echovault/internal/aof/preamble/store.go:181.26,182.36 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:182.36,183.12 1 0
github.com/echovault/echovault/internal/aof/preamble/store.go:185.3,185.43 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:185.43,187.4 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.2,189.35 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:189.35,191.3 1 1
github.com/echovault/echovault/internal/aof/preamble/store.go:192.2,192.14 1 1
github.com/echovault/echovault/internal/eviction/lfu.go:35.29,42.2 3 1
github.com/echovault/echovault/internal/eviction/lfu.go:44.34,46.2 1 1
github.com/echovault/echovault/internal/eviction/lfu.go:48.44,50.54 1 1