Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .mockery.yaml
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As far as I see, mockery has a completely different API for assertions in comparison to moq
So, all existing tests should also be adjusted

Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@

mock-build-tags: "test"
with-expecter: true
inpackage: true
recursive: true
6 changes: 6 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -107,3 +107,9 @@ clean:
go clean -cache
rm -fr build/*
rm -fr contracts/compiled/*

.PHONY: mocks
mocks: ssz_types
@for p in $(shell grep -rl '//go:generate mockery' --exclude-dir=vendor | xargs -n1 dirname | sort -u); do \
go generate -run "mockery" $$p; \
done
25 changes: 4 additions & 21 deletions nil/Makefile.inc
Original file line number Diff line number Diff line change
Expand Up @@ -16,24 +16,7 @@ gen_rollup_contracts_bindings: \
$(root_relayer)/gen_l2_mocks

.PHONY: generate_mocks
generate_mocks: \
$(root_client)/client_generated_mock.go \
$(root_vm)/state_generated_mock.go \
$(root_db)/rwtx_generated_mock.go \
$(root_db)/db_generated_mock.go \
$(root_rollup)/l1_fetcher_generated_mock.go \

$(root_client)/client_generated_mock.go: $(root_client)/client.go ssz_types
cd $(root_client) && go generate

$(root_vm)/state_generated_mock.go: $(root_vm)/interface.go ssz_types
cd $(root_vm) && go generate

$(root_db)/rwtx_generated_mock.go: $(root_db)/kv.go ssz_types
cd $(root_db) && go generate -run="rwtx_" kv.go

$(root_db)/db_generated_mock.go: $(root_db)/kv.go ssz_types
cd $(root_db) && go generate -run="db_" kv.go

$(root_rollup)/l1_fetcher_generated_mock.go: $(root_rollup)/l1_fetcher.go
cd $(root_rollup) && go generate l1_fetcher.go
generate_mocks: ssz_types
@for p in $(shell grep -rl '//go:generate mockery' --exclude-dir=vendor | xargs -n1 dirname | sort -u); do \
go generate -run "mockery" $$p; \
done
2 changes: 1 addition & 1 deletion nil/client/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import (
"github.com/NilFoundation/nil/nil/services/txnpool"
)

//go:generate go run github.com/matryer/moq -out client_generated_mock.go -rm -stub -with-resets . Client
//go:generate mockery --name=Client

type BatchRequest interface {
GetBlock(shardId types.ShardId, blockId any, fullTx bool) (uint64, error)
Expand Down
Loading